Profile picture of Jim Pruetting

The Software Developer's Career Handbook

The Software Developer’s Career Handbook by Michael Lopp

Career Foundations

Technical Growth

Building Professional Relationships

Effective Communication

Making Career Transitions

Technical Leadership

Managing Your Manager

Work-Life Balance

Career Resilience

Key Takeaways

  1. Career ownership: Take full responsibility for your professional development and trajectory
  2. Technical breadth and depth: Balance specialized expertise with broad technical knowledge
  3. Relationship investment: Build strong professional networks within and beyond your organization
  4. Communication mastery: Develop exceptional communication skills as career multipliers
  5. Organizational awareness: Understand company dynamics to navigate effectively
  6. Strategic transitions: Plan and execute career moves with deliberate intention
  7. Leadership development: Build influence and leadership skills regardless of title
  8. Manager partnership: Create productive two-way relationships with your managers
  9. Sustainable practices: Establish boundaries and habits that prevent burnout
  10. Professional resilience: Build adaptability and options throughout your career