In 1962, at a RAND symposium on programming languages, Fred Gruenberger offered a weary observation to his colleagues:
You know, I’ve never seen a hot dog language come out yet in the last 14 years — beginning with Mrs. Hopper’s A-0 compiler . . . that didn’t have tied to it the claim in its brochure that this one will eliminate all programmers. The last one we got was just three days ago from General Electric (making the same claim for the G-WIZ compiler) that this one will eliminate programmers. Managers can now do their own programming; engineers can do their own programming, etc. As always, the claim seems to be made that programmers are not needed anymore.
Sixty-three years later, the brochure arrived again. In March of 2025 the CEO of Anthropic predicted that within three to six months AI would be writing ninety percent of all code. The industry’s vocabulary has since shifted from “assistants” to “agents”: software entities that can be handed a goal rather than an instruction, and that will plan, code, test, and debug on their own while a human “AI engineer” supervises a fleet of them from above.
I spent the better part of a decade writing a book about the people these agents are supposed to replace. The Computer Boys Take Over is a history of the recurring conviction, held by managers, manufacturers, and more than a few computer scientists, that programmers were a problem to be eliminated. What strikes me about the current moment is not how novel it is but how familiar.
The computer will program itself
The dream of eliminating the programmer is as old as the programmer. In the division of labor sketched out by Herman Goldstine and John von Neumann in the 1940s, the intellectual work of computing was done by a “planner,” who analyzed the problem and prepared a flowchart. The flowchart was then handed to a “coder,” whose job was simply to translate it into machine instructions. Planning was analytic and high-status; coding was clerical, mechanical, and, not coincidentally, largely assigned to women. An early draft of the UNIVAC programming manual put it plainly: the programmer “studies the problem, determines the appropriate method of solution, and prepares the flow chart,” while the coder “need only be familiar with the technique of reducing the flow chart to the specific instructions.”
The trouble was that coding turned out not to be mechanical. One could not turn a flowchart into working code without understanding the machine, the problem, and the many ways in which the two refused to cooperate. By the end of the 1950s programming was a “black art,” dependent on individual talent and craft knowledge, and its practitioners were in chronically short supply.
The manufacturers’ response was to automate the problem away. “Automatic programming systems,” the technology we would later simply call programming languages, promised to “eliminate the middleman” by letting users communicate with the computer directly. The computer would program itself. IBM’s original proposal for FORTRAN claimed it would “virtually eliminate programming and debugging”; John Backus believed a truly automatic language would let scientists and engineers dispense with “coders” entirely. COBOL was designed to be “Englishlike” so that its programs could be read, and in principle written, by managers; its appeal to executives, one contemporary observed, was that it might prevent “letting the ‘computer boys’ take over.”
Herbert Simon went further than anyone. Firms, he argued, were “acquiring the technical capacity to replace humans with computers in a rapidly widening range of ‘thinking’ and ‘deciding’ tasks,” and within twenty-five years would be able to substitute machines “for any and all human functions in organizations.” He expected artificial intelligence to eliminate the computer specialist altogether. That was 1960.
The software factory and the surgical team
When languages failed to eliminate programmers, management tried organization. The System Development Corporation, builder of the SAGE air defense software, rejected the “nostalgic” notion that programmers were different from other industrial workers and organized itself as a “software factory”: replaceable parts, simple repetitive tasks, a strict division of labor. Programmers were to be machine operators, “trained, but only in the basic mechanisms of implementing someone else’s design.” It required more programmers, not fewer, but they were meant to be cheaper and interchangeable. A 1969 management guidebook captured the aspiration: the successful computer manager was “one whose grasp of the job is reflected in simple work units that are in the hand[s] of simple programmers; not one who, with control lost, is held in contempt by clever programmers.” The problem to be solved was not software. It was autonomy.
The most revealing episode, for present purposes, is the chief programmer team. Developed at IBM by Harlan Mills and popularized by Fred Brooks as the “surgical team,” the CPT inverted the factory model. Instead of a horde of interchangeable novices, it placed a single expert “surgeon” at the center, surrounded by a support staff of copilots, toolsmiths, testers, and “language lawyers.” All communication passed through the chief, and a “development support library” allowed him to “exercise a wider span of control over the programming, resulting in fewer programmers doing the same job.”

