Most of us do not spend all day just typing in the new code, there is a lot more to it: reading existing code, deciding how new code will fit in, running new code, debugging etc. I've found TDD means I spend less time on all that other stuff.
GeePaw Hill made a nice video where he talks about this as "The Lump Of Coding Fallacy":
https://www.geepawhill.org/2018/04/14/tdd-the-lump-of-coding...
1. If we need to push this feature now, some say, reliability and future modifiability only get in the way. Under pressure people tend to focus on mere survival.
2. Developers don't know how to test properly. Namely, they don't know which tests to write and which not. That leads to excess of work, all while many errors (bugs) still find their way into the software. Naturaly, testing seems like a bad investment.
Likely because it's not actually that great. Every ultra-dogmatic TDD programmer I've met has also generally been weirdly argumentative about literally everything.
I've never met nor heard of a TDD fundamentalist that I looked up to.
Have you considered that has nothing to do with TDD and everything to do with being ultra-dogmatic?
Most blogs I see on TDD actually go against the original principle. Coverage is a side effect, not the goal.
Kent Beck's the kind of down to earth programmer many would look up to, and part of it is because of how he wrote the original book.