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

In my opinion, TDD is a double edged sword. Not only does it depend on the persons preference but also experience. [1]

For the experienced or good programmers TDD is a hassle and often results in less efficient code and often in less code. (read: less done in the same time). Later tests are written to cover the code which is of course arguable. [1]

For the beginning or (below) average programmers TDD is great as it often results in much better code quality and helps produce more robust code. [2][3]

Here is an excellent article about TDD and its aspects. http://use.perl.org/~Ovid/journal/38616

[1] TDD Effective or is it ? http://www.theruntime.com/blogs/jacob/archive/2008/01/22/tdd...

[2] In favor of TDD, http://collaboration.csc.ncsu.edu/laurie/Papers/TDDpaperv8.p...

[3] Indications that TDD increases productivity http://portal.acm.org/citation.cfm?id=1070618.1070834



And bulletproof vests are good for beginning or (below) average Marines, but really good/experienced Marines find them to be a hassle.




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

Search: