3 ms·
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
by Bjoern 17y ago
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 http://use.perl.org/~Ovid/journal/38616
[1] TDD Effective or is it ? http://www.theruntime.com/blogs/jacob/archive/2008/01/22/tdd-proven-effective-or-is-it.aspx http://www.theruntime.com/blogs/jacob/archive/2008/01/22/tdd...
[2] In favor of TDD, http://collaboration.csc.ncsu.edu/laurie/Papers/TDDpaperv8.pdf http://collaboration.csc.ncsu.edu/laurie/Papers/TDDpaperv8.p...
[3] Indications that TDD increases productivity
http://portal.acm.org/citation.cfm?id=1070618.1070834 http://portal.acm.org/citation.cfm?id=1070618.1070834
- zacharydanger 17y agoAnd bulletproof vests are good for beginning or (below) average Marines, but really good/experienced Marines find them to be a hassle.