Are Indian Software Developers “Code Donkeys”?

by Krishna on February 11, 2009

The recent 40th StackOverflow podcast with Michael Lopp had some pretty harsh words for Indian software programmers and the outsourcing industry in general. The transcript is incomplete, so you have to hear the podcast, but what I heard went something along these lines (not exact words)

The cost of an Indian developer is one-third the value of the cost of a developer in the United States. People assume it is because of the lower cost of living in India. But that is not why. It is because the value is one-third. If they produced the same quality of code, they would be charging the same amount.

To be fair, Joel did say that this had nothing to do with India in particular, but seemed to indicate that the problem was common with outsourcing in general. Anyway, his words pale in comparison with this comment from someone named Abdu (emphasis mine):

In the topic of outsourcing and non US shrink wrapped software.

Developers from Eastern Europe, Russia and Israel produce software which is innovative. Software that make me ponder “How did they do that?” or ” I wish I can peek at the source code”. These are code crafters and masters.

Developers from India, sorry to say, are what I call “Code Donkeys”. They do crud, boring, repetitive nothing innovative business applications and in many occasions they need blue prints and directions on how to start. I have never seen any shrinkwrap software made in India.

I have been outsourcing some of my personal programming needs to developers from Eastern Europe, Latin America and India. The ones from India give me the hardest time. They might be the cheapest but that also could very well mean low quality!

A few comments on this (FYI, I live in New Hampshire in the United States):

  1. It is true that product development has been slow in India (see my previous take in 2007), but that is rapidly changing. Take a look at some of the Indian software startups. One of the best non-business software products out there is Zoho by AdventNet, which is run by Sridhar Vembu with 600+ people in Chennai, India.
  2. There are and will be poor software practitioners. But this is just as true of software companies in the United States as in India. I cannot tell you how many countless times I have talked to customers here in the States where their developers have no clue how to write good software. They have decades-old legacy code. They have no idea about the latest technology developments. No processes, no documentation. In some instances, I have been burnt by having to wait for some developer to write some proper code that we could have done ourselves, just because the developer controlled that code.
  3. The best talent in India go to either engineering (read computer science) or medical courses. The engineering colleges in India, especially the IITs, produce excellent students. Definitely, there will be some companies that have poor developers, but that is a problem with selecting the right company, not with Indian outsourcing in general. Secondly, many experienced Indian developers who have worked in the United States have returned to India and are working in Indian firms.
  4. As with every product, if it is too cheap, it is probably not worth it. Find professional outsourcing companies in India who hire good developers and have well-defined processes. They may be more expensive than the freelance developers, but still overall less expensive. To give an analogy, compare it with buying a watch from a peddler on the street and buying it from *any* shop. And yes, Joel, the cost of living is way below what you can imagine. And higher education is heavily subsidized, so students do not come out of college with huge student debts.
  5. You need a dedicated manager to work with an outsourced developer or team (whether it is Wisconsin or Bulgaria or India or the Philippines). Every team (onsite or remote) needs information and feedback to produce good software. When your team is onsite, you spend significant amount of time without realizing it. When it is offshore, suddenly every interaction is more visible in terms of demands on your team, especially with time zone issues. To compare apples to apples, account for every minute of your interaction with your onsite site and then see how the team would perform without you spending that time.

To understand the math here, many companies hire outsourcing companies and expect that costs will be reduced. But here are some important rules of outsourcing economics:

  • Costs will be higher initially because of knowledge transfer and cultural handshaking between the two sides. By “culture”, I mean organizational culture (processes, standards, communication, etc.), not Indian vs. US culture, although that can be a factor too.
  • You won’t save money hiring 1 or 2 developers because of the overhead of communication. To make huge gains, outsource several developers and hire people in the United States to manage them. Also plan for visits to and from India.
  • Hence, you need a larger team to save money and a larger team needs dedicated onsite managers. Why dedicated? Because it is very easy for a part-time manager to be dragged more into other work and neglect his outsourcing responsibilities, since the team is not around to demand his attention.

Finally, let’s look at the evidence. There are many multi-national corporations (Microsoft, Oracle, HP, etc.) who are outsourcing large amounts of work outside the United States. Maybe they are all crazy, spending more money on low-quality programmers. I don’t know. You tell me.

{ 167 comments }

Mikael Sokolov March 20, 2011 at 1:11 pm

In my experience, Indian programmers are below par. Mix this with their propensity to cause trouble in a team they are not worth it.

Jason Hunter March 21, 2011 at 3:12 am

Yes Some Indians are Good,but most of them suck for some reason.
I can conclude that only 20% are Good in any sense.
Rest are Crap.
Need to chose them carefully before hiring.
Ichose two Indian guys who really did some excellent Job in my Start uo Company

disabled architecture May 3, 2011 at 9:37 pm

i’ve experiemented with this with VERY poor results – it’s not the quality of code, it’s the attitude. they don’t do what you ask when you ask for it. and they promise the world

RD July 12, 2011 at 6:32 pm

INDIANS INVENTED THE NUMBER ZERO! WITHOUT WHICH THERE WOULD BE NO BINARY… WE PAVED THE WAY FOR MODERN COMPUTING. ALSO THE SO CALLED FIBONNACCI SEQUENCE WAS FIRST WRITTEN IN THE VEDIC TEXTS HUNDREDS OF YEARS BEFORE FIBONNACCI DISCOVERED IT.

DJames July 12, 2011 at 6:37 pm

People are just jealous that Indians have become renowned for software development. India has a booming and successful software industry and it is the reason why many Americans and European companies are sourcing Indian software developers.

Paul July 15, 2011 at 5:25 am

A lot of the comments above are perfectly correct. You have to realise India was/is a third world country and doing it’s damn best to improve it’s life. It is being done so at a cost though. You CAN get value out of India, but you cannot go direct as you end up with all the problems above. You need to work with a local partner who ensures: 1) truth/honesty, 2) get decent staff – kick out the 80% chaff, 3) very tough management, 4) translates the culture, 5) takes all the hassles for you – and I mean major hassles in dealing with India!

gnbi July 15, 2011 at 8:50 pm

i wouldn’t call the 2010 dehli commonwealth games the best valuable effort..that cost 10 billion US dollars to build and an absolute disaster that was..pretty much translates the indian culture..you’ve got indians with PHD’s and masters degrees in civil engineering and can’t build bridges unless you have us westerners doing the work for you..

Paul July 16, 2011 at 6:07 am

Yes, unfortunately the Delhi Commonwealth Games highlighted all our fears in software construction. Told it is all running to schedule perfectly, then at the 11th hour told that it is a big problem and not going to be ready. You look into why, and it is culture, corruption and incompetance. In the end the guilty push the poor hard working guys to bodge it together to make a show, but it is still a bit of a mess and the quality suffers. And if you were to run another games, you need to throw it away and start again as the first lot was rubbish. Any parallels with the Indian software mentality?

gbilios July 16, 2011 at 9:35 pm

Any parallels with the Indian software mentality?
Quark Express was one of them..
the $10 laptop ended up being a usb flashdrive (no screen, no keyboard)..just doesn’t add up to a PC..
where is india’s operating system? a google india?
let me correct you on a key issue..the delhi commonwealth games was meant to highlight india’s booming economy…this is the reason india got it in late 2002..infracture construction started in 2009..

Comments on this entry are closed.

{ 1 trackback }

Previous post:

Next post: