A critical look at the dogmatic adoption of TDD and GenAI in software development
Summary
The author critiques test-driven development (TDD) and GenAI as being treated like cults in the software industry, where practitioners often enforce these methodologies dogmatically rather than pragmatically. The article argues that while both TDD and GenAI have legitimate uses, they are often oversold as universal solutions, and developers should be skeptical of one-size-fits-all approaches to software engineering.
Source
Key quotes
· 3 pulledI've gotten a lot of flack throughout my career over my disdain towards test-driven development (TDD).
The basic premise of TDD, for those unaware, is that one first writes a unit test that verifies the expected behavior for some code they want to write, observes the new test fail, and then one writes the implementation, iterating on it until the test passes.
I have met a lot of people who swear by it! And, I have also met a lot of people who insisted that I adopt it, too, often with the implied threat of appealing to my boss if appealing to me didn't work.
You might also wanna read
Reconsidering Five Common Software Engineering Practices
The article critiques five common software engineering practices that the author believes should be reconsidered: 1) The 'don't reinvent the
Critique of Spec-Driven Development: Balancing Structure and Agility in AI Programming
The article critiques Spec-Driven Development (SDD), a modern approach that revives Waterfall-era heavy documentation practices for AI-drive
The Growing Importance of Formal Specification in AI-Driven Software Development
The article discusses the evolving role of software engineers in an AI-driven development landscape, arguing that while initial predictions
Debunking the Myth of Automated Code Generation: An April Fools' Joke
The article humorously debunks the idea of a tool that could write code for developers, labeling it as an April Fools' joke. It sarcasticall
AI in software engineering demands stricter discipline, not relaxed standards
The article argues that AI adoption in software engineering requires more discipline, not less. Drawing parallels to the shift from handcraf
AI in software engineering demands stricter discipline, not relaxed standards
The article argues that AI adoption in software engineering requires more discipline, not less. Drawing parallels to the shift from handcraf
The Importance of Personal Accountability in AI-Generated Code Reviews
The article discusses the challenges of AI-generated code in software development, using a personal anecdote about a coworker submitting a 1

Comments
Sign in to join the conversation.
No comments yet. Be the first.