Speaker Notes

The revised rules of engineering management with Will Larson

Will Larson discusses the evolution of engineering management, emphasizing that modern leaders must balance technical depth with organizational strategy to guide teams through complex problems.

The Pragmatic Engineer · 1:56:28 · YouTube ↗

Podcast episode · host and guest  Intermediate · Engineering management strategy and history

Highlights

14 clips · 26 min of 116 min
    • Top-down resource allocation can backfire by creating unofficial server black markets.
    • Engineers hoard unused hardware from canceled projects for future leverage.
    • Rigid policies often lead to inefficient power usage and outdated infrastructure.
    • Rushing to launch unproven databases like Cassandra without adequate load testing guarantees failure.
    • Severe financial distress can force teams into irreversible rollouts without hardware safety nets.
    • Contrasting corporate celebration with engineering firefighting creates deeply surreal workplace trauma.
    • Using mutable objects as default function parameters in Python persists data across calls in memory.
    • API lookups appending IDs to shared default lists cause catastrophic memory bloat over time.
    • Identifying subtle state persistence bugs can take weeks of rigorous production debugging.
    • Mutable default arguments in Python persist in memory across function calls.
    • Appending IDs to a default list caused user data to accumulate infinitely until service restarts.
    • Cascading memory failures can take weeks to debug in complex multi-service architectures.
    • Small startups do not provide the organizational scale required to qualify for large management roles.
    • Joining a hyper-growth company is a deliberate strategy to rapidly accelerate management scope.
    • Past management dogma dictated completely abandoning technical decision-making.
    • Modern CTO roles require converging management and technical leadership by directly overseeing both ICs and managers.
    • Staff and senior engineers often expect complete autonomy to choose personally rewarding problems.
    • Company survival requires redirecting top talent toward unglamorous scaling and business friction rather than pure personal interest.
    • When managers were barred from making technical decisions, their only execution levers became headcount and process.
    • This structural constraint led to over-indexing on hiring, administrative solutions, and bloated organizational structures.
    • Managers barred from technical decisions default to headcount and process solutions.
    • Hiring is often the least effective way to solve organizational problems.
    • Bifurcating technical leadership and management naturally drives organizational bloat.
    • Staff-level engineers must make complex trade-offs rather than waiting for product specs to solve ambiguity.
    • AI agents struggle with implicit context and recognizing multi-variable trade-offs.
    • Understanding unit economics and product implications is crucial for senior technical roles.
    • Shuffling people into crisis tasks destroys the small, persistent pods that actually drive results.
    • Top-down dictation fails compared to empowered teams with deep domain context.
    • Targeted, short-term pushes with proper adult incentives work better than massive re-allocations.
    • Unpopular technical changes often require executive sponsorship to succeed against initial resistance.
    • Moving the entire team to Linear faced overwhelming early skepticism but solved critical workflow issues.
    • Leaders must take calculated risks and be held accountable for the choices they force on their teams.
    • Running a function effectively requires knowing how to operate as a bureaucrat to manage incentives and processes.
    • Traditional middle management paths select for bureaucratic ability while eroding hands-on technical competence.
    • Line managers retain better technical judgment and make the most well-rounded future executives.
    • Middle managers facing career stagnation must choose between retiring and actively reskilling.
    • Taking a backward or lateral step to line management allows leaders to get back into the technical details.
    • Hands-on experience with modern software development is essential for long-term career viability.
    • Building a trusted public voice takes decades of authentic effort and original thinking.
    • Using AI to manufacture high-volume content is an uncompensated loss of hard-earned professional capital.
    • If you do not have something genuine to say, it is far better to remain silent.
    • Gaining industry visibility does not require writing hundreds of low-value posts.
    • Writing one deeply researched, high-traction piece matters far more than content volume.
    • High-volume AI-generated content often signals poor judgment rather than genuine ambition.

Questions this video answers

11 · every answer cites the moment it was said
01 How has the role of engineering management changed from the 2010s to today? 2 sources · 0:00

In the 2010s, engineering managers were explicitly told never to make technical decisions again, but today leaders must re-engage with technical details. Larson explains that getting back into writing software serves as a unique reskilling opportunity for modern middle managers facing a tough environment.

02 How did Yahoo's proprietary tech stack and server allocation policies impact engineering? 2 sources · 10:35

Yahoo predated modern open-source libraries and maintained its own forks like Y Apache, YPHP, and Yinst for package management. Because top leadership manually approved server allocations to drive accountability, it inadvertently created a massive black market where teams hoarded outdated, power-inefficient servers.

03 Why did the Dig v4 rewrite launch lead to severe technical outages? 2 sources · 20:12

The team made aggressive technical decisions by adopting Cassandra to replace sharded MySQL without proper load testing beforehand. The system suffered from critical performance failures and a memory leak caused by a mutable default parameter in a Python API service.

