Part 9 · 11 chapters · ~50 min

Leading the work: staff engineering in practice

A change of job rather than an increase in difficulty, and the most common failure is doing the senior job harder. The output stops being working software and becomes decisions, clarity and other people’s output, which means the hard part stops being technical complexity and becomes ambiguity and disagreement. These are learnable behaviours rather than innate capability, which is worth saying plainly.

84

What changes between senior and staff

the question

“I am a strong senior engineer. What is actually different about the next level?”

SeniorStaff
ScopeA system or a teamSeveral teams, or a domain
Time horizonThis quarterThis year and next
Primary outputWorking softwareDecisions, clarity, and other people’s output
Hard partTechnical complexityAmbiguity and disagreement
Success looks likeIt shipped and it worksThe right thing was built, by others
Failure looks likeA bugSix months on the wrong thing
Measured byDeliveryLeverage
worked numbers
the reframing that matters:

  senior: "I can solve this"
  staff:  "I can make sure the right thing gets solved,
            usually by someone else"

it is a change of job, not an increase in difficulty.
the most common failure is doing the senior job harder.
what this means for someone doubting themselves
The senior skills do not stop mattering; they become the floor rather than the differentiator. If a principal engineer occasionally tells you the work is not good enough, that is the ordinary experience of operating near the edge of your scope, and it is what growth feels like from inside. The gap between senior and staff is mostly a set of learnable behaviours, several of which are in the next ten chapters, rather than an innate capability you either have or do not.
85

Technical strategy, written down

what a technical strategy actually is
  1. A diagnosis. What is actually true about our situation, stated plainly, including the uncomfortable parts.
  2. A guiding policy. The approach we are taking, and therefore what we are not doing.
  3. Coherent actions. Specific work that follows from the policy, that would not happen otherwise.
worked numbers
not a strategy:
  "we will improve reliability and velocity and quality"
  → no diagnosis, no tradeoff, nothing excluded

a strategy:
  "our lead time has doubled because six teams share one
  deployment pipeline and one database. for the next two
  quarters we are prioritising team independence over
  infrastructure efficiency, accepting higher cost, by
  splitting the pipeline and extracting two schemas."

a strategy that excludes nothing is a wish.
why writing it down is the whole trick
An unwritten strategy is a set of individually reasonable decisions that add up to nothing. Writing it forces the tradeoff to be explicit, lets people act on it without asking, and makes it possible to notice when it is wrong. Two pages, reviewed quarterly, is more influence than a year of good opinions in meetings.
86

The design document that gets read

the structure that works
  1. Context and problem, one paragraph. If a reader stops here they should understand why this exists.
  2. Goals and explicit non-goals. The non-goals prevent most of the unhelpful review comments.
  3. The proposal, with a diagram.
  4. Alternatives considered, and why not. This is the section that earns trust: it proves the proposal is a choice rather than the first idea.
  5. Tradeoffs accepted, stated as costs rather than hidden.
  6. Open questions, which invites the review you actually want.
  7. Rollout and rollback.
what makes it get read
  1. Short. Two to four pages. A twenty-page document gets skimmed by three people and approved by nobody.
  2. A decision requested, explicitly. "I need agreement on the shard key by Friday" gets a response; "thoughts welcome" does not.
  3. Sent to named people with a deadline, not posted to a channel.
  4. Written before the work, not as documentation after. A design document written after implementation is a status report.
the underrated benefit
Writing it is how you find out whether you understand the problem. A surprising fraction of design documents are abandoned halfway through because the act of writing revealed the proposal did not work. That is the document succeeding, not failing, and it is far cheaper than discovering it in month three.
87

Reviewing designs and code as leverage

worked numbers
the leverage arithmetic:

  writing code:      your output = 1× your time
  reviewing well:   improves N engineers' output, and teaches
  reviewing designs: changes what gets built before it is built

