Ask HN: Help me see why everyone seems to love TDD?
TBH, I don&#x27;t know anyone who does TDD. I only know a few handfuls of developers, but so far the only people I&#x27;ve briefly met that do TDD were ones selling it; the consulting company that came into the company I worked for.<p>This consulting company tried to &quot;teach&quot; us TDD at the same time as I think they were learning it. Not a single developer out of the ~40 on our teams bought into it, because in almost all cases the code for a given example (during these 90 minute seminars) was always more confusing and obfuscated, and the unit tests didn&#x27;t truly match the business case, because TDD is a bit like waterfall, in the sense that you&#x27;re assuming you know what the code needs to do before you write it (how many times, especially for a large project, does your code change before you finish and are ready to write tests?).<p>After the 3 months of consulting, they left us and we continued on writing code and unit tests (in that order) just as we had before.<p>I think that TDD changes your code for the worse, except in very small, controlled cases. For e.g., a large web app, I think it just creates a mess.<p>If you think of all unit tests as regression tests, you&#x27;ll have a good time.