…imagine the following scenario: Joe Haskeller is trying to learn about monads. After struggling to understand them for a week, looking at examples, writing code, reading things other people have written, he finally has an "aha!" moment: everything is suddenly clear, and Joe Understands Monads! What has really happened, of course, is that Joe's brain has fit all the details together into a higher-level abstraction, a metaphor which Joe can use to get an intuitive grasp of monads; let us suppose that Joe's metaphor is that Monads are Like Burritos. Here is where Joe badly misinterprets his own thought process: "Of course!" Joe thinks. "It's all so simple now. The key to understanding monads is that they are Like Burritos. If only I had thought of this before!" The problem, of course, is that if Joe HAD thought of this before, it wouldn't have helped: the week of struggling through details was a necessary and integral part of forming Joe's Burrito intuition, not a sad consequence of his failure to hit upon the idea sooner.
But now Joe goes and writes a monad tutorial called "Monads are Burritos," under the well-intentioned but mistaken assumption that if other people read his magical insight, learning about monads will be a snap for them. "Monads are easy," Joe writes. "Think of them as burritos." Joe hides all the actual details about types and such because those are scary, and people will learn better if they can avoid all that difficult and confusing stuff. Of course, exactly the opposite is true, and all Joe has done is make it harder for people to learn about monads, because now they have to spend a week thinking that monads are burritos and getting utterly confused, and then a week trying to forget about the burrito analogy, before they can actually get down to the business of learning about monads.
From: willis5225 | Posted: 1/5/2012 8:54:08 AM | #006Also I should point out that I'm predisposed to listen to you sympathetically.
Also, as a non-expert I've only ever heard good things about CBT.
Kodiologist posted...The tricky part, of course, being that if you had perfect willpower, you would by definition not be addicted to anything...
HeyDude posted...I submit that no system works if you don't use it (until they invent something that can be used on you without your consent, I suppose). So, I think the effectiveness of a system should be judged by how well it works for the people who use it.