Rubber ducking - solving problems by describing them
c2.com
c2.com
So when we're about to communicate some information to someone else, we run a bunch of extra checks on the information we are about to impart. If we didn't do so, we could lose reputation for accuracy (which could have negative implications socially).
Basically I think we have all information in our heads tagged with meta-data which describes how confident we are in the information. We essentially check these tags when we pass on the info to other people. (This helps show up the invalid assumption which has been stalling our problem solving process).
Interestingly, they'll label the trustworthiness of the information we give them with their own determination of our trustworthiness as an information source (possibly modified for topic etc).
(And to add to the list of names people have for this widespread behaviour, I call it "debugging by confession")
So very true. I'm endlessly annoyed by coworkers who come up with questions when they haven't yet worked through the problem in their mind. Regularly in the process of writing out an e-mail containing my question, I notice an assumption I made or step I ignored. Failing that, the process gives me time to think of a way to figure out the problem my self, with a test program or scenario.
The nice thing about externalizing the process is that it almost inspires you to ask questions that 'someone else' might ask, but that you almost certainly wouldn't! Schizoid? Perhaps - but quite useful.
It's amazing how the mind works.
More commonly, I try to write a statement of the problem to myself, kind of emulating the process of writing to a newsgroup.
Bertrand Russell
The ability to simplify means to eliminate the unnecessary so that the necessary may speak
Hans Hofmann
Anthropomorphising parts of a problem ("this object is trying to send this message to this other one, but it isn't getting through") can be useful, for the same reason.
What's working for me is to read the text out loud. I don't actually read it to someone, but clearly speaking out loud has helped.
She prefers for me to take the place of the rubber duck anyway, because I'll "quack" out a valuable suggestion that she hadn't considered maybe a 3rd of the time. Apparently I'm just too helpful.
I suspect it works far better with computers and programming because we're trying to solve a specific issue that doesn't involve feelings and group politics. Further more, it seems to make a psychological difference when a person is listening, as opposed to just talking to an object. On the other hand, it could just be because of her career.
http://www.google.com/search?q=%22Self-explanation%22+learni...
Keyword: self-explanation
Of course, involving other people in the self-explanation provides feedback that you don't get from the rubber duck!
Also, since we have to make sure our audience (duck) knows everything we know, we have to revisit concepts that perhaps we haven't thought about for a while.
True more times than I care to admit. Specifically in enterprise and business applications.
I told him the secret was that you continue to describe and refine your definitions of the problem. That's how "ah-ha" moments work.