a design review that prevents three weeks of wrong work
is worth more than three weeks of your own right work.
how to review so people want your review
  1. Separate blocking from non-blocking, explicitly. "Blocking: this breaks read-your-own-writes. Non-blocking: I would name this differently." Without the label, everything reads as a demand.
  2. Ask rather than assert when you might be wrong. "What happens if the provider times out here?" invites thought; "this is wrong" invites defence.
  3. Explain the why. A review comment that teaches is worth ten that correct.
  4. Be fast. A review that arrives in two hours is worth far more than a better one in three days, because the author has moved on and the cost of change has risen.
  5. Approve with comments where the issues are non-blocking. Holding a change hostage over preferences is how review becomes a bottleneck people route around.
88

Influence without authority, concretely

what actually works
  1. Be right, visibly, over time. Slow and unglamorous, and it is the foundation. Nothing else works without it.
  2. Do the unglamorous thing nobody else will. Writing the strategy, fixing the flaky test suite, owning the scorecard. Credibility accrues fastest from work others avoid.
  3. Make other people successful, publicly. The engineer whose design you improved becomes an advocate.
  4. Bring data, not opinions. "Lead time on this component is 4x the others" ends a debate that "this code is bad" would sustain for months.
  5. Pick your battles deliberately. Someone who objects to everything is routed around; someone who objects rarely is listened to carefully.
  6. Write things down. A document persists, gets forwarded, and is read by people you will never meet. It is the highest-leverage medium available.
the failure mode to avoid
Being the person who is technically right and organisationally ignored. It is a real and common outcome, and it is almost always a communication problem rather than a political one: the argument was made in the wrong register, to the wrong audience, without the cost expressed in terms they own. Being right is necessary and not sufficient, and treating that as unfair rather than as a skill to learn is what keeps people stuck.
89

Disagreeing well, and committing after

the sequence
  1. Make sure you understand their position well enough to state it back. Most technical disagreements dissolve here, because they were different assumptions rather than different conclusions.
  2. Identify what would change your mind, and say it. If nothing would, you are not having a technical argument.
  3. Argue the tradeoff, not the conclusion. "I weight recovery time higher than cost here" is discussable; "your design is wrong" is not.
  4. Escalate on substance, not on frustration, and escalate to a decision rather than to an ally.
  5. Then commit, genuinely. Disagree and commit means arguing hard, losing, and then making the chosen approach succeed, including in front of others.
the part people get wrong
Committing is not silence; it is active support. An engineer who lost an argument and then quietly lets the approach fail, or says "I told you so" afterwards, has made the organisation worse than if they had never objected. And record the disagreement in the design document, so that if it does fail, the learning is available without anyone needing to be vindicated.
90

Growing other engineers deliberately

the mechanisms, in order of leverage
  1. Delegate the interesting work. The instinct is to keep the hard problem. Giving it away, with support, is the highest-leverage thing a staff engineer does, and the hardest.
  2. Pair on the hard parts, particularly incidents and design. Someone watching you reason through ambiguity learns more than from any document.
  3. Review to teach. Per chapter 87: explain why, not just what.
  4. Create scope for others. Notice the problem someone could own, and hand it to them with the context rather than solving it.
  5. Sponsor, do not just mentor. Mentoring is advice; sponsorship is putting your credibility behind someone in a room they are not in. The second is what actually changes careers.
the honest tension
Delegating the interesting work means doing less interesting work yourself, and that is a real cost that nobody mentions. It is also the transition: if you are still doing all the hard problems, you have capped the team at your own capacity. The measure of a staff engineer is what the team can do without them, which is uncomfortable and correct.
91

Working with product and with finance

with product
  1. Understand what they are optimising for, which is usually a metric they are accountable for. Aligning your argument to it is not manipulation, it is translation.
  2. Offer options with costs, rather than a verdict. "Two weeks for the simple version, six for the one that handles multi-currency" is a decision they can make.
  3. Bring the non-functional cost early. "This design means we cannot add a second currency later without a migration" is useful at design time and useless afterwards.
  4. Say yes to the small thing. Credibility built on delivering unblocks the harder conversations later.
