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 and I give advice on how to learn them efficiently.

Szymon Skórczyński

June 08, 2019
Tweet

More Decks by Szymon Skórczyński

Other Decks in Programming

Transcript

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

    View full-size slide

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

    View full-size slide

  3. SENIOR DEVELOPERS
    junior
    developers
    mid
    developers
    leaders managers HR

    View full-size slide

  4. WIDE AND SHALLOW

    View full-size slide

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

    View full-size slide

  6. story described at (in Polish):

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

    View full-size slide

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

    View full-size slide

  8. 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 full-size slide

  9. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  13. Impact
    Influence
    Authority
    Cope with complexity
    Autonomy

    View full-size slide

  14. TECHNICAL MASTERY

    View full-size slide

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

    View full-size slide

  16. PEOPLEWARE
    TECHNICAL MASTERY
    HOLISTIC VIEW
    LEARNING TO LEARN

    View full-size slide

  17. HOLISTIC VIEW

    View full-size slide

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

    View full-size slide

  19. SOFTWARE IS
    MEANT TO SERVE
    A HIGHER PURPOSE

    View full-size slide

  20. MAKE IMPACTS
    NOT SOFTWARE

    View full-size slide

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

    View full-size slide

  22. THE BEST CODE IS
    NO CODE AT ALL

    View full-size slide

  23. NARROW THE GAP

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  27. EAT YOUR OWN DOG FOOD

    View full-size slide

  28. PUT THE USER
    FRONT AND CENTER.
    ALWAYS

    View full-size slide

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

    View full-size slide

  30. PEOPLE IS NOT
    AN EASY TOPIC

    View full-size slide

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

    View full-size slide

  32. PEOPLE ARE
    DIFFERENT

    View full-size slide

  33. FALSE-CONSENSUS EFFECT

    View full-size slide

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

    View full-size slide

  35. LEARNING TO LEARN

    View full-size slide

  36. DREYFUS MODEL

    View full-size slide

  37. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View full-size slide

  38. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View full-size slide

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

    View full-size slide

  40. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View full-size slide

  41. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View full-size slide

  42. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View full-size slide

  43. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View full-size slide

  44. Expert
    Proficient
    Competent
    Advanced Beginner
    Novice

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  48. Peak
    How to Master Almost Anything
    by Anders Ericsson

    View full-size slide

  49. SELF-REFERENCE

    View full-size slide

  50. COCKTAIL PARTY EFFECT
    SELF-REFERENCE EFFECT

    View full-size slide

  51. COCKTAIL PARTY EFFECT
    SELF-REFERENCE EFFECT

    View full-size slide

  52. Public speaking

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  55. PEOPLEWARE
    HOLISTIC VIEW
    LEARNING TO LEARN

    View full-size slide

  56. 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 full-size slide

  57. GOOD LUCK!
    @sskorc
    https://joind.in/talk/d0331

    View full-size slide