The Dark Art of Debugging

Don't assume anything. Being able to replicate, isolate, and fix bugs in software requires methodical logic, creative problem solving, curiosity and a never ending quest for understanding. Our ability to do so is what sets great developers apart from the rest. No one writes perfect code, and bugs are an inevitable part of the software development process. But they can also be extremely elusive, there’s a space between zero and one, between the way the machine counts and thinks and the way we count and think. When you search for bugs in software and its stubborn resistance to human desires, that space is where you’ll find them.