Add software errors to the list of life’s inevitabilities, if you’ve not already. “Even if the software is perfect when it goes out the door, the environment will change and break assumptions that you hadn’t even known were changeable and hadn’t realized that you’d built into the software,” Martin Heller explains in Fear of bugs. For that reason, Heller encourages developers not to loathe bug reports but, instead, to welcome them and view it as “an opportunity to improve what is inherently imperfect code,” if only because that will make you a better debugger. Software Development