Will Larson on the Revised Rules of Engineering Management

Open on YouTube ↗
Overview

For much of the 2010s, new engineering managers were told to stop making technical decisions. Will Larson says the job has moved away from that rule. Larson is CTO of Imprint, was previously CTO at Calm and Carta, held leadership roles at Stripe and Uber, and wrote An Elegant Puzzle, Staff Engineer, The Engineering Executive's Primer, and Crafting Engineering Strategy. In this conversation on The Pragmatic Engineer, Larson argues that the management habits of the zero-interest-rate era no longer fit how software is built or how companies now judge engineers and managers. The conversation covers Larson's own path from a small Kentucky college to the CTO role, the Digg v4 relaunch as seen from inside, what has happened to career ladders and the CTO track, and why Larson thinks middle managers now face a choice between reskilling and leaving the profession.

30 min read
3:40

From a four-person CS class to Yahoo

Larson's first computer was an early color Macintosh, used mostly for a children's drawing program. In high school came multi-user dungeons (MUDs) and IRC clients, whose scripting and triggers taught regular expressions. Larson did not write real software until college.

The college was a small private school in Kentucky. About 13 students were in the whole computer science program, and four graduated in Larson's year. Larson contrasts this with schools like Waterloo, MIT, or Stanford, where students trade interview answers, do co-ops for years, and are carried along "an escalator" into the industry. A small school had no such path. One talented graduate from the year before had gone to work at a horse-racing betting software company in Lexington with perhaps five engineers, because that was the kind of job people knew how to find.

After graduating in 2007, Larson taught English for a year in Gifu Prefecture through the JET Programme. That year was when the writing started. Back in the US, Larson wrote tutorials on Yahoo BOSS, a build-your-own-search service, including using it from Python and Django. The team behind BOSS noticed someone was writing about their product. That led to a remote contract job starting around early 2009. Yahoo was in a hiring freeze after the financial crisis and going through repeated layoffs, so it could take on contractors but not full-time staff. After 12 months, compliance rules required contractors to go full-time, and full-time meant relocating. Larson moved from the East Coast to California.

10:24

Yahoo's homegrown world and the server black market

Larson describes Yahoo as interesting because it predated the open-source ecosystem that made later startups easy. It built almost everything itself. Servers ran yApache, Yahoo's fork of Apache. Code was written in yPHP, the UI used YUI, packages were installed with yinst (a Perl tool for walking dependencies), and replication outside the database ran through a Kafka-like log Larson recalls as yRepl.

The Yahoo story Larson likes most is about incentives. Co-founder David Filo personally approved every server allocation, on the theory that this would force teams to justify their needs. According to Larson, the actual result was a black market. One engineer on Larson's team had kept around 30 servers from a cancelled project and effectively traded them for favors. Because nobody gave servers back, Yahoo ended up with large numbers of outdated, power-inefficient machines, and launching a project meant finding someone friendly with spare hardware. Larson wonders whether Filo knew about the black market and kept the mandate anyway.

12:54

Inside the Digg v4 relaunch

Larson next joined Digg, then a top-10 website. Unlike Reddit, whose subcommunities voted content up through an algorithm, Digg centrally controlled what reached its front page. Larson says this made quality more consistent but created a central-moderation bias problem. Groups traded favors in IRC channels to get stories promoted, and some people sold front-page access as a business. When Digg later changed its algorithm, Larson received death threats from people who said their livelihood had been taken.

Larson joined three to six months before the v4 launch. The Friday before Larson started, the CEO was removed and founder Kevin Rose returned. Digg v3.5 was a PHP application on sharded MySQL, running on owned hardware in a colo. Larson says v4 was a rewrite meant to address an existential problem. Roughly 60 to 70% of traffic came from search into "permalink" pages, where a story posted to Digg often outranked the original source. Those pages were also where Digg sold most of its ads. A series of Google algorithm changes, including Panda, was cutting that traffic, and Facebook was drawing users away. Larson recalls that the company had one profitable month before an algorithm change hit and it started shrinking. It had about 110 to 120 employees and was burning through cash in an era when funding rounds were a few million dollars.

