Journey to TDD - Who's Fault??
If you found this article and want to start at the beginning, this series starts here.
Honesty above all else is the most important quality of a software engineer. When you screwed up something so badly that it affects the business, you must tell the busines what happened and work with them towards a solution.
In my situation, I missed charging users taxes on check out and it was a shock since I didn’t do anything on the “taxes” part. I did keep adding more features to the system without tests, which is my fault.
The business will never tell you how to do work - just like they don’t expect you to tell them how to do their job.
Problem is, when there’s a problem like this, as a software engineer, you can’t say:
You didn’t tell me to test!
Actually, they might - but not in a way that is sustainable.