1. High-Level Strategies

When you set out to fix a problem, it’s important to select the most appropriate strategy. This is the option that will allow you to succeed with the least amount of effort. If your choice doesn’t pan out, immediately adopt the next most promising approach.

Item 1: Handle All Problems through an Issue-Tracking System

George calls you on the phone complaining loudly that the application you’re developing “isn’t working.” You scribble that on a sticky note, and add it to the collection of similar notes adorning your monitor. You make a mental note to check whether you sent him the latest library required for the new version of the application. This is not how you should be working. Here is what you should be doing instead. ...

Get Effective Debugging: 66 Specific Ways to Debug Software and Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.