Larson says the launch went badly for several reasons and is careful about responsibility: Larson had been there about three months and was only in a second job. The central technical decision was replacing the sharded MySQL system with Cassandra. Larson recalls a joke at the time that Cassandra was a Trojan horse for wrecking competitors, since anyone who launched on it was in trouble afterward. Larson's assessment is that the MySQL setup was complicated but worked, and Cassandra "basically didn't work." The team responsible for load testing never did it. Two days before launch, Larson and another engineer, Rich, were asked to do it themselves and started by installing JMeter. In a conversation with the head of the Cassandra effort, they established that the system could serve reads or writes, but not both at once. The launch went ahead anyway.

Larson calls launch day "the most interesting day I've ever had professionally." There was a launch party with caterers in tuxedos carrying sushi and champagne, people upstairs getting massages, and some groups playing ping-pong. Meanwhile, the engineers sat around a large table in the middle of the room. Digg could not afford enough hardware to run the old and new systems side by side, so engineers were wiping old servers one by one and installing the new software, which made rollback impossible. The new system did not come up, and the site showed a maintenance page for about 24 hours. Larson describes it as "magical realism."

Many people gave up in the following days, and Larson says a group of about six kept the site running. In the first two days, Larson and Rich wrote a caching layer from scratch on Redis, which kept the site up for hours at a time. The system still leaked memory so badly that every process needed a rolling restart every hour or two. Finding the root cause took Larson about four weeks. A new Python API service built for third parties used a mutable list as a default parameter. In Python at the time, that list persisted between calls, so every user ID ever passed in accumulated in memory. The bloat cascaded into memcache, which then fell over and overwhelmed Cassandra. Once found, it was trivial to fix. The new CEO started around the same day Larson fixed it, and over the next year nearly the whole company was laid off.

Larson does not conclude that the rewrite was clearly wrong. If Digg had kept the old site, it also would have died, so Larson isn't sure the company made the wrong choice. At the time, though, Larson was "pretty salty" about it.

26:12

Into management by accident, then Uber

Larson became a manager at Digg with about two and a half to three years of experience, "because I was the only one dumb enough not to say no" when the other managers had been fired. Larson was later made a director, so the company could show a director during acquisition talks. Digg was split up: the patents (including an early version of in-stream ad units) went to one buyer, the brand and site to Betaworks, and the team to SocialCode, a Washington Post Company subsidiary doing Facebook advertising.

After a couple of years there, managing around 12 engineers, Larson wanted a larger leadership role. The problem was that big roles require having already held big roles, and small startups never offer the scale. Larson's reasoning at the time, which Larson says has changed since, was to join a company growing fast enough to create that scale. In 2014 that was Uber. A former Digg infrastructure engineer, Jeremy Grosser, had brought much of Digg's stack to Uber, including Clusto, a key-value infrastructure tool that Larson says only Digg, Uber, and Second Life's company may ever have adopted.

Larson was hired to run what was called SRE. It was really a general infrastructure team, and Larson says they read a DevOps book the week before starting to figure out what the job was. The interview had included the traveling salesman problem on a whiteboard. Uber had about 2,000 employees and 200 engineers. Larson's team of about six owned databases, Kafka, server management after racking, and service provisioning. Two years later the team was 70 people, all hired externally, because Uber doubled engineering headcount every six months and every other team was hiring just as hard. Larson says they learned to hire at Uber. Stories included an engineer who got an offer at 4:30 p.m. on a Friday and started Monday at 8, and a candidate who was rejected four times, got an offer on the fifth attempt, accepted, and quit within six hours to take an offer from Twitter a block away. In the early days, engineers manually reallocated software across servers every Friday to survive rush hour.

