They give you a good buzz, especially if you are a relatively opiate naive person. If you happen to have an addict friend that wants to sell their methadone or suboxen to buy real stuff, then it ends up being a lose lose for people trying to stop overall use
> The biggest benefit of TDD is that it removes the fear of breaking your code.
This isn't true at all. TDD forces you to write unit testable code, which will have lower cyclomatic complexity, looser coupling, and generally be easier to maintain.
Writing tests second always leads to a suite that is more expensive to maintain than provided value.
And unit tests suck for catching bugs anyway, it's really about writing better code up front, which will have lower bugs and higher confidence by definition