The End of Programming as We Know It

Tim O'Reilly Β· article Β· 2025-02-04 source β†— Reader πŸ–₯️

Abstraction Shifts in Programming (History)Code Was Never the BottleneckJevons ParadoxSkill–Ability GapSkill Infrastructure (Ding)Technology Diffusion & Transformation Curves
AI will not end programming or cause mass programmer unemployment; it is the latest in a long series of abstraction shifts that each redefined what 'programming' means and historically increased, not decreased, the number of programmers and the scope of what gets built β€” provided organizations and individuals invest in the 'learning by doing' needed to convert raw AI capability into deployed productivity.

theoretical Β· argumentative β€” A historically-grounded essay arguing against the 'AI ends programming jobs' narrative by analogy to prior programming-paradigm shifts (assembly, compiled languages, GUIs, the web, cloud) and economic-history evidence (Bessen's textile-mill research), synthesized with quotes from several named industry figures (Schillace, Taylor, Osmani, Huyen, Sankar, Yegge, Willison).

Structure

PartRole
Historical survey of prior 'ends of programming' (circuits, binary, assembly, compiled languages, GUIs/OS APIs, the web, cloud/API economy) and the pattern that each produced more programmers, not fewerevidence / historical analogy
The 'might this time be different' objection β€” CHOP (chat-oriented programming), reasoning models that can write complex programs from a promptcounter-argument considered
James Bessen's Industrial Revolution research ('Learning by Doing'): new technology's productivity gains took ~50 years to arrive because the skill and workflow knowledge to use it well had to be diffused, not because the technology itself was insufficientcentral supporting evidence / mechanism
What programming *is* changes: new AI stack (Schillace), metacognition/context-provision as the new scarce skill, redefinition of 'programming' as 'arranging ideas into executable programs' (Huyen, Sahami)elaboration of the mechanism
The hard part shifts to deployment: the 70% problem (Osmani), the journey from prototype to production (Sankar), agent engineers (Taylor) β€” business-process understanding, not code generation, is the bottleneckevidence / elaboration
Programmable surface area expands faster than per-programmer productivity (the 10x-productivity-but-20x-surface-area argument), plus Jevons paradox (Satya Nadella) and quality-not-just-speed competition (movie-VFX analogy)conclusion / economic argument

Key terms

Propositions

Arguments

AI will not cause the pervasive programmer unemployment that 'this time is different' commentators predict. strength: medium
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents