CHAPTER DEEP READ · SRE · CH 5

Eliminating Toil: the work that grows with you is the real enemy

Site Reliability Engineering · Ch 5 · Google (Vivek Rau) · 2016

中文 →

What is this chapter about?

Behind every app on your phone there is a group of people whose job is to keep it working. This chapter isn't about technology — it's about how those people should spend their hours. And it lays down a rule that sounds surprisingly rigid: at least half of that time must be reserved for work that makes tomorrow's work smaller.

An analogy first

A noodle shop gets popular, the dirty dishes pile up, and the only answer is more dishwashers — twice the customers, twice the people at the sink. Buying a dishwasher is a different kind of work: do it once, save forever. That's the distinction this chapter is built on. The test isn't whether the work is tiring or annoying; it's whether it doubles when your customers double.

The strange part

Most people assume "the work we should eliminate" means "the work I hate." It doesn't. Meetings, expense reports and interviewing candidates are all annoying, and none of them count — they don't double when business doubles, and you shouldn't want a machine doing them anyway. Meanwhile some work feels rather pleasant: a few clicks, hard to get wrong, a small win before lunch. If it grows every time you get more customers, that is exactly the work this chapter is hunting.

The core idea: put a ceiling on it

Google's answer is blunt: this kind of work may not take more than half of anyone's time, and the other half must go into making it smaller. Why does it have to be a rule? Because without a line, it eats everything on its own. It is always urgent, someone is always waiting, and someone thanks you when it's done — whereas rebuilding the process takes two months during which nobody thanks you at all. Urgent beats important unless you lock the important work's hours in advance. Look up a year later and the whole team is doing what a machine could do: nobody is growing, the strongest people leave, and the ones who stay inherit more of it.

How you actually do it

The first step isn't automation — it's keeping the books: what share did this work take this month, and which two or three things account for most of it? Almost every team overestimates how automated it already is, and almost every team finds the bulk sitting in a couple of unglamorous places. Then attack only the biggest one or two — one Google team automated the swap-out procedure for network hardware over roughly a year, and it has saved them hundreds of hours a month ever since. The best outcome isn't even "let a machine do it"; it's making the task unnecessary: rather than building a robot to click approve, delete the approval step. The honest cost: automation has to be fed too — months to build, bugs to fix afterwards, and one day it will press the wrong button at 3 a.m. on your behalf. So if a task only costs you a dozen hours a year, leave it alone; the math doesn't work.

One line to remember

To judge whether a task deserves to die, don't ask "does this annoy me?" Ask "if we get ten times the customers, does this get ten times bigger?" If yes: cap it, measure it honestly, and attack the largest piece. If no, that may simply be the job.

Want the mechanisms, numbers and diagrams? → Switch to the deep read