Larson describes Uber's culture as having almost no management support: "sink or swim." It was also a "no dependencies" culture, close to the slogan "let builders build." If you were blocked, you were expected to work it out yourself. Larson found that empowering. At around 27, Larson ended up co-signing a purchase order worth tens of millions of dollars for Uber China with the head of TechOps, because nobody else would sign it. No one ever followed up. Larson admits that was probably not good corporate governance, but says it let people do remarkable things. The host, who also worked at Uber, adds that people burned out for a reason, and that Uber created its first formal apprentice manager program around 2017 because bad managers had become a problem.

33:12

Stripe, Calm, Carta, and Imprint

Larson spent about four years at Stripe, from 2016 to early 2020. Over that time the company's valuation went from about $5.5 billion to about $96 billion, and headcount went from roughly 500 to 1,500–2,000, growing about 70% a year. Larson reported first to an early engineering leader and then to David Singleton, who joined as head of engineering and later became CTO. Larson was therefore always one step away from the top job. Two reasons drove the move to the CTO role at Calm. One was financial diversification, since nearly all of Larson's savings were tied up in a company Larson expected would never go public. The other was wanting to know what it was like to fully lead and whether Larson could make better decisions from that seat. Larson stayed at Calm about three and a half years, then spent two years at Carta, and joined Imprint about a year to a year and a half before the recording.

35:15

What a CTO does now: technical decisions are back

Asked what a CTO does, Larson goes back to the 2010s lesson: managers should "never make a technical decision again." That was "literally" what Larson was told, and Larson says it is "definitely not the ethos today." Part of the CTO role's appeal for Larson was that it is where the technical and managerial career paths meet again. Larson deliberately has both managers and individual contributors as direct reports. Of 14 direct reports at the time of recording, four or five were ICs. Larson also says plenty of CTO decisions across the industry made no sense, which made Larson want to try. Larson credits Stripe and Singleton with high decision quality: you could disagree with a decision, but rarely call it nonsensical.

Larson says the most fun part of the current era is that leaders are not just allowed into the details but required to be there. Larson reports having merged more than 500 pull requests to production in a year and a half at Imprint, more than in the rest of Larson's career combined.

At Imprint, Larson also leads product and design, a unified engineering-product-design structure. Larson does not claim this is a lasting trend. The reasoning is that during a period of rapid change, someone has to make fast decisions about how agents are adopted across functions. For example, if designers aren't using tools like Claude Design or the Figma MCP, they become the bottleneck. Imprint has been trying engineer-led design for second-tier features. Larson says this removed a bottleneck but caused friction over who is responsible when engineers diverge from the design system. Having one person who can make those trade-offs has helped. Larson believes the way software gets built is changing more than at any point since Larson started in late 2008, but avoids predicting much further ahead.

42:57

How management culture changed, and the staff engineer problem

Larson traces how management changed over time. At Yahoo, Larson had the same manager for two years and two one-on-ones in that time. One was about another employee's performance, and the other came after Larson gave notice. That manager saw the job as finding high-impact work across the company for the team to deliver. Helping individuals have rewarding careers wasn't part of it. Digg and early Uber had essentially no management. Stripe in 2016 had almost no managers, after following a Google-inspired model. One manager had 40 to 50 direct reports, and another led about 30 people with only one manager underneath.

Larson says that during this period the idea of the manager as a facilitator, rather than a decision-maker or doer, took hold. Larson wrote Staff Engineer (2021) partly out of frustration with a related belief: that staff engineers should mainly get interesting, personally rewarding problems. When Larson left Stripe with a team of about 250–260, the organization had serious business and scalability problems. Some of Larson's best engineers asked for more interesting work, and Larson's answer, in effect, was "I only have suffering to offer, but this suffering is what's going to make the business succeed." Many of those engineers saw that as a breach of the management contract. Larson thinks the belief never held at the executive level, since the most senior people at Stripe and elsewhere were doing the valuable work the company needed. Larson says the industry has since clearly moved away from it.

