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:
- Understanding the business and having holistic view on software engineering.
- Peopleware.
- Learning and teaching.

Efa1d75eaaafa76ef74a9310bc58fcf8?s=128

Szymon Skórczyński

September 06, 2019
Tweet

Transcript

  1. SENIOR DEVELOPER DEVELOPMENT SZYMON SKÓRCZYŃSKI PHPERS SUMMIT 2019

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

  4. SENIOR DEVELOPERS junior developers mid developers leaders managers HR

  5. WIDE AND SHALLOW

  6. @sskorc

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

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

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

  11. 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
  12. 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
  13. None
  14. Years of work experience in the company? Education? Certificate? Salary?

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

    Technology? A medical condition?
  17. Autonomy

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

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

  20. None
  21. None
  22. TECHNICAL MASTERY

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

  24. PEOPLEWARE TECHNICAL MASTERY HOLISTIC VIEW LEARNING TO LEARN

  25. HOLISTIC VIEW

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

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

  31. None
  32. MAKE IMPACTS NOT SOFTWARE

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

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

  35. NARROW THE GAP

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

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

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

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

  40. PUT THE USER FRONT AND CENTER. ALWAYS

  41. PEOPLEWARE

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

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

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

    THE GOLDEN RULE
  49. None
  50. PEOPLE ARE DIFFERENT

  51. FALSE-CONSENSUS EFFECT

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

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

  57. DREYFUS MODEL

  58. Expert Proficient Competent Advanced Beginner Novice

  59. Expert Proficient Competent Advanced Beginner Novice

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

    barely know it…
  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. Expert Proficient Competent Advanced Beginner Novice

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

  67. FOCUS

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

    by Cal Newport
  69. PRACTICE

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

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

  72. SELF-REFERENCE

  73. COCKTAIL PARTY EFFECT SELF-REFERENCE EFFECT

  74. TEACHING

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

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

  77. WRAP UP

  78. PEOPLEWARE HOLISTIC VIEW LEARNING TO LEARN

  79. 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?
  80. GOOD LUCK! @sskorc https://joind.in/talk/513f4