The cults of TDD and GenAI
Summary
DeVault draws a parallel between the cult-like adoption of test-driven development and the current enthusiasm for AI coding agents, arguing both exploit the same psychological vulnerability: the desire to feel like a great programmer. He acknowledges TDD has useful elements but criticizes how its rituals and metrics create an illusion of diligent engineering that doesn't necessarily produce better software. He extends this critique to coding agents, which he says let mediocre programmers experience the rush of massive productivity without the substance. The cathedrals built by AI agents, he argues, are structurally rotten beneath their impressive facades. He closes by cataloging the externalities of AI β environmental damage, fascist propaganda, job displacement β while empathizing with why programmers chase the feeling anyway.
Key Insight
Both TDD culture and AI coding agents exploit the same psychological need β the desire to feel like a great programmer β providing the aesthetics of excellence while leaving the hard problems unsolved and the foundations rotten.
Spicy Quotes (click to share)
- 8
The cult of TDD exploits the fact that TDD is very good at making you feel like a good, diligent programmer.
- 7
All of these flashy traits allow one to adopt the aesthetics of good, diligent software engineering work regardless of how good the work actually is.
- 7
Software development is still hard, but using an agent allows someone who's just "so-so" at programming to feel the rush of being great at programming, a rush they might have been chasing for their entire career.
- 8
Those cathedrals are not the great works they appear to be. The construction is shoddy and the architecture nonsensical and a great programmer hand-writing code will still outperform any mediocre programmer once the gleam wears off.
- 8
The project has 99.9% coverage on a thousand beautiful green tests, and, inside, the foundations are still rotten.
- 7
The plain and simple fact that the ultimate purpose of these tools is to put their users out of a job entirely.
- 6
Once you finally get a taste of what it feels like to be great⦠I suppose all of those problems seem so far away.
Tone
critical, empathetic, sardonic
