Hmm....I dont know how to say any of this without causing considerable angst but here goes it -
I was in a technical event last week ensconced somewhat uncomfortably in a dimly lit auditorium in the midst of an eager, young and aggressive crowd of developers, listening.
Like all technical sessions, this one was also inundated with questions from the audience - no problems so far. What struck me though was that very very few of the questions were really intended at sharing some particular insight or to broaden any perspective of either the audience or the speaker - it looked like the only intent was to -
1. Put the speaker in a spot
2. Showcase the questioner's superiority (real or alleged) to his audience and
3. Enjoy 15 seconds of fame
At the risk of being severely censured I am going to make a sweeping generalization which bitter though is true - this attitude seems to be typical of the average Indian developer eager to make his mark, anxious to differentiate himself from his less-fortunate peers, on the prowl for the next three letter acronym to decorate his resume.
As much as this may be a behavioural trait of an individual, the problem is a little more deep rooted - If you have been in this industry long enough you will begin to realize that the average Indian developer has unfortunately commoditized himself.
He also can be typified -He "knows" half a dozen programming languages, "has worked on" two or three databases, "talks" about how cool one algorithm is vis-a-vis another and of course my favourite - loves the philosophy of "free" be it soda, music, games or software.
Every Indian developer today is a replica of the one before him who is a replica of the one before him who is a replica of......you get the idea.
Herein lies a curious dichotomy - while our system is churning out wannabe developers by the hordes with nothing to differentiate them, each of these developers spend a life time trying to stand apart - a very noble ambition if not for the almost machiavellian mechanisms they employ in doing that.
The other notable point which comes up is because the Indian society is inherently heirarchical, one really effective way of standing out seems to be to become a.....hold on......yes.....Manager
-Have you ever heard this conversation before - "I have over 4 years experience in bleh, blah and blooh so I should be a tech lead." or the ever prevalent "I have designed and architected foo and faah and was managing a 6 people team and I have over 24 months exp...."(24?!!!!)
(btw even yours truly has been guilty of this though this was when the world was a better place :) )
Which begs the question - when will we move from commonplace to niche? When will speciality be appreciated and rewarded? When will recruiters stop asking for "atleast 2+ yrs exp. in Java, XML, XSLT, SOAP, WSDL, .NET, C, C++, Python, C#, SQL, Oracle, DB2, blah blah blah"?