Putting it into Perspective

One of the dangers of being a consultant, especially one who focuses on cutting edge technology, is that it's easy to get wrapped up in a small, insular world.  In my case, that would be .NET. And at this moment in particular, Whidbey, Yukon and Indigo. Why is this a problem?  Because sometimes it blinds you to the problems that the majority of the programming world is working on.  To get a look at the world from the perspective of the 'masses', check out the results of this survey (thanks to Dino Esposito for the link).

One of the more interesting points is that almost 50% of the respondees come from 1-2 person shops.  Because I don't know the methodology behind the survey, I am suspicious of the accuracy of the percentages.  However even allowing for a large margin of error, I find that percentage significant. And I have no doubt that you will have to pry VB6 (if I can borrow a phrase) from their cold, dead fingers.  After all, small shops like that don't normally have the luxury of fooling around with new technology.  There is too much real work to be done.

That having been said, I have seen many times how great an improvement in developer productivity can be obtained through the proper use of the .NET Framework.  And these small shops would probably benefit the most from the productivity gains, if they can just be pushed to the top of the learning curve. My question is:  what is the best way to introduce these people, who are already hugely productive in their tool set, to the benefits of .NET?  Any suggestions out there, because I'm certainly open to them.