Awesome Engineering Manager
The aim of this repository is to provide a curated list of resources for, beginner as well as seasoned, software engineering managers. The repository will contain links to all interesting resources within categories that are part of the job of an engineering manager - The Team, The Technology, The Product & The Process. Contributions and feedback are welcomed!
Table of Contents
The Team
Engineering Manager Role
- Engineering manager vs. tech lead -- which is better?
- Tech Lead vs Engineering Manager đź‘‘
- Gaining a sense of acomplishment as a manager
- The Top 3 Challenges of A New Engineering Manager And How To Overcome Them
Team Structure
- How to mix junior and senior engineers on a team
- Dedicated QA vs. Developer/Engineering Testing
- How to Build a Great Software Development Team
- Mixing Seniority in Engineering Teams
- What is the ideal mix of senior to junior developers on a team?
Organizational Structure
Recruitment
- 21 Rules of Thumb for Managing Software People and Teams
- How to make a job ad that no developer can resist
People Development
Career Track for Software Engineers
- Mews Systems - Career Track
- Etsy Engineering Career Ladder
- EngineeringLadders.com
- Career Ladders from Sarah Drasner
- Career framework inspiration from the world's best companies.
1-1s
The Technology
Code Reviews
- How to build an effective code review process for your team
- Google Engineering Practices - How to do a code review
Coding Practices
Architecture
- Software architecture diagrams as text
- Documenting architecture decisions
- The Ultimate Guide to Architectural Decision Records
- Architecture decision record (ADR)
- Roadmaps.sh - best practices & roadmaps)
Version Control
- Git Branching Strategies vs. Trunk-based Development
- Comparing Git Workflows: What You Should Know
- GitFlow considered harmful
- Git Flow vs Github Flow
The Product
General
Prioritization & Roadmapping
- Product Prioritization Frameworks
- Why “Now” “Next” “Later” is one of the best frameworks for roadmapping
Objective Key Results (OKRs)
The Process
Engineering Productivity
- The Definitive Guide to DORA Metrics
- Google - The DevOps Research and Assessment (DORA) - Technical Capabilities
- How To Calculate Velocity in Scrum
Engineering Culture
Agile Methodologies
Personal Development
General
Recommended Books
- Inspired: How to Create Tech Products Customers Love
- The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
- Building Great Software Engineering Teams: Recruiting, Hiring, and Managing Your Team from Startup to Success
- The Making of a Manager: What to Do When Everyone Looks to You
- Ask Your Developer: How to Harness the Power of Software Developers and Win in the 21st Century
- Engineering Management for the Rest of Us
- Radical Candor: Be a Kickass Boss Without Losing Your Humanity
Engineering Leadership Communities
License
See the explanation of the MIT License here..