04 How has the expectation for engineering managers making technical decisions shifted over time? 2 sources · 35:46

In the 2010s, engineering managers were explicitly taught never to make a technical decision again and to let go of technology choices. Today, modern engineering leaders are no longer restricted from technical leadership, and roles like CTO require being deeply involved in technical details. This convergence allows leaders to bridge both managerial and technical domains effectively.

05 How did Zero Interest Rate Policy change engineering management styles? 2 sources · 52:12

ZERP shaped a decade of management bloat where perks, hiring throughput, and employee retention became the primary focus. Because managers were discouraged from making technical decisions, they overindexed on process solutions and headcount. This created bloated organizations and shifted priorities until the environment changed around 2022.

06 Why are structured career ladders and rubrics still necessary? 2 sources · 58:06

Structured career ladders and rubrics are necessary because research shows they drive fairer decisions than having no rubrics at all. Without them, companies tend to undervalue essential maintenance and glue work while overemphasizing flashy projects. However, rubrics should guide decisions rather than replace managerial judgment during promotions.

07 How should engineering managers handle critical path crises? 2 sources · 1:17:18

Instead of adding headcount to a late project, which destroys small ownership pods, managers should keep durable high-ownership teams focused on the problem. They can ask for short-term commitments and extra hours from the team while removing bureaucratic distractions. This prevents the constant organization-wide panic and burnout seen in reactive staffing surges.

08 What makes complex domain businesses resilient against AI tools? 2 sources · 1:11:53

Businesses dealing with intricate domain contexts, strict regulations, and extensive audit requirements retain strong defensibility despite new AI tools. The difficulty lies not just in writing code, but in handling deeply specific rules, third-party relationships, and legal edge cases. These details require deep domain knowledge that generic AI harnesses struggle to capture automatically.

09 What combination of skills makes an effective engineering executive? 3 sources · 1:27:11

Effective executives need both deep technical understanding and strong bureaucratic skills. Traditional middle management often selected for bureaucratic navigation while losing touch with technology, whereas line managers retain better technical instincts. A modern executive must master both to structure functions and allocate effective processes.

10 What are the options for middle managers facing industry downsizing? 3 sources · 1:33:52

Middle managers face a stark choice between reskilling or risking irrelevance as their roles are flattened. To adapt, leaders can take lateral or backwards steps into line management to get back into the details of building software. Will Larson exemplifies this by moving from leading 250 people at Carta to a 25-person team at Imprint.

11 Why is high-volume AI writing inferior to authentic technical writing? 3 sources · 1:44:51

High-volume AI writing lacks genuine perspective and fails to drive real industry impact. Building lasting leverage requires spending significant time developing deep, memorable ideas rather than churning out content mills. Writers who rely on AI slop risk destroying decades of carefully built professional reputation.

Section-by-section summary

22 parts

Early tech stacks and resource management quirks

Early internet infrastructure often relied on custom forks like Yahoo's proprietary Apache and PHP builds. Lacking centralized cloud resources, makeshift workarounds like informal server black markets emerged due to strict top-down allocation policies.

Non-traditional paths into software engineering

Entering computer science from small academic programs offers few pre-mapped career pipelines compared to elite universities. Unconventional detours like teaching English abroad can precede breaking into the Silicon Valley tech scene.

Breaking into tech through technical blogging

Writing targeted tutorials during a financial crisis hiring freeze can capture a company's attention and secure contract work. Transitioning to full-time roles often requires relocating, exposing engineers to deeply entrenched legacy systems.

The existential threat of algorithm and traffic shifts

Centralized content curation sites face unique vulnerabilities when major search engine algorithms change and competitor platforms rise. Facing shrinking revenue and dwindling traffic, startups often turn to high-stakes architecture rewrites to survive.

The high-stakes gamble of the Dig v4 rewrite

Adopting unproven technologies like Cassandra under severe time constraints can lead to disastrous launch day failures. Debugging complex cascading memory leaks requires deep investigation into language-specific pitfalls like mutable default parameters.

Scaling up into hyper-growth engineering environments

After a startup acquisition, engineers seeking rapid management scale often join hyper-growth companies during early expansion phases. Transitioning into site reliability or infrastructure leadership frequently involves learning on the fly amidst exploding organizational scale.

The convergence of technical and managerial roles in the CTO seat

Early management dogma demanded letting go of technical decisions, but modern engineering leadership requires returning to hands-on coding. In current CTO roles, direct involvement in pull requests and unifying product, design, and engineering becomes essential during major industry shifts.

The stark evolution of engineering management since the late 2000s

Early remote and startup engineering roles operated with virtually zero management overhead, one-on-ones, or career development structures. Engineers were expected to take absolute ownership and solve problems autonomously without relying on formal processes or dependencies.

Aligning senior engineers with business needs over personal preferences

