The No.1 i-Technology Magazine in the World !
   
 

      ES no BS
       My son's animations and music            training         Twitter            No BS IT podcast

Archives

««Mar 2010»»
SMTWTFS
  123456
78
9
10
111213
14151617181920
21222324252627
28293031

RSS Feed








Subscribe to these blogs

Why offshore Indian programmers are a lot less productive than American Indians?

posted Saturday, 1 December 2007

I write about Indians without any disrespect intended. I picked them just because this nation produces the largest number of the offshore coders-for-living in the world. But Indians living here are not the same as Indians who are still there.

Local Indian programmers belong to two categories: those who are still in the process of getting the US permanent residency(5-6 years) and those who already got it.  Those who are in the process know that they have to work hard and be loyal to their employer, or else… Those who already got it, just keep working well. To put it short, the vast majority of the Indian programmers I’ve been working with in the USA are good and hard working IT professionals. I’ve met and learned a lot from highly educated people from India, who are fun just to spend time with.

That other group lives in the gold-software-rush India and is called “our offshore partners”. American programmers casually complain that dealing with offshore partners is pain in the butt, because they are slow, deliver not what’s expected, require a lot more detailed specs, and time difference can result in days of email correspondence just to clarify what has to be done.

What do you think comes to mind of a typical American enterprise development manager when s/he realizes that lots of tedious code has to be written to retrieve the data from a database, massage them a little bit and display the result on the Web?  India-the-savior comes to mind. A typical manager still believes that Indian programmers are dime a dozen. As Julia Roberts said, “Big mistake. Huge!”

So why any non-deaf corporate US programmer hears constant complains about those Indian teams from overseas? Why an Indian-born entrepreneur asks me, if I can recommend him a team of programmers but not from India? What’s the difference between Indians here and there?

The difference is not in them. The difference is in us. Poor performance of the offshore teams is a mirror of the poor job of the incompetent US project managers. They pretend that there is no difference in managing local and offshore teams, and it’s their fault that offshore projects are more expensive than the local ones.  If you bring in an offshore team to your project, be ready to seriously improve the quality of your project documentation. Also your project will loose agility, if any.  If a local developer can understand what has to be done and what are the priorities just by short phrase or a body language, this does not exist in the overseas communications. Do not go by this stupid book by Thomas Friedman “The World is Flat”. Yeah, right! The world is freaking round.

Sure enough, Bangalore is not a city of angels either. First, many of them have a heavy accent. Second, it’s the time to make a quick buck there, so if anyone offers them one extra dollar an hour, they’ll flee your project in a heartbeat. Do you know what’s going to be the two most popular words that you’ll hear from them? “I thought…” These two words should give you goose bumps. This means that you’re not going to get what you’ve expected because your overseas partners did not understand the assignment, and very inexpensive rates become a huge burden to your project.  Three people (just $20p/h) offshore programmers spend three days working on your assignment. Then you hear “We thought…”, which means the $20*8*3=$460 just this very moment went down the toilet. And even more importantly, if a local developer would have questions about the job to be done, s/he would have casually stop by and asked. But your partners from overseas are often shy to ask, which might be a cultural thing. They are afraid to ask wrong questions and prefer not to ask any.

Indian vocational schools keep baking new programmers every three months beefing up their resumes with a fake industry experience, but do you care? Do you have a choice? Can you find local programmers that have real experience and demand rates that can be squeezed in your budget? Can’t? So shut up and sit down. American-born programmers will soon become a myth anyway.  If I interview a programmer and like his technical skills, I do not care what’s written in his resume. If s/he’s good for the job, get on board. And do not give me this baloney that a seasoned Java programmer who was predominantly working on HR applications is useless if you are working on a Wall Street trading application. Do not worry, they’ll quickly pick up the difference between long and short sales.

OMG, you do not have derivatives in your resume! It’s a rocket science and we feel superior here. BS. Pretty soon all these snobs will be happy to find a person who understands how the bubble sort works and what’s the difference between a class and interface. The secret rolls revealing the bubble sort algorithm have been stolen from the USA and relocated to India. Accept this fact and move on.

Alex Iskold has written an interesting blog concluding that a few good developers can do any job. But he’s not accounting for the garage factor. Yes, a few good men can do the job if they are in the garage, which is the most productive place to develop software. But if you place them in an enterprise environment where covering your manager’s ass is more important than finding the right technical solution, these good men will soon suffocate and die unless they are supported by a good team of mid-level apprentices.

Try to find a small number of very good local developers (pay them premium) and an EXCELLENT LOCAL MANAGER of your offshore team that speaks their language to lower the chances of your project’s failure.  And what’s more importantly (c’mon, admit it), your career won’t be in jeopardy.

Long Live India, and God Bless America! Amen.

tags:  

links: digg this    del.icio.us    technorati    




1. Ben left...
Saturday, 1 December 2007 10:53 pm

Yakov:

Just this past Friday, at lunchtime, a friend of mine who worked for a multimedia company had to ripped out and rolled back code added by an off shore Indian "consultant". You see, the said code starts to delete some Win32 dlls after being run and you can't start the computer after reboot! Quite serious indeed...

Well, the damage is done to clienteles who uses their softwares and of course the dough($$) paid out to the Indian consultant and the time wasted to rollback the changes... and they finally yanked back the job position back to US for good( they learned their lession of trying to being a cheapskate...)

  • The greedy American managers/CEOs are to be blamed for all this phemomena of offshoring.

Why?. Under pressure to perform for Wall Street for $0.02 to beat the earning expectations and for political promotions, they completely(nearly) wiped out a good generation of local software professionals, who are abandoning their careers to be a Papa Gino managers ("Extra cheese , sir?. Paper or plastic?) While big companies like Oracle, IBM, Microsoft and the like fuss and fume about "lack of experience" software professionals at home, the true fact is that these companies want their cakes and eat it tool - wanting cheap, experience programmers walking on water.

That really is the true problem. More H-1B visas wouldn't help these companies in the long haul. American college kids won't put their career into computer science for above reason. Pure and simple.


2. Yakov Fain left...
Sunday, 2 December 2007 7:57 am

Ben, Erasing files is an extreme example. A more typical situation is spending three days on making code changes that require three hours. Why? Lack of experience and lack of detailed specs. What's also typical is that these little failures are always covered up by the project management and are quietly fixed by the local crew. I've written about it a couple of years ago: http://java.sys-con.com/read/180348.htm

Here's another one with tips on managing offshore teams: http://soa.sys-con.com/read/381227.htm


3. Ben left...
Tuesday, 25 December 2007 11:58 pm

Yakov:

Here's an interesting link about Indian IT workers all stressed out...: http://www.cnn.com/2007/WORLD/asiapcf/12/25/india.outsourcing.ap/index.html So, is it just limited to call center and unable to keep the customers in US/Europe happy or what?. Any comments from your experience or your Indian contacts in the know?.


4. Yakov Fain left...
Wednesday, 26 December 2007 12:33 am

Being stressed out is a part of life of a Western-type society. If India wants to maintain the higher material rewards for their labor, they have to pay the price. There is no free lunch. We are also stressed out. I prefer this way of looking at the call centers there: http://callcentermovie.com/