, 9 tweets, 2 min read
My Authors
Read all threads
TDD works for some people, not for others. The people it works for often (nearly always?) find it useful in some forms of development and less so in others.

To some degree, the second sentence may explain the first: some may be applying it where it doesn't work well for anyone.
Further, TDD works best with very highly-factored designs, which provide lots of little things that can benefit from testing, and where TDD's forces suggest ways of doing that factoring.

That synergy, or its lack, may explain why some don't find TDD useful.
Furthermore, everyone I know who finds it useful came to that finding slowly. They practiced a lot, thoughtfully.

Possibly, probably, mindful practice makes a difference: it usually does.

This, too, may explain why some don't find TDD useful.
I've worked with TDD, and consciously studied what was happening, for over 20 years. (I did take time off to eat, sleep, and for some other behaviors.)

I could be wrong, but I'm quite sure that TDD provides me a steady pace of continuous delivery of clean features.
I could be wrong, but I'm quite sure that when I TDD, I do far less debugging than when I do not, and that debugging takes me much more time than writing code that works, which is what TDD provides for me.
Many people have that same experience: TDD discernibly helps them.

And, apparently, many other people find little or no value to TDD.

Those of us who get benefit have worked together often enough to be confident that we're doing the "same thing".
This leads me to another kind of confidence, which is that people who have found no value in TDD have actually simply found themselves in a different place.

- different kind of problem
- different style of design
- different form of study.
It's fine to say that one has not found value in TDD, just as it is fine to say that one has. If one has not, those of us who do find value are probably quite right to suspect that, for many, they just never found the sweet spot.
That's kind of sad, but we all get to choose where we invest our time. What's more troubling to me is the notion that someone who hasn't ever found the sweet spot could sensibly assert that there isn't one, with all the folks around who have found it.

ronjeffries.com/xprog/articles…

/E
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Ron Jeffries

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!