Bugs in your programs
blog.bloc.io
blog.bloc.io
Bug hunting can be a really fun thing to do. It's a challenge to (often) see beyond your own blind spot and use logic and reasoning to find the error.
TDD (and its kissing cousins) aren't a panacea, but I suspect OP's testing strategy is a little too thin or absent. Chances are if there is a test suite, it's not properly testing the entire code base.
I'm curious, who learned something from this post?
everybody starts somewhere.
A) R&D/Learning - Code/hack out new ideas and learn. B) Production - Use known methods + what was learned in A to write production code.
For A, it seems that we can R&D/Learn all we like without TDD/BDD etc. Hack away. Get a proof of concept out. But please don't put that code into production.
For B, use something like TDD to assure robustness. I would also argue using BDD to assure coverage of system behavior.
I feel a majority of bugs in code is because developers stick stuff created in A into production.