YDD is a thing, and it's a good thing. Sometimes, you have to get things done fast and messy and embrace the chaos. It is also a common thing. For all the talk of TDD, test pyramids, and test metrics, good testing just isn't that common.
But it should be. Testing is a good thing. It stops you shipping mistakes. So why do engineers use every excuse under the sun not to do it? Let's debunk the greatest hits of testing avoidance.
If your deadlines don't account for proper testing, they're setting you up for failure. This isn't just about you-it's about the entire development process and how it's managed. If you're constantly scrambling without time to test, you're overcommitted. This needs to be addressed to give you time to produce good code.
If testing is overly time-consuming, you might need better tools and processes. Investing in test automation can save enormous amounts of time in the long run.