Troubleshooting: A skill that never goes obsolete
Published on: 2025-07-06 10:03:04
Much of what I do, in multiple fields, could be reduced to one skill: troubleshooting.
I’ll define troubleshooting as systematically determining the cause of unwanted behaviour in a system, and fixing it.
Troubleshooting is often learned tacitly, in the process of explicitly learning “the skill”. Troubleshooting is rarely discussed as a skill unto itself. But many features of an effective approach to troubleshooting are domain-agnostic.
Realizing that I spend more time troubleshooting than I do building or doing, and that the skill of troubleshooting can be honed separately from the domain it’s applied to, I decided to try to figure out how to improve my troubleshooting skills — and as a result, my effectiveness in multiple domains.
The way I do it, troubleshooting mostly boils down to scratching my head, Googling the error message, and thinking up and testing hypotheses to narrow the search space. But I frequently catch myself making errors I have made before. So here’s what I try
... Read full article.