51:01

ZIRP explains (most of) the 2010s

The host asks whether zero interest rates drove these habits. Larson mentions Ranjan Roy's "ZIRP explains everything" piece in The Margins, which Ranjan co-writes with Can Duruk, Larson's former Digg colleague and later Uber hire. Larson agrees that ZIRP explains how 2010s management changed. Salaries rose, and the ability to hire, close, and retain became what separated successful companies from the rest. That shifted leverage to engineers. Companies pitched themselves as relaxed and focused on career development, often in self-defeating ways. Larson's example is the idea that engineers shouldn't be on call and that a second-tier SRE group should be paged instead, even though, in Larson's experience, everyone knows engineers being on call for their own work makes the software better.

The host suggests that managers in that era were rewarded for low attrition and filled headcount, which pushed them toward people-pleasing and shielding engineers from the business. The host has heard from engineers who moved from large companies to seven-person startups and felt stuck, having never learned to ask what the business needed. Larson agrees and adds that engagement surveys, while useful, became goals in themselves instead of things to interpret. Larson's broader point is that if managers are forbidden from making technology decisions, they are left with headcount, process, scheduling, and prioritization. That, in Larson's view, is a natural result of splitting the two roles, and it helps explain the bloated organizations of the past. Larson now tells teams that hiring is "the least interesting way to solve every problem."

57:24

Do career ladders still matter?

Larson still believes in career ladders, citing research that rubrics lead to fairer decisions and noting that without them, maintenance and "glue" work gets undervalued while flashy work gets overvalued. What belongs in a ladder, though, is now unclear. Larson sees many small companies using the same off-the-shelf ladder from some consultancy and considers those outdated, with no replacement yet.

For staff and principal engineers, Larson focuses on decision-making in ambiguity. The example is Stripe's multi-region project, where the engineers leading it kept asking the product team to decide CAP-theorem trade-offs about cross-region replication. Product could not possibly make those calls. Larson saw it as the engineers finding a way to get stuck instead of making trade-offs, building conviction, and testing assumptions with prototypes. Those trade-offs increasingly require understanding product implications, user goals, and unit economics. Larson doesn't think agents are especially good at this, partly because they often don't see the trade-offs, which sit in implicit context outside the code.

For early-career levels, Larson is wary of "artificial specificity." Many companies effectively separate an early-career engineer from the next level by about three years of experience, and Larson thinks time and role are probably good enough. Overly detailed rubrics invite gaming. At one company, a staff-level mentoring requirement led people to "collect mentees" who didn't know they were being mentored. Larson prefers constraints to comprehensive rubrics. At Carta, which was under cost pressure, Larson set a hard ratio of staff engineers to other engineers. It annoyed many people, but Larson considers it more honest about the fact that the goal was managing costs. It also forced the company to hire more junior engineers to build a pipeline. At Imprint, where the goals are velocity and quality, there's no such ratio. Larson's summary is that leadership means knowing what you're doing, explaining how you're doing it, and letting people accept the consequences.

1:07:05

The changing role of the software engineer

Larson says it's too early to know where the engineering role is going. Some claim future software teams will be five people at any company size. Larson says "we're definitely not there right now," though some small teams are spending "a staggering number of tokens" productively. For someone focused on outcomes, Larson finds this the most fun period of their career. Larson has also met people who loved flow state and have fallen out of love with programming. One is retiring because, despite being more productive, he no longer enjoys writing software.

Larson's working model is that the time to implement software is approaching zero, but software is still very hard. You still have to make decisions, scale the system, meet user expectations, and get the unit economics right. Engineers are now running ahead of PRDs and high-fidelity mocks, which is causing problems for design teams. Larson says Imprint has not solved this.

