On 4 Jul 2023, at 14:22, J. B. Rainsberger <me@...> wrote:
Which freedoms? Why do you care? What do those freedoms give you?
I have noticed these kinds of freedom:
- freedom from having to "get it right" the first time
- freedom from agonizing over design decisions
- freedom from the blank page
These three. I remember about the time I was getting into TDD, sitting in a design session with some hot-shots from an MIT-founded company and the deer-in-the-headlights freeze because of the cost of making a commitment.
Most of all, I enjoyed the freedom from thinking that I had to "be born with it" to design software systems well. This is the freedom I wish most to share with the most people. And that's why I teach TDD.
I never associated that with TDD as a technique. I still see badly designed systems “test-driven” but perhaps less badly than before.
A colleague of mine had to deal with a very weak on-shore team in the early days. They took a long time to improve because it’s hard to do good design when completely immune to development pain.
S