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

How to Level Up as a Developer

How to Level Up as a Developer

A comprehensive guide progressing in your career
as a software developer.

Watch the presentation: https://youtu.be/bf5QVjgi9JU

Brett Chalupa

October 18, 2022
Tweet

More Decks by Brett Chalupa

Other Decks in Programming

Transcript

  1. Brett Chalupa, 2022 How to Level Up A comprehensive guide

    progressing in your career as a software developer
  2. Five Key Ways to Level Up Which I’ll go more

    in depth on! 1. Write more code
  3. Five Key Ways to Level Up Which I’ll go more

    in depth on! 1. Write more code 2. Study programming
  4. Five Key Ways to Level Up Which I’ll go more

    in depth on! 1. Write more code 2. Study programming 3. Learn from those more experienced than you
  5. Five Key Ways to Level Up Which I’ll go more

    in depth on! 1. Write more code 2. Study programming 3. Learn from those more experienced than you 4. Improve non-technical skills & relationships
  6. Five Key Ways to Level Up Which I’ll go more

    in depth on! 1. Write more code 2. Study programming 3. Learn from those more experienced than you 4. Improve non-technical skills & relationships 5. Make yourself indispensable
  7. Qualities That Increase as Experience Increases 1. Quality of work

    increases (stability, correctness, and test coverage) — easier to change
  8. Qualities That Increase as Experience Increases 1. Quality of work

    increases (stability, correctness, and test coverage) — easier to change 2. Speed at which work is completed (and shipped)
  9. Qualities That Increase as Experience Increases 1. Quality of work

    increases (stability, correctness, and test coverage) — easier to change 2. Speed at which work is completed (and shipped) 3. Less time being supported by teammates, more time supporting teammates
  10. Qualities That Increase as Experience Increases 1. Quality of work

    increases (stability, correctness, and test coverage) — easier to change 2. Speed at which work is completed (and shipped) 3. Less time being supported by teammates, more time supporting teammates 4. Self-starting important work that the biz may not prioritize
  11. Qualities That Increase as Experience Increases 1. Quality of work

    increases (stability, correctness, and test coverage) — easier to change 2. Speed at which work is completed (and shipped) 3. Less time being supported by teammates, more time supporting teammates 4. Self-starting important work that the biz may not prioritize 5. Depth of understanding of internal codebases and tools, as well as libraries, frameworks, and languages used
  12. Qualities That Increase as Experience Increases 1. Quality of work

    increases (stability, correctness, and test coverage) — easier to change 2. Speed at which work is completed (and shipped) 3. Less time being supported by teammates, more time supporting teammates 4. Self-starting important work that the biz may not prioritize 5. Depth of understanding of internal codebases and tools, as well as libraries, frameworks, and languages used 6. Understanding of how the work you do fi ts into the business strategy of the project, team, and biz
  13. Qualities That Increase as Experience Increases 1. Quality of work

    increases (stability, correctness, and test coverage) — easier to change 2. Speed at which work is completed (and shipped) 3. Less time being supported by teammates, more time supporting teammates 4. Self-starting important work that the biz may not prioritize 5. Depth of understanding of internal codebases and tools, as well as libraries, frameworks, and languages used 6. Understanding of how the work you do fi ts into the business strategy of the project, team, and biz 7. Communication skills
  14. Qualities That Increase as Experience Increases 1. Quality of work

    increases (stability, correctness, and test coverage) — easier to change 2. Speed at which work is completed (and shipped) 3. Less time being supported by teammates, more time supporting teammates 4. Self-starting important work that the biz may not prioritize 5. Depth of understanding of internal codebases and tools, as well as libraries, frameworks, and languages used 6. Understanding of how the work you do fi ts into the business strategy of the project, team, and biz 7. Communication skills 8. Sustainable pace of work
  15. Say this to them: “I’d like to work towards leveling

    up and becoming an (X Level) developer. I know it’ll take focus and dedication, but I’m ready. Can you help guide and support me through that process?”
  16. The Fundamentals to Focus On 1. The standard library of

    your language 2. The frameworks and libraries you use 3. Data structures and algorithms 4. Writing tests for your code 5. Performance & benchmarking 6. Your platform (HTTP, the web, iOS, whatever)
  17. Valuable Non-Technical Skills 1. Clear and empathetic written and verbal

    communication 2. Habits, productivity, and focus 3. Networking, being social, being interested, being kind and friendly! 4. Project management 5. Product management 6. UX Design — the fl ow through the software 7. Care about your work
  18. Your Homework 1. Talk with your manager 2. Find a

    mentor 3. Start a side project 4. Study daily 5. Code more