with finance
  1. Part 19 of the CBA module is the shared language. Unit economics, cost per transaction, and the safeguarding assertion are things both sides care about.
  2. Infrastructure cost is their domain and your decision. Bringing a costed option rather than a bill after the fact changes the relationship entirely.
  3. Reproducibility matters more to them than elegance. A number that changes when re-run is a serious problem, and understanding why makes you a useful partner.
the general point
Every function has a model of the business, and yours is one of several. The engineers who have the most influence are usually the ones who learned enough of product's model and finance's model to argue in those terms. It is not dilution of technical depth; it is what makes the technical depth actionable.
92

Estimation, and being honest about uncertainty

worked numbers
why estimates are wrong, in order of magnitude:

  1. unknown unknowns    the work you have not discovered
  2. dependencies         waiting on people and systems
  3. interruption          incidents, support, reviews
  4. the coding itself    which is what people estimate

estimating item 4 accurately and ignoring 1-3 is why
estimates are consistently 2-3x optimistic.
estimating honestly
  1. Give a range, with the assumptions. "Three to six weeks, assuming the risk team can review in week two" is information. A single number is a promise you did not mean to make.
  2. Separate the known from the unknown. "One week to build what we understand, and we will know after a two-day spike whether the rest is one week or four."
  3. Re-estimate when you learn something, and say so early. A date that slips at the last minute is far worse than one revised in week two.
  4. Never pad silently. Padding that is not visible gets removed by someone else, and then you have neither the buffer nor the trust.
the sentence worth practising
"I do not know yet, and here is what I would need to do to find out, and how long that would take." It sounds like weakness and it is the opposite: it is the answer of someone who has been wrong before and learned what causes it. People trust engineers who are calibrated more than engineers who are confident.
93

Choosing what not to work on

the filters, applied in order
  1. Is this the constraint? Improving anything other than the bottleneck produces no systemic improvement. Most work fails this test.
  2. Will it matter in a year? A lot of urgent work will be irrelevant by then, and some quiet work compounds for a decade.
  3. Can somebody else do it? If yes, they should, per chapter 90. Your comparative advantage is the work nobody else is positioned to do.
  4. Does it need me specifically? Cross-team ambiguity, a decision nobody owns, a strategy nobody has written. That is the staff-shaped work.
  5. What happens if nobody does it? Sometimes the honest answer is "nothing much", and that is a complete answer.
the hardest part
Saying no to interesting work. There is always a fascinating problem that is not the most valuable thing you could do, and the pull toward it is strong precisely because it is enjoyable. Staff engineering involves a permanent low-grade disappointment about the problems you are not solving, and recognising that as normal rather than as a sign of being in the wrong role is part of the job.
94

Visibility without self-promotion

the distinction
  1. Self-promotion is claiming credit, usually for work that was collective.
  2. Visibility is making sure the work is known: what was done, why it mattered, and what happened as a result.
  3. The second is a responsibility, because invisible work does not get funded next quarter, and the people who did it do not get recognised.
how to do it without discomfort
  1. Report outcomes, not effort. "Page volume fell from 3.4 to 1.2 per night after the alert review" is a fact, not a boast.
  2. Name the people who did the work, specifically. This is both accurate and the most reliable way to build the kind of reputation that lasts.
  3. Write the thing down, per chapter 88. A document circulates without you in the room.
  4. Use existing forums: the monthly scorecard review, a postmortem, a strategy update. Visibility does not require a new meeting.
  5. Make the metric visible rather than yourself. If the scorecard shows maintenance share recovering, the work is visible and you did not have to mention yourself once.
the closing thought for this part
The work that matters most at staff level is frequently invisible by nature: a bad decision prevented, a design improved before it was built, a conflict resolved quietly. Nobody sees the incident that did not happen, which means making the value legible is genuinely part of the job rather than a distasteful extra. Part 0 made the same argument about non-functional properties, and it is the same problem: things whose success is an absence need someone to articulate them.