Introducing debugging
True story: I once worked for a manager who claimed he wanted to lay off the testers in my team. He said, “If your team performs better, they will not produce bugs, and therefore we can save on the testers.” Obviously, he was wrong. I left that company shortly after this happened.
Developing software is a creative job. People think software development is an exact science that is close to mathematics and physics, but it is not. Sure, the roots look mathematical, but what we, as software developers, do is something else. We take an idea, think of something that does not yet exist, and then turn those ideas into something that can help others. We create something out of thin air by our imagination and ingenuity.
However, the creative mind is sloppy. We cut corners when we are in the flow. We make mistakes trying to realize our vision. Testers and QA professionals are our safety net; they are there to catch the things we forget about. But having...