If that sounds like an engineer orchestrating a fleet of agents, it should. The agentic model is the chief programmer team with the support staff replaced by language models. Even the titles are recognizable: Brooks’s “copilot” has been in use since 2021.
It is worth remembering why the CPT did not take over the industry. Chief programmers were rare and expensive, their organizations became dangerously dependent on them, and they disrupted lines of managerial authority. “The CPT perpetuates the prima donna image of the programmer,” complained one critic. Within a decade, textbooks were proposing a “revised” chief programmer team led by a project manager rather than a technical specialist.
Why it never works
Every generation of this story has its silver bullet: structured programming, fourth-generation languages, CASE tools, low-code platforms, each promising to let the business user bypass the programmer. Brooks’s 1987 essay “No Silver Bullet” was written in exasperation at this pattern, and was promptly answered by one entitled “There Is a Silver Bullet.”
The reason the bullets keep missing was identified early. As Willis Ware observed in 1965, “what we really are unhappy with is the total programming process, not programming (i.e., writing routines) per se.” Languages reduced the clerical work of programming, but they did not shorten the thinking. The hard part of building an accounting system was never the code. It was understanding the existing accounting department, its undocumented procedures and office politics, and translating that mess into something a machine could execute. Software is a heterogeneous technology, and the labor it requires is correspondingly heterogeneous.
So automatic programming did not eliminate programmers. It elevated them. Freed from the tedium of machine coding, programmers moved up into analysis and design, acquired new titles, and the shortage persisted, because the skill that was scarce was never the one that had been automated. The software crisis was declared, in nearly identical language, in 1968, 1979, 1987, and 1999. Its persistence is the best evidence that it was never primarily a technical problem.
The agentic version
None of this means the current tools are G-WIZ compilers. Language models really do write code. But the first returns on the agentic experiment are in, and they look remarkably like the returns on every previous one.
Start with the timetable. The prediction was ninety percent within six months. The best available measurement, a study of thirty million Python contributions on GitHub published in Science this past January, found that by the end of 2024 roughly a third of new functions written in the United States were AI-assisted, and that the resulting productivity gain was about 3.6 percent.
1Simone Daniotti, Johannes Wachs, Xiangnan Feng, and Frank Neffke, “Who Is Using AI to Code? Global Diffusion and Impact of Generative AI,” Science (2026), doi:10.1126/science.adz9311.More interesting is who got the gain. Less experienced developers used AI more heavily, for 37 percent of their code against 27 percent for veterans, but the productivity improvement came almost entirely from the experienced. “Beginners,” one of the authors observed, “hardly benefit at all.”
A randomized trial published by METR in July 2025 is more striking still. Sixteen experienced open-source developers worked real issues in their own repositories, with and without AI tools. With them, they took 19 percent longer. They believed, both before and afterward, that AI had made them about 20 percent faster.
2Joel Becker et al., “Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity,” METR, July 10, 2025, arXiv:2507.09089. The follow-up is METR, “We Are Changing Our Developer Productivity Experiment Design,” February 24, 2026.(A larger follow-up found effects indistinguishable from zero, which the brochure did not promise either.) Stack Overflow’s 2025 survey agrees: four in five developers now use AI tools, fewer than a third trust their output, and two-thirds spend more time fixing code that is “almost right, but not quite.”
3Stack Overflow, 2025 Developer Survey, July 29, 2025.Almost right is the operative phrase. Like the output of the first compilers, the agent’s code must be inspected and fixed by someone who could have written it. A study of twenty-three thousand AI-assisted pull requests presented this spring found that inexperienced “vibe coders” submitted larger changes with a 31 percent lower acceptance rate, which drew four and a half times as many review comments and took five times as long to resolve. Novices, the authors conclude, “focus on generating more code while shifting verification burden onto reviewers.”
4Syed Ammar Asdaque et al., “Novice Developers Produce Larger Review Overhead for Project Maintainers while Vibe Coding,” MSR ’26, arXiv:2602.23905.The costs of software have been moved downstream, onto the review and maintenance work the industry has always valued least, and onto its most skilled people.
The tool that was to let managers do their own programming, in other words, is most useful to the programmers it was meant to replace and least useful to the managers and novices it was meant to empower. The division of labor remains Goldstine and von Neumann’s: the human writes the specification, which is the flowchart, and the agent “reduces the flow chart to the specific instructions.” If the flowchart were sufficient, coding would never have been a black art. What the agent demands of its supervisor is precisely the judgment automatic programming was supposed to make unnecessary.
Where the data do show movement is at the bottom of the ladder. Erik Brynjolfsson and his colleagues, tracking payroll records for millions of American workers, find no economy-wide displacement by AI. But employment of twenty-two to twenty-five year olds in the most exposed occupations, software development prominent among them, now sits roughly a fifth below where it would otherwise be, and the mechanism is not layoffs but reduced hiring. Experienced workers show no gap at all.
5Erik Brynjolfsson, Bharat Chandar, and Ruyu Chen, “Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence,” Stanford Digital Economy Lab, updated 2026.Every regime of software production has depended on an apprenticeship it never formally acknowledged. The software factory needed its horde of trainees; the surgical team needed a copilot who might one day become a surgeon; programmers have always learned their trade on the job. The agentic firm is dispensing with the bottom rungs of that ladder while remaining entirely dependent on the top. The 1970s objection to the chief programmer team, what happens when the superprogrammer takes a better offer, now has a sequel: what happens when no one is being trained to replace him?
The hierarchy, then, is reconstituting itself one level up. The “AI engineer” who supervises agents is the chief programmer, the systems analyst, and the planner under a new name. If the past is any guide, the role will prove rarer, more expensive, and less manageable than its promoters expect, and someone will soon propose a revised version in which the supervisor is a project manager rather than a technical specialist. Somewhere, a brochure is already being written for the tool that will eliminate the AI engineer.
The programmers of the 1960s were never quite professionals, never quite managers, and never quite clerks. I described them in the book as technicians: mediators between the technical and social architectures of the organization, granted autonomy grudgingly, resented for the dependence they created, and wielding power out of proportion to their official status. That is a durable position, and I do not think agents will abolish it. They will change who occupies it, what it is called, and how it is paid; those are the questions worth watching. Whether the computer can program itself is not among them. We have been told that it can since 1954.
- 1Simone Daniotti, Johannes Wachs, Xiangnan Feng, and Frank Neffke, “Who Is Using AI to Code? Global Diffusion and Impact of Generative AI,” Science (2026), doi:10.1126/science.adz9311. ↩︎
- 2Joel Becker et al., “Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity,” METR, July 10, 2025, arXiv:2507.09089. The follow-up is METR, “We Are Changing Our Developer Productivity Experiment Design,” February 24, 2026. ↩︎
- 3
- 4Syed Ammar Asdaque et al., “Novice Developers Produce Larger Review Overhead for Project Maintainers while Vibe Coding,” MSR ’26, arXiv:2602.23905. ↩︎
- 5Erik Brynjolfsson, Bharat Chandar, and Ruyu Chen, “Canaries in the Coal Mine? Six Facts about the Recent Employment Effects of Artificial Intelligence,” Stanford Digital Economy Lab, updated 2026. ↩︎
Follow