Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Exactly. To me, TDD seems to be a way for experienced programmers to solve puzzles in a new way.

It's all very well saying that good architecture will emerge from TDD, but there's no way that's true unless the programmer has a good idea of where they are going in the first place.




If you know where you are going, what value would you derive from having tests drive your development? Why wouldn't you want to be the driver?

TDD is most useful when you don't know what you are getting into. It allows you to quickly run small experiments against your hypotheses to see if the fuzzy thoughts running around your head are useful or need to be thrown out. The data gained from those experiments is what drives your development decisions.

If you already have everything already figured out, what more data do you need?




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: