Mo Sharif
Back to writing

Best Books for Engineering Managers: Nine That Help

In this article

A management book earns its place when it changes a decision: how you give feedback, where you put a team boundary, or what you agree to measure. That is the filter for this list, not how often a title appears in someone else's recommendations.

An engineering management reading list

is a selection of books matched to the decisions a manager faces, rather than a curriculum every manager must complete.

I wrote one of the books below, The Plant Was Never the Problem, and earn an author royalty on it. I have separated its use case from the broader books I would recommend first.

The best first book is the one that helps with a current responsibility. A new manager, a manager supporting staff engineers and a leader reorganising several teams need different starting points. This table is a routing guide, not a claim that every title is equally urgent.

BookReach for it whenLeave it for later when
The Manager's PathYou are learning the management roleYou need depth on one specific organisational problem
An Elegant PuzzleGrowth is outrunning team capacityYour immediate problem is one difficult conversation
Team TopologiesDependencies blur ownershipA single team has clear boundaries
AccelerateYou need a better delivery measurement conversationYou want an individual productivity score
Site Reliability EngineeringShipping and reliability goals conflictYou need a general introduction to people management
Staff EngineerYou need to define senior IC expectationsThere is no staff-level role to clarify
The Plant Was Never the ProblemHiring and delegation need practical structureYou want a guide to every executive level
The Phoenix ProjectStakeholders need a shared picture of delivery constraintsA business novel is not how they learn
RefactoringCode review lacks a shared technical vocabularyThe problem is ownership, not code structure

A new engineering manager should start with The Manager's Path if the shape of the role is still unclear. Fournier connects technical leadership with the responsibilities of managing people. Use it alongside your organisation's expectations, not as a substitute for learning them.

The publisher's table of contents is a useful preview: mentoring, management, feedback and culture sit inside the same progression.

Before adding another book, read your team's career expectations and ask what your manager believes you own. A clear answer to that question is more immediately useful than a shelf of frameworks.

That is also the distinction in system design practice: recognising the concept and using it under real constraints are different skills.

An Elegant Puzzle and Team Topologies help when growth creates capacity and boundary problems. One encourages a systems view of the organisation; the other supplies a vocabulary for team responsibilities and interactions. Neither gives you an org chart to copy without examining the work.

I like the shift from “this manager should cope” to “what capacity does this system actually have?” Team size, hiring and migrations become connected decisions rather than separate emergencies.

The authors' key concepts connect team types, interaction modes and cognitive load. The useful question is which boundary helps the team deliver without constant coordination.

A shared database may suggest coupling, but it does not prove a failed organisation. Start with evidence about ownership, deployment and coordination. Repository architecture analysis can reveal the dependency; talking to the team explains its purpose.

Accelerate and Site Reliability Engineering are useful together because they make delivery and reliability discussable in terms of outcomes. Read them to choose meaningful signals and working agreements. Do not turn their measures into a ranking of individual engineers.

The publisher describes the research basis behind the book's approach to software delivery performance. My takeaway is to investigate the delivery system, not count visible activity and call it productivity.

The SRE book is available online from Google. The SLO and error-budget material is the part I would start with as a manager: agree what reliability the user needs and how that changes release decisions.

Cost estimation belongs in the same conversation. Reliability has a resource cost, and the cheapest configuration is irrelevant if it cannot meet the product's recovery requirement.

Staff Engineer, The Phoenix Project and Refactoring help with narrower problems: role clarity, shared understanding of delivery constraints and technical vocabulary. Their value depends on the conversation you need to have. They are not substitutes for a general management foundation.

The book and interviews make it clear that senior individual-contributor work does not have one universal shape. That is useful before a promotion, when the team still has time to define the role.

The business-novel format will not suit everyone. I recommend it when a shared story about bottlenecks and unplanned work would help a conversation outside engineering.

Fowler's catalogue gives a team names for small, behavior-preserving changes. For a manager, that is useful leverage without turning every review into your personal design session.

The Plant Was Never the Problem fits the practical work of hiring, delegation and team habits in a growing organisation. It is my perspective on that work, not an independent validation of this list. For a broad first map of management, I would still start with Fournier.

The argument is in the title: before deciding someone is the problem, examine the expectations, support and environment around them. That does not remove accountability. It makes the assessment more useful.

A concrete companion is the system design interview rubric. It applies the same preference for observable evidence over a vague impression of a person.

After reading, choose one practice to test with the team and define what improvement would look like. Explain the change, ask for feedback and revisit it. A framework that makes sense in a book can still be the wrong fit for the people and constraints in front of you.

Technical architecture books can wait if the difficult work is feedback or delegation. Equally, do not avoid technical depth when your role requires it. Read for the responsibility, not for a stereotype of what managers should know.

The full set is on my bookshelf. Pick one book that helps with next week's decision. The rest will still be there.

Questions people actually ask

What should a first-time engineering manager read first?
My first recommendation is The Manager's Path by Camille Fournier. It follows the move from engineering into technical leadership and management. Read the material for your current role, try one change with your team, and return to it once the situation is less abstract.
Should engineering managers read technical architecture books?
Yes, when technical judgement is part of the problem they need to solve. But a strong architecture book does not replace learning feedback, delegation and people management. Choose the next book based on the responsibility you are struggling with, not on which subject feels most familiar.
What is the difference between The Manager's Path and An Elegant Puzzle?
The Manager's Path is a useful map of management responsibilities at different levels. An Elegant Puzzle takes a systems view of engineering organisations, including teams, capacity and organisational change. I would start with Fournier for a new role and Larson for a growing organisation.
Is Team Topologies useful for a small team?
It can be useful for understanding boundaries and cognitive load, but a small team does not need to reproduce every team type in the book. Read it when dependencies and ownership become the problem. Treat the model as vocabulary for a decision, not a required org chart.
How many management books should I read at once?
I would start with one that matches a live problem. Apply an idea, ask the team whether it helped and revise it before adding another framework. Finishing more books is not a useful measure if the team's day-to-day experience never changes.