Should I violate TDD?

Congrats on your first development job!

First off, every work place will have their own way of doing things, automatically assuming that your co-workers are “hacks” just because they don’t adhere to one development workflow versus the other is a very poor attitude IMO. Even if they’re literally the worst developers in the world you should treat your co-workers with some respect. An attitude like that simply is not conducive to any working environment.

Second, I would try and talk to the other developers there and find out more about what their development strategy is (or lack thereof) and find out why they made some of the decisions that they did before jumping to conclusions.

There was a post on here the other day about a company that didn’t encourage testing whatsoever. It had a lot of really good suggestions there that I think would be applicable to your situation.

Edit:

Here it is: Looking for advice. "No budget for tests" - #10 by Daryl