In my life I’m no different to any other developer. I make mistakes from time to time, and others around me make them too. As a result, I occasionally get allocated some bugs to fix, either ones I’ve just managed to make myself, or long standing ones which have just been found. Bugs are annoying for all concerned, I’m sure we can all agree on that. They are annoying for the person who discovers them because it means the system can’t do what they wanted or expected it to. They are annoying for anyone on a support desk, as it means they have to work through it and determine if it’s intended to work that way, or if it is doing something stupid. And it’s annoying for the developer, because there’s usually a ton of other things to do besides fixing issues. After all, our code is always perfect, so why can’t every other developer’s code be perfect?