Tuesday, April 27, 2010

Rubber Ducking



Rubber Ducking
If explaining a problem is usually enough to solve it by itself, why would you need someone listening to you?
You don’t. Next time you’re stuck with a problem, why don’t you try explaining your problem to an inanimate object, such as, say, a rubber duck?

I know, your parents have warned you about people who talk to objects — but the fact is that it works. Telling your problem to a rubber duck is as effective as telling your problem to a human (if not more). Flesh, feather or plastic, it doesn’t matter of what material your listener is made of: the principles that make this technique effective always work.

If it serves to reduce your resistance and feeling of weirdness towards the idea of explaining problems to objects, be aware that the concept is rather popular in the software development industry. There’s even a term coined for it: ‘rubber ducking’ (popularized by the book The Pragmatic Programmer, a must-read for software developers).

“Are you saying I should replace real people and start talking to rubber ducks?”
Well, not replacing — but what about developing the habit of always consulting your rubber duck first? I don’t mean to slight us humans, but rubber ducks do in fact have some advantages:
Rubber ducks never interrupt your flow of thinking.

You don’t need to be worried if you are bothering the rubber duck with your problems.
Rubber ducks don’t gossip about your private problems with other rubber ducks.
Your trusted rubber duck is never busy and is always waiting for your inquiries.
Give rubber ducking a try. Once you get past the initial odd sensation of talking to a thing, you’ll certainly enjoy the feeling of convenience and independence it brings; not to mention you’ll also save a lot of your time as well as other people’s.

And, in case the rubber duck doesn’t solve your problem, just go ahead and explain it again to a friend. By then, you’ll have the problem much more well-defined and articulated, dramatically increasing the chances that that friend will be able to help you.

Silent Rubber Ducking
You should always practice rubber ducking out loud — but there are situations when you can’t make noises or simply can’t afford the social awkwardness of it (“excuse me while I talk to my duck…”). Fear not: do your rubber ducking in writing instead — sure, you won’t have the benefits of verbalization, but the technique still works fine.

One way to do it that works particularly well is to write an e-mail message explaining your problem. Pretend you’re going to send it to the smartest (and busiest) person in the world. Describe the problem in detail, the solutions you tried so far and why they didn’t work. List your assumptions and make sure you include all relevant information. Be both thorough and objective.
When you are done writing the message, you’ll probably have had many ideas to try out. If not, find a specialized forum and just send it as it is: with your perfectly-crafted message, I’m sure the Internet gods will help you.

Get Your Own Rubber Duck
Ready to start rubber ducking? As you imagined, there’s not much to it, except getting yourself a rubber duck. Well, it doesn’t need to be an actual rubber duck – any inanimate object will do. But it pays off choosing one that you really like: this will be a long-term relationship, after all. :)


source: litemind.com

No comments:

Post a Comment