[Catalyst] The 2nd law of debugging (was: Weird error using
	Catalyst::View::Mason)
    A. Pagaltzis 
    pagaltzis at gmx.de
       
    Tue Feb  7 13:51:59 CET 2006
    
    
  
* Raphael Kraus <rkraus at wildtechnology.net> [2006-02-07 10:15]:
>D'oh... Why is it that problems always bug me, and I don't get
>it until I ask on a mailing list - and then I see my own
>mistake...
Because when you stare at a problem for a long time you get into
a mental rut and become blind to your assumptions; by explaining
problem to someone else you can often break out of the rut and
realise your assumptions.
    Another effective [debugging] technique is to explain your
    code to someone else. This will often cause you to explain
    the bug to yourself. Sometimes it takes no more than a few
    sentences, followed by an embarrassed "Never mind. I see
    what's wrong. Sorry to bother you." This works remarkbly
    well; you can even use non-programmers as listeners. One
    university computer center kept a teddy bear near the help
    desk. Students with mysterious bugs were required to explain
    them to the bear before they could speak to a human
    counselor.
    —Brian W Kernighan, Rob Pike, “The Practice of Programming”
Reportedly, this worked well and markably reduced the load on the
understaffed computer centre.
Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>
    
    
More information about the Catalyst
mailing list