The Engineer’s Guide to Management
In which I totally justify corporate bureaucracy
This article is exclusive to Pointer — a reading club for developers.
Sign up at Pointer.io for our weekly newsletter.
Engineers Deliver Products
Engineers spend all of their time solving problems and delivering solutions. Since the products of their efforts provide all of the revenue and profit for a technology company, it is natural to wonder, and most engineers do: what is it that managers do?
Rather than directly answer this question, I will use a metaphor, which is an effective means of making people think that you’ve answered a question while talking about something else entirely.
The Metaphor
Technology products are like fires, at least for the selfish purposes of my metaphor. Somewhere, there is a fire. Somewhere else, there is a source of water. In the middle is a clever engineer who realizes that, with a bucket, water can be carried from the source to the fire to put it out.
In a similar way, products are problems looking for answers, and engineers (a.k.a, “green circles”) are the people that can fix those problems by developing and delivering products that solve them.
Of course, in the real world, problems are not as easy to solve and may require more than just that one engineer. For example, the water source may be a bit further from the fire, and the company may need to dedicate one engineer (the green circle on the “left”) to work with the raw materials (the “water”) and another (the green circle on the “right”) to deliver the product to the customer (who is “on fire”).
In fact, the problem is typically far more complex, with most development resources located very far away from the product delivery end, requiring the engineers to be very far from each other:
This situation wastes significant time and resources, with engineers running the bucket back and forth. For anyone that has observed engineers running in the office (thankfully an uncommon sight), it’s obvious that this is a situation to be avoided at all costs. For one thing, spending engineering time on moving around is not efficient. For another thing, they’re not moving nearly fast enough, and they’re probably gonna kill someone.
Managers Deliver Information
What is needed here is a layer of management, so that the engineers can focus on product development, and the managers can focus on their single greatest skill; transferring information.
But a single manager still is not enough, because that manager will waste time running back and forth with the bucket that they would far rather use sitting in meetings or getting coffee. So more management is hired to make this whole process more efficient:
Now we have created a “bucket brigade” structure, in which the management team efficiently ferries that bucket back and forth without anyone having to move very much and without taking managers away from important status-update sync meetings.
Of course, with this many managers passing information back and forth, there’s no guarantee that the right thing will happen in the middle of that chain. What’s to prevent a manager in the middle stepping out to the bathroom, or getting another cup of coffee, or playing another game of golf? When that happens, the bucket will sit idle at that manager’s desk, introducing what is called a “bubble in the pipe,” (a saying of unknown origin, presumably referring to having a soap bubble in a tobacco pipe, which doesn’t sound very nice), which adds latency as well as negative performance reviews.
Clearly, another layer of management is needed to keep an eye on the first one. And it can’t be on just one side, or there will not be enough oversight to prevent managers from wandering off in the other direction. So we sandwich those first level managers between layers of second level managers, just to make sure:
In this new structure, nobody is watching to make sure that the new second level managers are doing their job effectively, so we need another layer of management, and on we go up the stack until we have an appropriate level of infrastructure to ensure that everyone is doing their job.
Once the company has sufficient levels of management in place, it’s common practice to survey the amount of available office space and fill in those spots with further management, just in case. It takes a large organization to ship products, and an even larger one to keep a large organization functioning.
Finally, at the top of the chain, we have a level of executive management, to oversee all business operations and hang out with friends that are executives at other companies. Note the gauntlet that the executive line forms across the management layer. This carefully constructed formation (referred to as the “Red Rover, Red Rover” pattern) ensures that managers continue managing while executives can only enter the ranks from outside (usually from the golf course).
Above the entire organization, we have the CEO. This august role (named after the ultimate ruler, August Caesar, but also because the CEO is typically on vacation for all of August) involves a myriad of important operational skills and chores, including hiring executives and crafting executive bonus packages.
So What Happened to the Bucket?
Remember the bucket brigade metaphor that we meticulously crafted at the beginning of this article? Well, it’s still working. Quietly and efficiently, that bucket continues to make its way across this now-huge corporate entity, solving the customer’s problem the same as it always did. The engineers on the periphery are diligently solving problems by developing and delivering the products that meet the customer’s needs. And in between them is a massive and obviously efficient bureaucracy that ensures that those products continue to make their way between the engineers that are actually working on them.
But Wait, Isn’t There More to It?
A clever student of business bureaucracy can see that the model laid out above is too lean and efficient for the real world. That’s because it simply covers the management aspects of a typical tech company. In a future article, I hope to cover more of the peripheral functions of a company that help make it a leading edge competitor in today’s high tech corporate world.
Until then, get back to work — your managers are waiting anxiously for you to tell them something that they can tell someone else. Because that’s how it works.
by Chet Haase (Manager)
If you liked this, you could re-read it. Or you could move on with your life and try part 2: The Engineer’s Guide to Companies. Your choice.
p.s. Sometimes I write serious articles. Sometimes I don’t. In fact, usually I don’t. This article is clearly in the latter category. Don’t take this piece seriously. And definitely don’t think that anything I’ve said here has anything to do with any company that I happen to work for now, ever worked for previously, or will ever work for in the future. Because it doesn’t. It’s just comedy.