Back in the nineties when I was a rookie in the business, we used to be asked by our managers
"Which technology are good at?"
"C++" I would reply
"Ok, good. I'm going to assign you to a mainframe project" he would say and we used to nod our heads, dive headlong into mainframe sink only to surface and become adept at this new field in a short span of time.
Call it the manager's immense trust in our ability and flexibility or just plain stupidity for taking what now appears to be a gargantuan risk. However, those were very different times in Indian IT space where we used to afford the luxury of time and money to take such risks.
Today, again, is a different world. On one side the pressure to deliver within specific timelines and for a fixed price is tremendous. On the other side, the booming economy has led to rise of sweat shops in every nook and corner that professes the best of breed IT professionals who, if you check will not know the difference between a compiler and an interpreter.
On the other hand what I really find appalling is the belief among today's developers that they must stick to one and only one technology space and they must learn anything and everything in that whether relevant or not.
How else would you explain a .NET developer's obsession with WWF/WCF/SIlverlight/EntityFramework/MVC framework/Enterprise Framework/LINQ all at the same time and yet cannot answer a simple question "when do you think should we choose WCF over simple straight forward web services."
On one hand you cannot fault someone for being loyal to a technology space, one might also argue that these developers go for depth than breadth. Fair enough!
The other problems is that some developers seem to think it is a sin to learn other technologies or squarely refer to the other technology as the enemy! Now, I don't get that!
I for one definitely believe that technology is just a means to an end. It is just a medium that helps us achieve our end goal. As long as I use the medium that best suits my customer, I don't really care what medium it is.
I wish that developers learn that technology is only a route to the end goal and technology is NOT the end goal as many believe it to be!
"Which technology are good at?"
"C++" I would reply
"Ok, good. I'm going to assign you to a mainframe project" he would say and we used to nod our heads, dive headlong into mainframe sink only to surface and become adept at this new field in a short span of time.
Call it the manager's immense trust in our ability and flexibility or just plain stupidity for taking what now appears to be a gargantuan risk. However, those were very different times in Indian IT space where we used to afford the luxury of time and money to take such risks.
Today, again, is a different world. On one side the pressure to deliver within specific timelines and for a fixed price is tremendous. On the other side, the booming economy has led to rise of sweat shops in every nook and corner that professes the best of breed IT professionals who, if you check will not know the difference between a compiler and an interpreter.
On the other hand what I really find appalling is the belief among today's developers that they must stick to one and only one technology space and they must learn anything and everything in that whether relevant or not.
How else would you explain a .NET developer's obsession with WWF/WCF/SIlverlight/EntityFramework/MVC framework/Enterprise Framework/LINQ all at the same time and yet cannot answer a simple question "when do you think should we choose WCF over simple straight forward web services."
On one hand you cannot fault someone for being loyal to a technology space, one might also argue that these developers go for depth than breadth. Fair enough!
The other problems is that some developers seem to think it is a sin to learn other technologies or squarely refer to the other technology as the enemy! Now, I don't get that!
I for one definitely believe that technology is just a means to an end. It is just a medium that helps us achieve our end goal. As long as I use the medium that best suits my customer, I don't really care what medium it is.
I wish that developers learn that technology is only a route to the end goal and technology is NOT the end goal as many believe it to be!