Paul doesn't take that route here, and that alone makes this book worth reading.) Another of the chapters that resonates well with me is the first one in Part III ("Debug Fu"), Chapter 8, entitled "Special Cases", in which he tackles a number of "advanced" debugging topics, such as "Patching Existing Releases" and "Hesenbugs" (Concurrency-related bugs).
I won't spoil the punchline for you, but suffice it to say that I wish I'd had that chapter on hand to give out to teammates on a few projects I've worked on in the past.
His advice is pragmatic, and takes into account that developers can't always follow the absolute rules we'd like to—he talks about some of his experiences with "bug priorities" and how users pretty quickly figured out to always set the bug's priority at the highest level in order to get developer attention, for example, and some ways to try and address that all-too-human failing of bug-tracking systems.
It needs to be said, right from the beginning, that will not teach you how to use the debugging features of your favorite IDE, however.
Paul Butcher is son of Former Liner back Paul Butcher Sr.
Paul lives in Malibu, California with his father and his mother Jacqueline.
These are techniques that a senior developer can bring to the team and implement at a grass-roots level, in many cases without management even being aware of what's going on.