Become an Effective Software Engineering Manager
The Manager’s Role
- Management definition: Understand that management is about amplifying the effectiveness of others
- Career transition: Acknowledge the fundamental career change from individual contributor to manager
- Success metrics: Measure success through team outcomes, not personal technical contributions
- Value creation: Create value by removing obstacles, providing context, and developing people
- Technical involvement: Stay technically relevant without becoming a bottleneck
- Team advocate: Represent your team to the rest of the organization
- Shield and funnel: Protect your team from distractions while channeling important information
- Coach approach: Focus on coaching rather than directing or controlling
- Context provider: Give your team the context they need to make good decisions
- Organizational translator: Translate between company goals and team activities
Transitioning to Management
- Mindset shift: Embrace the change from building things to building people
- Ego check: Set aside ego and derive satisfaction from others’ success
- Authority balance: Build influence through trust, not positional authority
- First 90 days: Create a deliberate plan for your first three months
- Knowledge acquisition: Learn the team, product, and business context rapidly
- Relationship building: Invest heavily in relationships early on
- Quick wins: Identify and address obvious pain points for early success
- Mentorship: Find experienced manager mentors
- Reverse delegation: Avoid taking back technical work when team members struggle
- Identity evolution: Develop your management identity and voice
Managing Time and Priorities
- Calendar ownership: Take control of your calendar rather than letting it control you
- Meeting efficiency: Make every meeting purposeful with clear outcomes
- Time blocking: Block time for deep work, one-on-ones, and administrative tasks
- Priority framework: Develop a framework for prioritizing work
- Maker vs. manager schedule: Understand the difference in work rhythms
- Delegation mastery: Delegate effectively with appropriate context and follow-up
- Busy vs. productive: Distinguish between being busy and being effective
- Email and messaging: Establish sustainable communication practices
- Decision frameworks: Create clear frameworks for different types of decisions
- Energy management: Manage energy as carefully as you manage time
Effective One-on-Ones
- One-on-one purpose: Recognize these meetings as the most important in your calendar
- Frequency commitment: Schedule regular, consistent one-on-ones (typically weekly)
- Time allocation: Allow enough time (30-60 minutes) and honor these appointments
- Ownership clarity: Make it clear the meeting belongs to the team member
- Preparation encouragement: Ask team members to come prepared with topics
- Question techniques: Develop a repertoire of effective open-ended questions
- Note-taking habit: Take notes and track commitments
- Follow-up discipline: Follow through on items from previous meetings
- Environment consideration: Consider location and setting for comfort and privacy
- Conversation balance: Balance tactical discussion with career and growth topics
Feedback and Difficult Conversations
- Feedback regularity: Make feedback a regular, ongoing practice
- Timely delivery: Provide feedback as close to the event as possible
- Specificity focus: Be specific about behaviors and impact
- Positive reinforcement: Give positive feedback as frequently as constructive feedback
- SBI framework: Use Situation-Behavior-Impact framework for clarity
- Difficult conversation preparation: Prepare thoroughly for challenging conversations
- Emotion management: Manage your emotions and help others manage theirs
- Discussion structure: Structure difficult conversations with clear purpose and outcomes
- Follow-up plans: Create clear follow-up plans after difficult conversations
- Self-improvement openness: Actively seek feedback on your management
Growing and Developing Teams
- Growth mindset cultivation: Foster a growth mindset across your team
- Career conversations: Hold regular career development discussions
- Individual development plans: Create personalized development plans
- Stretch assignments: Provide challenging work that stretches capabilities
- Skill gap identification: Help team members identify and address skill gaps
- Learning culture: Build a culture that values continuous learning
- Knowledge sharing: Encourage systematic knowledge sharing
- Coaching techniques: Develop coaching skills to help people find their own solutions
- Mentoring facilitation: Connect team members with appropriate mentors
- Psychological safety: Create an environment where it’s safe to take risks and make mistakes
Team Building and Culture
- Culture definition: Define the team culture you want to build
- Values articulation: Clearly articulate and reinforce team values
- Inclusion priority: Make inclusion a cornerstone of team culture
- Team rituals: Establish meaningful team rituals and traditions
- Social connection: Create opportunities for social connection
- Remote considerations: Pay special attention to cultural elements for remote teams
- Recognition practices: Develop consistent recognition practices
- Success celebration: Celebrate team and individual successes
- Conflict resolution: Address conflicts directly but respectfully
- Behavior modeling: Model the behaviors you want to see in your team
Hiring and Interviewing
- Hiring importance: Recognize hiring as one of your most important responsibilities
- Job descriptions: Create clear, attractive job descriptions
- Candidate experience: Design a positive candidate experience from first touch
- Interview process: Develop a structured, consistent interview process
- Bias mitigation: Implement practices to reduce hiring bias
- Technical assessment: Create fair, relevant technical assessments
- Cultural contribution: Evaluate cultural contribution, not just “fit”
- Question design: Design behavioral questions that reveal past performance
- Team involvement: Involve the team appropriately in hiring decisions
- Onboarding connection: Link hiring directly to effective onboarding
Onboarding New Team Members
- Onboarding importance: Invest heavily in effective onboarding
- Preparation before day one: Prepare thoroughly before the new hire starts
- First day experience: Create a memorable, positive first day
- Documentation access: Provide access to well-organized documentation
- Team introduction: Facilitate meaningful introductions to team members
- Work environment setup: Ensure technical environment is ready
- Early wins: Plan for early wins to build confidence
- Expectations clarity: Set clear expectations for the first weeks and months
- Buddy system: Assign an onboarding buddy for daily questions
- Regular check-ins: Schedule frequent check-ins during the first months
- Performance expectations: Set clear, measurable performance expectations
- Continuous feedback: Provide ongoing feedback, not just at review time
- Documentation habit: Document performance observations throughout the year
- Review preparation: Prepare thoroughly for performance reviews
- Self-assessment incorporation: Include self-assessment in the review process
- Forward focus: Focus reviews primarily on future growth, not just past performance
- Underperformance addressing: Address underperformance promptly and clearly
- Improvement plans: Create specific, actionable improvement plans when needed
- Recognition connection: Connect performance to appropriate recognition and rewards
- Calibration participation: Participate effectively in calibration sessions
Managing Up and Across
- Manager relationship: Build a strong relationship with your own manager
- Communication style adaptation: Adapt to your manager’s communication preferences
- Expectation clarification: Clarify expectations regularly with your manager
- Peer relationships: Invest in relationships with peer managers
- Organizational awareness: Develop strong organizational awareness
- Influence building: Build influence beyond your formal authority
- Problem escalation: Escalate problems appropriately and constructively
- Political navigation: Navigate organizational politics ethically
- Resource negotiation: Advocate effectively for team resources
- Cross-team collaboration: Foster collaboration across team boundaries
Technical Leadership
- Technical vision: Develop and communicate technical vision
- Architecture involvement: Stay involved in architectural discussions
- Technical debt management: Balance new features with technical debt reduction
- Decision frameworks: Create frameworks for technical decision making
- Tool selection: Guide tool and technology selection processes
- Quality standards: Establish and maintain quality standards
- Code review culture: Foster a healthy code review culture
- Knowledge sharing: Facilitate technical knowledge sharing
- Outside awareness: Stay aware of industry and technology trends
- Technical coaching: Coach team members on technical growth
Navigating Change and Reorganizations
- Change leadership: Lead through change with transparency and empathy
- Organizational change preparation: Prepare your team for organizational changes
- Information sharing: Share information appropriately during uncertain times
- Stability creation: Create stability where possible during changes
- Transition management: Manage transitions in team composition effectively
- Reorganization navigation: Help your team navigate reorganizations
- Uncertainty communication: Communicate clearly even when you don’t have all the answers
- Focus maintenance: Help the team maintain focus during disruptive periods
- Change opportunity: Find opportunities in change for team growth
- Personal resilience: Build your own resilience as a change leader
Work-Life Balance and Burnout
- Sustainable pace: Set a sustainable pace for yourself and your team
- Boundary setting: Establish and respect work-life boundaries
- Vacation encouragement: Encourage and model taking vacation
- Burnout recognition: Learn to recognize signs of burnout in yourself and others
- Workload management: Manage team workload to prevent overwork
- Recovery prioritization: Prioritize recovery after intense work periods
- Meeting discipline: Maintain discipline around meeting schedules
- Response expectations: Set reasonable expectations for response times
- Well-being discussions: Normalize discussions about well-being
- Self-care modeling: Model self-care for your team
Career Growth and Advancement
- Career path clarity: Clarify management career paths in your organization
- Skill development: Continuously develop your management skills
- Networking investment: Invest in professional networks
- Visibility creation: Create appropriate visibility for your work and your team’s work
- Accomplishment documentation: Document your accomplishments and impact
- Mentor relationships: Develop relationships with mentors at higher levels
- Promotion preparation: Prepare deliberately for promotion opportunities
- Leadership presence: Develop your leadership presence and communication
- Strategic thinking: Cultivate strategic thinking abilities
- Growth opportunities: Seek growth opportunities beyond your current role
Key Takeaways
- People focus: Management is fundamentally about developing people, not technology
- Communication importance: Clear, consistent communication is your most essential tool
- Feedback culture: Create a culture of regular, constructive feedback
- Time investment: Invest time in one-on-ones and team development
- Decision clarity: Establish clear decision-making frameworks and processes
- Technical balance: Stay technically relevant without becoming a bottleneck
- Growth mindset: Foster continuous learning and a growth mindset
- Hiring priority: Make hiring and developing great people your top priority
- Context provision: Provide context that connects team work to larger purpose
- Personal development: Continuously develop your own management and leadership skills