Teddy bear problem solving

I just recalled how, a few years ago, John introduced me to the teddy bear problem solving technique:

“Another effective 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 remarkably 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 Kernighan and Rob Pike, in The Practice of Programming



Filed under Uncategorized

4 responses to “Teddy bear problem solving

  1. T's J

    Here at Microsoft we call the teddy bear role “being a debug dog” — as in, “Can I talk to you about my bug, with the understanding that you don’t have to give me any better feedback than I’d get from talking to my dog?”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s