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
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
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
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
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
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
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
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?”
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)
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