Not really, TDD helps you to think about what you're writing and even when you're prototyping from scratch gives you a good overview of the complexity of what you are writing, because you can't just finish a method that is few tens of lines long then try to test it, you write small test case, then you evolve the method that is being tested by the unit test and so on, and you can see when it's becoming too complex, I think some people just is not used to small methods whose responsibilities are well thought beforehand and just try to be a cowboy, TDD is about the quality of the code, the clarity of code, mantainability of code, as unit test, not necessarily the correctness of code in production