There are three things in my opinion that speak against going with TDD:
1. Many companies are agile, and the requirements constantly change, which makes implementing TDD even harder.
2. TDD does not bring enough value to justify the investment of time (for writing & maintaining the test suites), the benefits are negligible, and the changes are often.
3. Everything is subjective [1], and there's no reason to have such strongly held opinions about the "only right way to write code" when people write software in a way that is efficient for their companies.
[1] https://vadimkravcenko.com/shorts/software-development-subje...