M. Edward (Ed) Borasky
9/3/2006 2:55:00 AM
Jeff Pritchard wrote:
> Does it just take a really long time to become really proficient at this
> rich language, or is there a particular book or other means by which I
> can re-accellerate my climb to that pinnacle? I suppose I'm looking for
> an easy way out here. No doubt if I continue to stumble about as
> half-a-rubyist for another year or two I'll eventually get most of the
> way there.
>
> I'm looking for a shortcut to the top of the mountain. Anybody know the
> way?
Well ... yes and no. You're describing what's known as the journey from
unconscious incompetence to unconscious competence. You see someone do
something, and it looks easy. That's unconscious incompetence -- you
don't know that you don't know. So you try it and fall on your butt.
That's conscious incompetence. Now you *know* that you don't know. :)
A lot of people bail out at this point. You appear to have decided to
stay with it. You are probably in conscious competence. You can program
in Ruby, but you still have to think about it every step of the way.The
next step is unconscious competence. It's built into your way of being
... in "muscle memory" ... it's the way you think about programming. And
someone can watch you do it and experience his or her own unconscious
incompetence. :)
But unconscious competence isn't the pinnacle. If there *is* a pinnacle,
it's the next step -- conscious competence 2. By *teaching* someone how
to do it, you force yourself to make conscious the steps along the way
in order to teach it. So ... one thing I highly recommend is to write
about your path. It doesn't have to be "public", like on a blog or a
mailing list. But write about learning Ruby.