Larson argues that domain complexity is still a moat. Carta is low-scale but extremely detailed: cap tables have many exceptions, accuracy matters for auditability, law firms have strong views, and founders may be in legal disputes over vesting. Larson isn't sure such businesses have benefited much from AI tools yet. Larson expects that to change but doesn't know how.

On whether specialists are merging, Larson asks why more designers aren't shipping production code now that it's possible. The host says that after asking around roughly 20 companies, including Linear, Ramp, and OpenAI, they found almost no designers pushing production code outside prototyping. Larson pushes back on the view that a good design system makes product designers unnecessary. Fitting components together, finding missing ones, and keeping a unified experience across screens are still hard, and good designers are short on attention. Imprint's goal is for engineering to handle base cases with the standard design system and linters while designers focus on exceptions and extending the system. Larson says it doesn't work that way yet and calls it, for now, a "skill issue" the company is still working on.

1:16:35

Durable teams, executive sponsorship, and accountability

The host quotes Larson's "revised rules" essay on durable, high-ownership teams. Larson calls this "the only way to build scalable organizations" and also a non-consensus view. When a key partner project is late, companies still move 15 more people onto it despite The Mythical Man-Month. Larson thinks this is often about optics, so that a miss doesn't look like anyone's fault. Larson argues it also destroys what does work: small pods that own an area. At Stripe, Larson inherited about 30 people, roughly 24 reporting directly to Larson, grouped them into pods, and stopped thinking about each pod once it showed progress, which freed attention for the hardest problems. Larson did the same at Uber, Calm, and Imprint. The host adds that a better alternative to adding people is to remove distractions from the team on the critical path and ask for explicit, time-limited commitments in return for time off.

Larson says that at a fast-growing company there's a crisis every day, so rotating people to crises creates a crisis for everyone every day. A Stripe colleague compared the company's early years to defenders running along a castle wall toward whichever point was about to fall. The goal was to station people in many places so each group handled its own section. Larson is unsure whether AI pushes the point at which the "running" model breaks much further out, and suspects attention runs out before coding ability does.

The host raises Slack's agent integration as an example of a long-standing team with deep domain context shipping something competitors haven't. Larson mentions a paper about British imperial bureaucracy growing as the territory it managed shrank, noting that companies do accumulate overhead. Larson's impression, though, is that strong products usually come from one or two highly empowered people close to the leadership team who make unpopular trade-offs. Larson's own example is Imprint's move from Jira to Linear, done in under four weeks, when Larson recalls only about three of roughly 230 people thought it was a good idea. It gave agents a central place to find, pick up, and complete tasks, which the company had struggled without. Larson says people are now glad it happened. The other side, Larson argues, is that executives should be judged on whether the risks they push are good ones. If people had hated the change, "they should be rallying to get me fired." Larson thinks empowered sponsors are too often not held accountable for bad calls.

1:26:06

Becoming a CTO: bureaucrat and technologist

Larson describes the old path to CTO as a short engineering stint, then management, then climbing through middle management. This selected for people who were good at operating, not necessarily at technology. Still, Larson says you do need to be a good bureaucrat to be an executive. Much of the job is managing incentives, such as knowing how a given performance review process will fail. Larson learned this from necessity: designing interview processes from scratch at Uber, then working on and improving Stripe's more structured processes. Larson cites Seeing Like a State: if you've never been a bureaucrat, you can't see the way a bureaucrat sees, and if you can only be a bureaucrat, you don't know how software gets made.

The host summarizes it this way: middle managers often become good bureaucrats who lose their technical edge, and engineers promoted straight to CTO lack the bureaucratic skills. Larson agrees and adds that line managers often make better instinctive executives than middle managers because they're used to the details. Their judgment is better on the non-bureaucratic parts of the job and worse on the bureaucratic parts. Now that middle layers are thinning, the bureaucratic skills are harder to learn, while decision-making, product understanding, and knowledge of how software ships matter more. Larson doesn't think the path is easier or harder overall, just harder in different ways. Executives also often run functions they've never done. Larson has run customer operations at Imprint and support engineering and data engineering at Stripe.

