A very simple but particularly useful technique for finding the cause of a problem is simply to explain it to someone else […] They do not need to say a word; the simple act of explaining, step by step, what the code is supposed to do often causes the problem to leap off the screen and announce itself.
—
The Pragmatic Programmer, Andrew Hunt and David Thomas
Consejo aplicable no sólo en programación