Friday, December 3, 2010

Musings of an Apprentice Architect

I had the privilege of conducting a Software Apprenticeship program for close to 30 weeks or so, one hour per week. It was extremely fruitful personally though I am not too sure about the poor sorts who had to put up with me for one hour, every Friday morning.

The thing is, I also had my sadistic streak going and asked everyone to be present at 8.30 AM on otherwise beautiful Friday mornings. So, here was I, forcing folks to unreasonable things like coming to work at the official timings (which BTW, is 8.00 AM to 5.00 PM) - I am sure to burn in hell for such despicable acts.

So every Friday, the poor sorts had to learn things like Objected Oriented Programming, Clean Code, Design Patterns, Test Driven Development and so forth and I thought I was doing a fantastic job until the end when my boss showed Dan North's video on "Sharpening the tool". In this video, Dan North talks about the Dreyfus model of skill acquisition amongst other things, when I actually understood what he was talking about, I realized that I am still a Novice programmer as per the Dreyfus model :)

At least now I know that I really don't know what I don't know :) As they say, ignorance is bliss!