Profile picture of Jim Pruetting

Become an Effective Software Engineering Manager

The Manager’s Role

Transitioning to Management

Managing Time and Priorities

Effective One-on-Ones

Feedback and Difficult Conversations

Growing and Developing Teams

Team Building and Culture

Hiring and Interviewing

Onboarding New Team Members

Performance Management

Managing Up and Across

Technical Leadership

Work-Life Balance and Burnout

Career Growth and Advancement

Key Takeaways

  1. People focus: Management is fundamentally about developing people, not technology
  2. Communication importance: Clear, consistent communication is your most essential tool
  3. Feedback culture: Create a culture of regular, constructive feedback
  4. Time investment: Invest time in one-on-ones and team development
  5. Decision clarity: Establish clear decision-making frameworks and processes
  6. Technical balance: Stay technically relevant without becoming a bottleneck
  7. Growth mindset: Foster continuous learning and a growth mindset
  8. Hiring priority: Make hiring and developing great people your top priority
  9. Context provision: Provide context that connects team work to larger purpose
  10. Personal development: Continuously develop your own management and leadership skills