The management wave at Stripe highlighted a conflict between giving senior and staff engineers purely self-directed interesting work versus directing them toward painful business and scalability problems. Effective technical leaders must focus top talent on what the business actually needs to survive and scale.

Zero Interest Rate Policy shaped a decade of management bloat

The ZERP era drove intense competition for retention, resulting in excessive perks, reduced on-call burdens, and managers incentivized to hoard headcount. Banned from making technical decisions, managers over-indexed on people-pleasing, process solutions, and shielding teams from business realities.

Staff engineer progression centers on navigating ambiguity and trade-offs

Career ladders and rubrics help standardize promotions, but senior roles are truly defined by navigating complex ambiguity. AI cannot easily resolve multi-variable trade-offs, making human judgment around product and business implications essential.

Rubrics cannot replace managerial judgment in career development

Overly detailed rubrics often lead to gaming the system rather than fair evaluations. Using hard structural constraints, like strict staff-to-engineer ratios, offers a more honest way to manage costs and pipeline development.

Software engineering is shifting toward business constraints and rapid experimentation

As AI drives implementation time down, the core engineering challenge shifts to understanding product constraints, unit economics, and user needs. Engineers must grapple with broader domain realities because writing code is no longer the primary bottleneck.

Complex domain businesses retain defensibility despite AI tools

Businesses with deep domain intricacies, like legal compliance or cap table management, remain difficult for AI and non-engineers to fully automate. Even with better tools, cross-functional roles like design and product still face fundamental accountability and attention constraints.

Durable high-ownership teams outperform reactive headcount surges

Throwing more people at a crisis violates the mythical man-month and destroys productive team structures. Instead, investing in small, persistent pods that accumulate domain context leads to vastly superior execution and scalability.

Executive leadership requires pushing through unpopular decisions and managing incentives

Driving major organizational changes, such as migrating tools against initial consensus, requires risk-taking executive sponsorship. Ultimately, running a function successfully demands mastering the bureaucratic skills of incentive and constraint management.

Executives require both technical depth and bureaucratic skill

Effective engineering executives must balance deep technical knowledge with the ability to navigate internal bureaucracy. Traditional middle management career paths often select for bureaucratic skills while eroding technical competence. Line managers who maintain hands-on context make the most grounded executive leaders.

Middle managers face a stark choice to reskill or step back

The contraction of middle management leaves many leaders facing career stagnation and increased competition. To remain relevant as software engineering changes, leaders must be willing to take lateral or backward steps into line management. Getting back into the technical details provides a vital path for long-term career longevity.

The tech lead manager role remains a high-demand trap

Flattened management structures have increased the demand for tech lead managers despite the role historically acting as a career rut. Companies increasingly rely on leaders who can balance broader scopes while defaulting to writing software. Finding individuals who possess bureaucratic capability but desire hands-on coding is rare and valuable.

Authentic writing builds lasting industry leverage

Building a recognized voice and influencing the industry requires decades of sharing original ideas and experiences. Resorting to AI-generated writing tools destroys hard-earned professional capital and trust. Authentic, minimal writing remains far more powerful than manufactured content.

Prioritize deep ideas over high-volume content mills

Professional visibility is best achieved through a few highly polished, well-researched pieces rather than constant volume. Pumping out high volumes of AI-generated content often signals poor judgment to hiring managers. Focusing on genuine conversations and targeted insights serves professional goals much better.

Mental models and systems thinking drive modern engineering

Foundational books on systems thinking and formal verification provide enduring mental models for complex engineering problems. As AI writes more code, the ability to think rigorously about verification and system dynamics becomes critical. Diverse reading habits help leaders maintain perspective across rapidly shifting technical landscapes.

0:00 / 1:56:28
k play/pause · f fullscreen · m mute
n next · p previous clip · t highlights/full
< > slower/faster · / search what was said
  • Yahoo Boss1× · first 8:56

    A search service product launched by Yahoo that developers could build upon using APIs and tutorials.

  • Cassandra6× · first 20:13

    A distributed database used during the Dig v4 rewrite to replace sharded MySQL.

  • Zero Interest Rate Policy4× · first 1:10

    An economic policy period that shaped a decade of tech funding, management styles, and hiring competition.

  • Staff engineer6× · first 0:18

    A senior individual contributor role focused on navigating business problems, scalability, and technical trade-offs.

  • Durable high-ownership teams2× · first 1:16:32

    Persistent small pods of engineers that accumulate domain context and take strong ownership over their specific functional areas.

  • Cap theorem1× · first 59:38

    A principle describing trade-offs between consistency, availability, and partition tolerance in distributed data systems.

  • Tech Lead Manager2× · first 1:39:24

    A combined technical lead and manager position that often functions as a career trap in flattened organizational structures.

  • TLA plus2× · first 1:53:14

    A formal specification language used to increase the verification and verifiability of software systems.