the value of planning isn’t that you execute the plan perfectly, that you catch every detail beforehand, or that you predict the future; it’s that you enforce the self-discipline to think about the project in some depth before diving in and seeing what happens. A degree of forethought, in places where you can reasonably make predictions and plans, is the goal. The plan itself, however accurate it turns out, is less important than spending time on the act of planning.

Page 76 · Location 951-955

Project management is the act of breaking a complex end goal down into smaller pieces, putting those pieces in roughly the most effective order they should be done, identifying which pieces can be done in parallel and which must be done in sequence, and attempting to tease out the unknowns of the project that may cause it to slow down or fail completely.

Page 79 · Location 990-992

Work through the unknowns until you really feel that there is no more value to be gained in spending time on them.

Page 80 · Location 1003-1003

As things slip (and they always do), keep everyone apprised of the status.

Page 80 · Location 1005-1006

Decide where the line for “good enough” is, socialize it, and commit to it.

Page 81 · Location 1014-1015

Make a launch plan; make a rollback plan.

Page 81 · Location 1015-1016

For every project there’s the period where you have the idea and you’re selling it to people, trying to convince them that it is the right approach.

Page 86 · Location 1070-1071

more than making decisions yourself, you’re helping the team make decisions.

Page 90 · Location 1121-1122

You realize that authority requires more than a title. You find yourself scrambling to motivate them through tough periods when the projects aren’t going well, or when you have to tell individuals that they aren’t ready to be promoted just yet, that they aren’t getting a raise, that there’s no bonus this year. Some of them don’t bother to tell you when they’re unhappy; they just get fed up and quit before you’ve noticed there’s anything wrong.

Page 90 · Location 1125-1128

When the company is doing well, and you have lots of money to pay, and there are plenty of exciting projects, life is great; but when things are stressful, you see how little power you have to make people happy.

Page 91 · Location 1128-1130

most people are not as good at following processes as they are.

Page 93 · Location 1157-1157

Engineers who believe in the “right tool for the job” sometimes turn into process czars when they become tech leads, seeking out the right tool to solve all issues with planning, focus, time management, and prioritization. They try to stop all work while they search for the perfect process, or constantly push new tools and processes on the team as solutions to the messier problems of human interactions.

Page 93 · Location 1160-1164

Agile Manifesto are a great summary of healthy process leadership: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

Page 94 · Location 1166-1169

it is impossible to do quality, thoughtful work for too many hours a week.

Page 84 · Location 1059-1059

Everyone in your organization knows who you are, understands how valuable your work is, and is deferential to your opinions.

Page 84 · Location 1062-1063

you can switch tracks if you want. It is common for people to try out management at some point, realize they don’t enjoy it, and go back to the technical track.

Page 91 · Location 1141-1142

go in with your eyes wide open.

Page 92 · Location 1142-1143

process itself can be changed to be easier to follow. It’s a waste of your time to play rules cop, and automation can often make the rules more obvious.

Page 94 · Location 1173-1174

Understand the Architecture If you go into a tech lead role and you don’t feel that you fully understand the architecture you are supporting, take the time to understand it. Learn it. Get a sense for it. Visualize it. Understand its connections, where the data lives, how it flows between systems. Understand how it reflects the products it is supporting, where the core logic for those products lives. It’s almost impossible to lead projects well when you don’t

Page 97 · Location 1187-1191

If you go into a tech lead role and you don’t feel that you fully understand the architecture you are supporting, take the time to understand it. Learn it. Get a sense for it. Visualize it. Understand its connections, where the data lives, how it flows between systems. Understand how it reflects the products it is supporting, where the core logic for those products lives. It’s almost impossible to lead projects well when you don’t understand the architecture you’re changing.

Page 97 · Location 1188-1191