What Would Fred Think?
Fred Brooks, AI, and the role of programmers.
Key Points
AI's role in software engineering is nuanced and evolving
Brooks' and Mills' models still offer insight for modern teams
Engineering leadership and experience remain essential
Thirty years ago
1995 - the Anniversary edition of Fred Brooks' "The Mythical Man Month" which documented Fred's insights into software development complexity. I remember in that year, being at work while an 'old guy' sat at the single computer updating the program. I can't recall what he was changing, but it would have been related to stock and invoicing. The computer wasn't even linked to the cash register.
I wonder if either Fred, or the 'old guy' could have imagined that so many people might believe programmers (all of them?) will be replaced non-programmers, as was promised with the low-code capabilities. A decade (or more) later, I wonder if they'd imagine that so many believe programmers will be replaced by programs?
My reality of AI in software
I don't think either will happen in any scale, not any time soon. I've spent a quite some time over the last year (designing & developing software) using AI & AI-driven tooling. It's great. It's faster. It's also painful and slower. My experiences indicate the promise versus reality reveals a nuanced picture.
The hype vs. the work
When I reflect on what these new capabilities might mean beyond the mega-hype in 'social media' (btw, is it really social?) - I've come to a preliminary conclusion that those who believe 'replacing all engineers' with AI-agents to autonomously build software are in for a hard time. No doubt this is unpopular, perhaps just wrong. My contention though is that it's really hard for businesses - whether technology companies or corporates - to implement (or maintain) basic hygiene and practices let alone build great software, and that letting what I think amounts to an inexperienced developer with awesome research skills loose on something that is core to a business, or is the product, is a high risk strategy.
But we must use it—there are real and significant benefits.
Where does AI fit?
I believe it does have a place in a software engineering team—a role. Fred Brooks pointed to Harlan Mills' "surgical team". This is where I think AI can today, right now, be the most effective.
The surgical software team
We need the surgeon, the expert senior programmer, the tech lead. The software, particularly its critical parts, need to have design decisions made, and the integrity of the system looked after. This isn't a role for AI. However, lets look at the other roles.
Copilot (AI):
What? The copilot!
Administrator (AI as assistant):
Updating documentation, running routine tasks, and providing support.
Editor (AI with supervision):
Writing documentation, reviewing text, and even suggesting improvements, but with a human in the loop.
Tester, Toolsmith, Language Layer (AI, guided by engineers):
Quality planning, engineering and assurance, building tools, and even translating between languages or systems.

Guided by perhaps some skilled engineers, AI can play a significant portion of the tester role, the toolsmith and in many cases, the language layer. I find this division of labour both exciting and a little daunting—it's a real shift from how teams were structured even a decade ago.
Architectural thinking & leadership
I think this fits quite neatly with Martin Fowler's notes in his architectural thinking framework: software design requires understanding trade-offs that extend far beyond the immediate implementation. This is a capability current AI lacks, whereas the expert senior programmer has this as a core role capability.
The experience gap
Even in this model the engineering leadership needs to consider the gap—how do you get senior, experienced engineers and tech leads? If the prompt-jockey (or is this now vibe-coding?) career path replaces real learning and hands-on experience, there's a problem brewing.
A question for today
In any case, it is obvious that the use of AI aligns in some ways to these roles/capabilities. But I wonder, if (who and how) this model/concept is really being designed/implemented more formally in organisations? So many engineering leaders use Team Topologies as a model. How does some structure, consistency and perhaps even, formalised approach evolve?
What would Fred and the 'old man' think?
Author
Andrew Todd
These are my personal views based on practical experience, influenced by aspects of my professional life, work engagements and often curious discussions with those I see as software, technology, leadership and strategy experts.
Initially published on 22 May 2025