Upgrade to Pro — share decks privately, control downloads, hide ads and more …

We love developing but... how do we keep developing ourselves?

We love developing but... how do we keep developing ourselves?

The journey of a developer is a majestic one. The contextual world we live in is such a large place that we need several years of experience to feel ourselves comfortable enough in what we do. But what do we really gain with experience? Is it learning the tools of our trade, or is it something more? Does our growth stop at some point?

Most of you will think “No” at this point…but why is our epic tale a never-ending story in the most positive sense of the word?

We strive for the best quality of (our) software…and the views on what is "the best quality" is always in flux. What is software quality and what is the current view on qualitative software? More importantly, how can we be adaptive enough to keep up with this changing view, and keep improving ourselves as developers?

E8f88485e2f84b19e4db41d6958da57e?s=128

Bas W. Knopper

September 18, 2017
Tweet

Transcript

  1. WE LOVE DEVELOPING BUT HOW DO WE KEEP DEVELOPING OURSELVES?

    #CHANGEIT
  2. CHANGEISTHEONLYCONSTANT

  3. INANDOUTADVENTURE

  4. OURJOURNEY

  5. SOFTWAREQUALITY

  6. QUICKINTRODUCTION

  7. WHOAMI BAS W. KNOPPER, MANAGING PARTNER @ JCORE @BWknopper linkedin.com/basknopper

    bas.knopper@jcore.com
  8. None
  9. None
  10. None
  11. None
  12. None
  13. WHOAMI BAS W. KNOPPER, MANAGING PARTNER @ JCORE @BWknopper linkedin.com/basknopper

    bas.knopper@jcore.com
  14. None
  15. None
  16. WHOAMI BAS W. KNOPPER, PASSIONATE JAVA DEVELOPER @ JCORE @BWknopper

    linkedin.com/basknopper bas.knopper@jcore.com
  17. None
  18. None
  19. #CHANGEIT

  20. OURJOURNEY

  21. SOFTWAREQUALITY

  22. OURJOURNEY

  23. HELLOWORLD public class HelloWorld { public static void main(String[] args)

    { System.out.println(“Hello World!”); } }
  24. IT’SABIGWORLD

  25. BUILDTOOLS VERSIONCONTROL IDE BEGINNING DESIGNPATTERNS OBJECTORIENTED JAVA FRAMEWORKS

  26. OURJOURNEY

  27. CI/CD CODEREVIEWS UNITTESTING E2E SONARQUBE WORKINGASADEVELOPER CLEANCODE DEVELOPMENT METHODOLOGY PAIRPROGRAMMING

    SOFTWARE QUALITY TEAM EFFORT
  28. OURJOURNEY SOFTWAREQUALITY

  29. WHATISSOFTWAREQUALITY?

  30. WHATISSOFTWAREQUALITY? 1 WORKS AS INTENDED

  31. “TRUST, BUT VERIFY” — RUSSIAN PROVERB USED BY RONALD REAGAN

  32. FITFORPURPOSE

  33. SQUIRREL BRIDGE 5 SQUIRRELS

  34. SOFTWAREQUALITY 1 WORKS AS INTENDED

  35. SOFTWAREQUALITY 1 MAINTAINABLE 2 WORKS AS INTENDED

  36. “I DIDN'T HAVE TIME TO WRITE A SHORT LETTER, SO

    I WROTE A LONG ONE INSTEAD” — BLAISE PASCAL
  37. SOFTWAREQUALITY 1 MAINTAINABLE 2 WORKS AS INTENDED

  38. SOFTWAREQUALITY WORKS AS INTENDED 1 MAINTAINABLE 2 OPERATIONAL EASE 3

  39. “IT WORKED ON MY MACHINE” — EVERY DEVELOPER EVER

  40. SOFTWAREQUALITY 1 MAINTAINABLE 2 OPERATIONAL EASE 3 WORKS AS INTENDED

  41. METRICS != SOFTWARE QUALITY

  42. DISCIPLINE

  43. EQUIFAX

  44. VULNERABILITY IN APACHE STRUTS source: http://gizmodo.com/

  45. source: http://www.zerohedge.com/

  46. OURJOURNEY SOFTWAREQUALITY

  47. OURJOURNEY

  48. AI ARCHITECTURE FRONTEND++ CLOUDNATIVE ANDBEYOND REACTIVEPROGRAMMING DEVOPS TUNING

  49. OURJOURNEY

  50. CHANGEISTHEONLYCONSTANT

  51. OURJOURNEY

  52. None
  53. WAKE UP CALL

  54. KEEPDEVELOPING

  55. KEEPEVOLVING

  56. KEEPEVOLVING COMMUNITY 1

  57. COMMUNITY

  58. COMMUNITY 1. WORK ENVIRONMENT

  59. COMMUNITY 1. WORK ENVIRONMENT 2. CONFERENCES, MEETUPS, ETC.

  60. COMMUNITY 1. WORK ENVIRONMENT 3. INTERNET 2. CONFERENCES, MEETUPS, ETC.

  61. COMMUNITY 1. WORK ENVIRONMENT 3. INTERNET 2. CONFERENCES, MEETUPS, ETC.

    4. JDRIVEN EVENTS
  62. KEEPEVOLVING COMMUNITY 1

  63. KEEPEVOLVING COMMUNITY 1 KEEP UP-TO-DATE 2

  64. KEEPUPTODATE

  65. KEEPUPTODATE 1. READ

  66. KEEPUPTODATE 1. READ 2. READ A LOT OF CODE!

  67. KEEPUPTODATE 1. READ 3. TRAINING 2. READ A LOT OF

    CODE!
  68. KEEPUPTODATE 1. READ 3. TRAINING 2. READ A LOT OF

    CODE! 4. FOLLOW TRENDS
  69. KEEPEVOLVING COMMUNITY 1 KEEP UP-TO-DATE 2

  70. KEEPEVOLVING COMMUNITY 1 KEEP UP-TO-DATE 2 LEARN A NEW CONCEPT

    3
  71. LEARNANEWCONCEPT

  72. LEARNANEWCONCEPT 1. A LANGUAGE

  73. LEARNANEWCONCEPT 1. A LANGUAGE 2. A FRAMEWORK

  74. LEARNANEWCONCEPT 1. A LANGUAGE 3. FOCUS ON CONCEPT 2. A

    FRAMEWORK
  75. LEARNANEWCONCEPT 1. A LANGUAGE 3. FOCUS ON CONCEPT 2. A

    FRAMEWORK 4. RECOGNISE HYPE!
  76. OURJOURNEY

  77. CANWEDOBETTER?

  78. QUALITYOVEREVERYTHING?

  79. “ITDEPENDS”

  80. None
  81. WHATABOUTVALUE?

  82. QUALITY TIME COST “THETRIANGLE”

  83. None
  84. “THETRIANGLE” QUALITY TIME COST

  85. WHATABOUTGOINGFAST?

  86. WHATABOUTGOINGFAST?

  87. WHATABOUTGOINGFAST?

  88. SOFTWAREQUALITY 1 MAINTAINABLE 2 OPERATIONAL EASE 3 WORKS AS INTENDED

  89. KEEPEVOLVING COMMUNITY 1 KEEP UP-TO-DATE 2 LEARN A NEW CONCEPT

    3
  90. TOINFINITYANDBEYOND

  91. None
  92. None
  93. None
  94. THANKYOU!

  95. #CHANGEIT