Senior Developer Development

Senior Developer Development

Each developer is, was or (most probably) will be a senior developer. Many seniors wonder about choosing the right career path - one can become a manager, an architect or an engineering expert - just to name a few options. There is a bunch of non-technical skills which are very helpful or even essential if one thinks about progressing their career in any of those paths.

For more than 3 years I have been helping senior developers shape their career plans and work on gaining knowledge, skills and experience they need to grow professionally. In my talk, I recommend skills which every ambitious senior engineer should gain and I give advice on how to learn them efficiently.

Efa1d75eaaafa76ef74a9310bc58fcf8?s=128

Szymon Skórczyński

June 08, 2019
Tweet

Transcript

  1. SENIOR DEVELOPER DEVELOPMENT SZYMON SKÓRCZYŃSKI DUTCH PHP CONFERENCE 2019

  2. Szymon Skórczyński Engineering Manager at Schibsted

  3. SENIOR DEVELOPERS junior developers mid developers leaders managers HR

  4. WIDE AND SHALLOW

  5. @sskorc

  6. None
  7. senior – adj. from Latin senior (older) 1. older 2.

    high or higher in rank
  8. story described at (in Polish):
 https://geek.justjoin.it/w-wieku-19-lat-zostal-senior-developerem-historia-jakuba-pawelskiego/ Jakub Pawelski

  9. Senior Staff, Principal etc. M id Junior Intern

  10. AGE 0% 10% 20% 30% 40% <20 20-24 25-29 30-34

    35-39 40-44 45-49 50-54 >54 from Stack Overflow Developer Survey 2019
  11. YEARS OF EXPERIENCE 0% 10% 20% 30% 40% 50% 0-5

    5-9 10-14 15-19 20-24 25-29 30-34 35-39 40+ from Stack Overflow Developer Survey 2019
  12. None
  13. Years of work experience in the company? Education? Certificate? Salary?

    Technology? A medical condition?
  14. None
  15. Years of work experience in the company? Education? Certificate? Salary?

    Technology? A medical condition?
  16. Autonomy

  17. Rethinking the Developer Career Path by Randall Koutnik https://youtu.be/yIPbE7BssOs solution

    implementer problem solver problem finder
  18. Impact Influence Authority Cope with complexity Autonomy

  19. None
  20. None
  21. TECHNICAL MASTERY

  22. Engineering you by Martin Thompson https://youtu.be/S4LzzuMTqjs

  23. PEOPLEWARE TECHNICAL MASTERY HOLISTIC VIEW LEARNING TO LEARN

  24. HOLISTIC VIEW

  25. None
  26. None
  27. None
  28. A higher purpose helps to: ‣ be happier at work

    ‣ make better decisions
  29. SOFTWARE IS MEANT TO SERVE A HIGHER PURPOSE

  30. None
  31. MAKE IMPACTS NOT SOFTWARE

  32. Impact Mapping Making a big impact with software products and

    projects by Gojko Adzic
  33. THE BEST CODE IS NO CODE AT ALL

  34. NARROW THE GAP

  35. Domain-Driven Design Tackling Complexity in the Heart of Software by

    Eric Evans
  36. Original image posted on https://vk.com/piterskii_punk_wall

  37. user research user personas user stories user testing specification by

    example behavioral-driven development user story mapping
  38. EAT YOUR OWN DOG FOOD

  39. PUT THE USER FRONT AND CENTER. ALWAYS

  40. PEOPLEWARE

  41. None
  42. None
  43. None
  44. None
  45. “If you want to go fast, go alone. If you

    want to go far, go together.” the old African proverb
  46. PEOPLE IS NOT AN EASY TOPIC

  47. “Do unto others as you would have done unto you”

    THE GOLDEN RULE
  48. None
  49. PEOPLE ARE DIFFERENT

  50. FALSE-CONSENSUS EFFECT

  51. 1. Accept differences 2. Learn about other people

  52. None
  53. None
  54. None
  55. LEARNING TO LEARN

  56. DREYFUS MODEL

  57. Expert Proficient Competent Advanced Beginner Novice

  58. Expert Proficient Competent Advanced Beginner Novice

  59. DUNNING-KRUGER EFFECT Knowledge in field Confidence I know everything… I

    barely know it…
  60. Expert Proficient Competent Advanced Beginner Novice

  61. Expert Proficient Competent Advanced Beginner Novice

  62. Expert Proficient Competent Advanced Beginner Novice

  63. Expert Proficient Competent Advanced Beginner Novice

  64. Expert Proficient Competent Advanced Beginner Novice

  65. 1. Physical health 2. Techniques 3. Rules

  66. FOCUS

  67. Deep Work Rules for Focused Success in a Distracted World

    by Cal Newport
  68. PRACTICE

  69. 1. Goal 2. List of tasks 3. Assessment 4. Correction

    and repetition DELIBERATE PRACTICE
  70. Peak How to Master Almost Anything by Anders Ericsson

  71. SELF-REFERENCE

  72. COCKTAIL PARTY EFFECT SELF-REFERENCE EFFECT

  73. COCKTAIL PARTY EFFECT SELF-REFERENCE EFFECT

  74. TEACHING

  75. Public speaking

  76. Offering help Discussion club Answers on Stack Overflow Code reviews

    Blog posts Public speaking
  77. Pragmatic Thinking & Learning Refactor Your Wetware by Andy Hunt

  78. WRAP UP

  79. PEOPLEWARE HOLISTIC VIEW LEARNING TO LEARN

  80. 1. Find a topic 2. Pick a resource 3. Focus,

    take notes, compare 4. Discuss it 5. Practice and experiment 6. Share with others HOW TO START?
  81. GOOD LUCK! @sskorc https://joind.in/talk/d0331