开云体育

ctrl + shift + ? for shortcuts
© 2025 开云体育

TDD is Freedom


 

I'd like to build on this in addition to echoing it.

Everyone, feel invited to join in. I'm asking everyone and not only George.

Which freedoms? Why do you care? What do those freedoms give you?

I have noticed these kinds of freedom:

- freedom from chasing after silly mistakes
- freedom from having to "get it right" the first time
- freedom from agonizing over design decisions
- freedom from the blank page

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.
--
J. B. (Joe) Rainsberger :: ?:: ::

Replies from this account routinely take a few days, which allows me to reply thoughtfully. I reply more quickly to messages that clearly require answers urgently. If you need something from me and are on a deadline, then let me know how soon you need a reply so that I can better help you to get what you need. Thank you for your consideration.


On Mon, Jun 26, 2023 at 5:04?PM George Dinwiddie <lists@...> wrote:
"That's what TDD is, you know.
It's not just test cases and assertions
and a suite and a test runner.
That's what TDD needs.
But what TDD is... is freedom."


On 6/26/23 12:59 PM, George Dinwiddie wrote:
> Joe,
>
> There are a lot of aspects I could mention, but it basically comes down
> to the fact that TDD made my software development joyful. The worrisome
> aspects were out of my head and into test code.
>
>? ?- George
>
> On 6/26/23 9:21 AM, J. B. Rainsberger wrote:
>> Hi, folks. Why do you still care about TDD?
>>
>> Please skip the platitudes and write from the heart. Why does it still
>> matter to you? Why do you still practise it? How does it still help?
>> Why do you still teach it?
>>
>> Or not?
>> --
>> J. B. (Joe) Rainsberger :: tdd.training <>?::
>> <> ::
>> <>
>>
>

--
? ----------------------------------------------------------------------
? ?* George Dinwiddie *? ? ? ? ? ? ? ? ? ? ?
? ?Software Development? ? ? ? ? ? ? ? ? ?
? ?Consultant and Coach? ? ? ? ?
? ----------------------------------------------------------------------





--
J. B. (Joe) Rainsberger :: :: ::
Teaching evolutionary design and TDD since 2002

Join [email protected] to automatically receive all group messages.