Earlier quoted context omitted.
> The very best engineers have a checklist they apply depending on the type of bug. This is misleading at best. Masters do less work than beginners. They have years of intuition built up that let them apply heuristics extremely cheaply and save their energy for solving the novel parts of the problem. There is no 'list'. There is only the verbal part of the brain trying to introspect on what just happened. Sometimes a…
Most problems aren’t special. They occur because some good general guidance wasn’t formed or applied. Having a checklist does help masters. It helps make sure they don’t miss the obvious issue in front of their face. Checklist manifesto is good reading on this.
As a programmer I have an opportunity not everyone else has. I can codify parts of my checklist in a way where I don't really have to think about them at all save for a few times a year with the big outlier problems, teaching someone to do basic troubleshooting themselves, or starting a new project.