I'm not saying there aren't excellent Indian developers. I've also met a few of those. Alas, those are not the majority.
I'm not saying there aren't excellent Indian developers. I've also met a few of those. Alas, those are not the majority.
I bet if someone put together a good summary of the "brilliant" people in a field, and had them talk about the level of talent when that field is the hot job, it would look the same as these coder stories.
I can sympathize with this from a cultural point of view, because it's frustrating to try to fill in the blanks and detect deficiencies in requirements when you don't have the same cultural context. It's easier to just work to the spec, and naturally (under business pressure) this devolves into working to spec in a very minimal and cynical way.
On the other hand, these companies get business. They would not get business if their work was unusable. You can sell a crap car for cheap. But you can't sell a car that doesn't drive. And if you can (time + materials, work to specs, etc.), you can't do it twice.
I'm just saying, the market is hard at work here. They must be filling a need.
It happens. A four-man startup I worked at in 2000 tried to outsource some thick client development. Their first deliverable wasn't even close to being compiler ready. It took a couple weeks of conference calls just to get a binary that didn't crash instantly.
A larger employer later had much the same experience. The code we got from a contract shop was such a trainwreck that we opened a branch office and hired our own developers over there instead; that worked out fine.