1:31:45

Advice for stuck middle managers, and the tech lead manager role

The host relays questions from two heads of engineering who feel they may be in a career trap, with the VP role unlikely at their companies. Larson says it's a hard time for middle managers, especially those trained in the 2010s empowerment and functional-bureaucracy model, because "people have changed the rubric on you." Larson describes their own move from a team of about 250 at Carta to about 25 at Imprint as a deliberate chance to reskill, and says that in management today "either you have to get back into the details," or accept that your current skills may not be valued in three years. That means deciding whether you're retiring or reskilling. Larson considered stopping after Carta but wanted to keep participating.

Larson's concrete advice is to be open to a backward or lateral step. Larson argues line management is now more educational than middle management, because AI tools for line management and writing software are very good, while LLM tools for headcount planning and performance reviews are "basically terrible." Larson's example is Jasmine, a former Carta colleague who previously ran engineering at Mux. She joined Imprint as a VP who directly manages a team and is writing a lot of software, something she never had time for before. Larson's advice is to tell people if you're willing to do this, because they'll otherwise assume you wouldn't, and Larson would hire such people "all day long." Larson acknowledges many people feel the industry betrayed them after working hard under rules that then changed, and says they are right that they worked hard. Larson's response is that the industry has always been volatile, the stable 2010s made people forget that, and "we really do just get paid to do things that are valuable to the companies."

On the tech lead manager role, which both Larson and the host had once called a trap, Larson says it is "still a trap, but it's a highly demanded trap," often because there's no alternative as organizations flatten. Larson sees two patterns: managers with larger spans (12 to 14 reports instead of four to eight), and directors managing tech lead managers. Some of Imprint's best hires came from pure management roles and wanted to write software again. Larson wants people with the ability to do bureaucratic work but not the desire to, who use that ability when needed and default to building. Larson admits current interview processes aren't designed to find them.

1:41:36

Writing, AI, and books

Larson started the blog Irrational Exuberance in 2007 and is nearing 20 years of writing. It started as networking through tutorials, which Larson notes an AI would now write on demand, then shifted to lessons from Uber's hypergrowth and expanded at Stripe, which Larson describes as having a real love of writing. Larson has written four books and says they probably won't write another for at least a decade, maybe ever. Larson believes writing is a unique way for individuals to change the industry, and credits Staff Engineer with establishing "staff-plus" as a concept, something no single job could have done.

Larson won't write with AI. Larson calls their own writing idea-focused and minimal rather than craft-focused, and says publishing AI "slop" would throw away an audience built over tens of thousands of hours, which they could never rebuild. Larson's rule is: "if I don't have something to say, I just don't say something." The host describes writing as how they think, and describes testing half-formed observations on social media while drafting. The host also tried a chatbot trained on their writing and found it repeated opinions they had since changed. A "Will Larson bot" would still say the TLM role is a trap.

Larson points to an essay on becoming influential in tech, which the host calls the best post on the topic. Larson's argument is that people who don't want to write feel they must produce volume, so they turn to AI. If the goal is visibility, Larson thinks one well-tested piece that gets traction beats hundreds of posts, unless you run a subscription business. Larson cites Tanya Reilly, who has written relatively little but produced the influential "Being Glue." Larson says candidates with large volumes of unread AI content give them pause: it looks like following a recipe without tasting the result, and Larson reads it as poor judgment rather than ambition.

For book recommendations, beyond Larson's own books, including Crafting Engineering Strategy from the previous year, Larson names Donella Meadows's Thinking in Systems: A Primer, which Larson says formed their view of management as a mental model rather than a business book. Larson also recommends books that offer a different perspective, such as works on type systems and Hillel Wayne's book on TLA+. Larson rarely uses either directly but argues the ideas address one of the biggest problems right now: if more software is written by agents, making verification cheap becomes critical.