The Pragmatic Engineer
The Pragmatic Engineer

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

Brought to You By: • Statsig — ⁠ The unified platform for flags, analytics, experiments, and more. • Sonar – The makers of SonarQube, the industry standard for automated code review • WorkOS – Everything you need to make your app enterprise ready. — Every few decades, software engineering is declare

Featured Speakers

Grady Busch Guest

Topics Discussed

Episode Summary

Executive Summary: Grady Busch argues AI coding is not ending software engineering but launching a third golden age built on higher abstraction. He traces software from machine-level programming to algorithms, then objects/platforms, and says AI mainly automates repetitive code while leaving the engineer’s core job—balancing technical, economic, legal, and ethical forces—intact.

Main Topics: Software engineering as a discipline of balancing forces: Busch defines software engineering as the practice of making optimal tradeoffs under constraints: physics, algorithms, team size, economics, legal boundaries, and ethics. Coding is only one tool in that broader engineering role. The three golden ages of software engineering: He outlines two past eras—algorithmic/business software and object-oriented/platform software—and argues the current era began around the turn of the millennium with libraries, packages, and systems-level thinking, now accelerated by AI. Historical shifts in abstraction: The conversation emphasizes recurring moves from machine code to assembly, to high-level languages, to objects and platforms, and now to AI-assisted natural-language programming. Each shift changes what work humans do, not whether humans remain necessary. Defense, commerce, and the growth of computing: Busch highlights how Cold War defense spending and commercial demand shaped the field, funding transistors, integrated circuits, distributed systems, and early UI/networking work that later became mainstream. AI coding assistants as accelerators, not replacements: He sees tools like Cursor and Claude as helping engineers understand libraries, generate boilerplate, and speed experimentation—especially for known patterns—but not as automating the broader responsibilities of software engineering. What changes for engineers now: Routine coding and some pipeline/infrastructure work may shrink, while systems thinking, architecture, safety, security, and domain judgment become more valuable. He urges engineers to move up a level of abstraction. Foundations for the AI era: Busch recommends systems theory, complexity science, embodied cognition, and classic work by Simon, Newell, Minsky, Brooks, and others as grounding knowledge for navigating the next phase of software and agent-based systems.

Key Arguments: AI is shifting software development to a higher abstraction layer, similar to prior jumps from assembly to high-level languages and from code-centric to library/platform-centric development. Software engineering has always been more than writing code; it is about balancing technical feasibility, economic constraints, organizational realities, legal issues, and ethics. Current AI tools are strongest at automating repeated patterns and common web-centric tasks, but they do not address the hardest decisions in large-scale software engineering. Historical panic about obsolescence is normal: assembly programmers and early compiler-era developers feared being replaced, yet the field expanded after each abstraction shift. The third golden age began around 2000, when software moved from programs to systems and subcomponents like libraries, packages, and platforms became the dominant abstraction. AI will likely eliminate some routine application and pipeline work, but it will also broaden access so more non-professionals can build useful software. Engineers should focus on system design, complexity management, security, maintainability, and ethical decision-making because those are the durable skills. Busch rejects claims that software engineering will be fully automated soon, arguing that such claims misunderstand both the scope of software engineering and the limits of current AI models.

Data Points: First golden age timeframe: Late 1940s to late 1970s - Busch’s periodization for the era dominated by algorithmic abstraction and business/numerical software Second golden age timeframe: Late 1970s to 2000s/early 2000s - Era of object-oriented programming, platforms, open source, and distributed systems Third golden age onset: Around the turn of the millennium - Busch says the current golden age started before today’s AI boom, with libraries and systems abstraction Software engineering history age: About 70–80 years - He calls software an astonishingly young industry Programming languages used in military systems: At least 14,000 - Used to illustrate the late-1970s “software crisis” and language fragmentation SAGE program share of developers: 20–30% of U.S. software developers - Reported estimate of how much of the national software workforce was tied up in the SAGE air defense system Y2K timing: Around 2000 - Cited as a major systems-maintenance crisis that required extensive preventive work AI code prediction: About 90% of code generated by AI in about a year - Referenced as a prior prediction by Dario Amodei that initially sounded implausible but proved directionally right AI automatable software engineering prediction: 12 months - Dario Amodei’s claim that Busch strongly disputes Personal email adoption: 1987 - Busch says he had email during the ARPANET era, illustrating how early he entered networked computing

Pivotal Quotes: "The field is moving at an incomprehensible pace for people without deep foundations and a strong model of understanding." — Grady Busch: Explaining why strong systems and engineering fundamentals matter more than ever in the AI era "It is utter bullshit." — Grady Busch: His blunt response to the claim that software engineering will be automatable in 12 months "There are more things in computing, Dario, than are dreamt of in your philosophy." — Grady Busch: His critique that current AI tools target only a narrow subset of software work

Implications: AI will likely compress routine coding and broaden who can build software, but it will also raise the value of systems thinking, architecture, and governance. The winners will adapt to higher abstraction rather than cling to code-writing as the center of the profession.

🔓 Sign Up for Unlimited Episode Search

About The Pragmatic Engineer

View all episodes from The Pragmatic Engineer