The third golden age of software engineering – thanks to AI, with Grady Booch

The Pragmatic Engineer (Gergely Orosz, host; Grady Booch, guest) · article · 2026-02-04 Reader 🖥️

Abstraction Shifts in Programming (History)Agentic EngineeringAI Labor DisruptionCode Was Never the BottleneckMental Models & Understanding
Software engineering is entering a historically recurring pattern — a rise in the dominant level of abstraction — rather than being automated out of existence, because 'software engineering' has always meant balancing human, economic, legal, and ethical forces (not just writing code), and today's AI tools only automate the coding layer, which is itself bounded by the already-seen patterns they were trained on.

theoretical · mixed — A historical-narrative argument (three 'golden ages' of software engineering, told through Cold War, personal-computer, and AI case studies) deployed to support a theoretical claim — that AI coding tools are a continuation of a century-old abstraction-rising pattern, not a rupture — with practical corollaries (what to study, what to re-skill toward) drawn out at the end.

Structure

PartRole
Opening definition: what 'software engineering' actually means — balancing static and dynamic forces (physics, algorithms, human organization, economics, law, ethics) to build 'reasonably optimal,' enduring solutions.foundational definition
First golden age (c. late 1940s–late 1970s): algorithmic abstraction, driven by defense/Cold War economics (Whirlwind, SAGE), ending in the 'software crisis' named at the NATO conference.historical case 1
Second golden age (c. late 1970s–2000): object-oriented abstraction, driven by personal-computer hobbyism and the rise of platforms/SaaS, ending in the dot-com crash and the (successfully averted) Y2K crisis.historical case 2
Third golden age (c. 2000–present): abstraction rising from components to whole libraries, platforms and systems; today's AI coding assistants are framed as an acceleration of this existing trend, not the start of a new one.core argument
Direct rebuttal of Dario Amodei's claim that 'software engineering will be automatable in 12 months.'counter-argument / conclusion
Guidance on what becomes obsolete (custom delivery-pipeline/infrastructure work) and what to study instead (systems theory, Minsky, Brooks) to thrive in the transition.practical application
Closing reframing: the abstraction shift removes friction and cost, freeing attention for imagination — an opportunity, not only a loss.conclusion / call to action

Key terms

Propositions

Arguments

Software engineering will not be fully automated by AI in the near term, contra Dario Amodei's claim that it will be 'automatable in 12 months.'
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents