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

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.

Szymon Skórczyński

November 10, 2019
Tweet

More Decks by Szymon Skórczyński

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

  3. SENIOR DEVELOPERS
    junior
    developers
    mid
    developers
    leaders managers HR

    View Slide

  4. WIDE AND SHALLOW

    View Slide

  5. @sskorc

    View Slide

  6. View Slide

  7. senior – adj. from Latin senior (older)
    1. older
    2. high or higher in rank

    View Slide

  8. story described at (in Polish):

    https://geek.justjoin.it/w-wieku-19-lat-zostal-senior-developerem-historia-jakuba-pawelskiego/
    Jakub Pawelski

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  12. View Slide

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

    View Slide

  14. View Slide

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

    View Slide

  16. Autonomy

    View Slide

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

    View Slide

  18. Impact
    Influence
    Authority
    Cope with complexity
    Autonomy

    View Slide

  19. View Slide

  20. View Slide

  21. TECHNICAL MASTERY

    View Slide

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

    View Slide

  23. PEOPLEWARE
    TECHNICAL MASTERY
    HOLISTIC VIEW
    LEARNING TO LEARN

    View Slide

  24. HOLISTIC VIEW

    View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. A higher purpose helps to:
    ‣ be happier at work
    ‣ make better decisions

    View Slide

  29. SOFTWARE IS
    MEANT TO SERVE
    A HIGHER PURPOSE

    View Slide

  30. View Slide

  31. MAKE IMPACTS
    NOT SOFTWARE

    View Slide

  32. Impact Mapping
    Making a big impact with
    software products and projects
    by Gojko Adzic

    View Slide

  33. THE BEST CODE IS
    NO CODE AT ALL

    View Slide

  34. NARROW THE GAP

    View Slide

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

    View Slide

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

    View Slide

  37. user research
    user personas
    user stories
    user testing
    specification
    by example
    behavioral-driven
    development
    user story
    mapping

    View Slide

  38. EAT YOUR OWN DOG FOOD

    View Slide

  39. PUT THE USER
    FRONT AND CENTER.
    ALWAYS

    View Slide

  40. PEOPLEWARE

    View Slide

  41. View Slide

  42. View Slide

  43. View Slide

  44. View Slide

  45. “If you want to go fast, go alone.
    If you want to go far, go together.”
    the old African proverb

    View Slide

  46. PEOPLE IS NOT
    AN EASY TOPIC

    View Slide

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

    View Slide

  48. View Slide

  49. PEOPLE ARE
    DIFFERENT

    View Slide

  50. FALSE-CONSENSUS EFFECT

    View Slide

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

    View Slide

  52. View Slide

  53. View Slide

  54. View Slide

  55. LEARNING TO LEARN

    View Slide

  56. DREYFUS MODEL

    View Slide

  57. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View Slide

  58. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View Slide

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

    View Slide

  60. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View Slide

  61. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View Slide

  62. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View Slide

  63. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View Slide

  64. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View Slide

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

    View Slide

  66. FOCUS

    View Slide

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

    View Slide

  68. PRACTICE

    View Slide

  69. 1. Goal
    2. List of tasks
    3. Assessment
    4. Correction and repetition
    DELIBERATE PRACTICE

    View Slide

  70. Peak
    How to Master Almost Anything
    by Anders Ericsson

    View Slide

  71. SELF-REFERENCE

    View Slide

  72. COCKTAIL PARTY EFFECT
    SELF-REFERENCE EFFECT

    View Slide

  73. COCKTAIL PARTY EFFECT
    SELF-REFERENCE EFFECT

    View Slide

  74. TEACHING

    View Slide

  75. Public speaking

    View Slide

  76. Offering help
    Discussion club
    Answers on Stack Overflow
    Code reviews
    Blog posts
    Public speaking

    View Slide

  77. Pragmatic
    Thinking & Learning
    Refactor Your Wetware
    by Andy Hunt

    View Slide

  78. WRAP UP

    View Slide

  79. PEOPLEWARE
    HOLISTIC VIEW
    LEARNING TO LEARN

    View Slide

  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?

    View Slide

  81. GOOD LUCK!
    @sskorc
    https://joind.in/talk/47972

    View Slide