I think the essential point is that we do testing. I think writing tests prior to coding is a little silly, it wastes some time because they will inevitably have to be revisited, but it’s not the end of the world.
What is more troubling is that nobody seems to realize this; the very first time I heard of TDD I was thinking about that within a second.
Also troubling is that the emphasis in software seems to have so shifted toward testing that the actual development sounds like an afterthought. And the crazy idea that developers can thoroughly test their own code. Thirty+ years of experience tell me that is completely wrong.