India is a promising ally and will do great things...but a legitimate criticism of India's techs is that they have a *cultural* bias that causes them to think that *their* programming code or their mechanical interface will work without errors 100% of the time.
I can't tell you how many Indian programmers I've hired who would be caught without error checking routines in their programs during routine peer code reviews...as if their programs would never blow up...as if writing error routines was some sign of an admission of inferiority.
No other ethnic group of programmers has shown that level of arrogance.
Granted, some of these programmers were quite good, but even the best among them displayed this same trait. It is clearly a wide-spread cultural issue.
And I mean this as *constructive* criticism. I want to see India do better. The talent is there. It also makes good sense for India to be an ally of the U.S.
No doubt we Americans have cultural flaws, as well. I want to see the U.S. improve, too.
Point taken. I don't know if it is arrogance as much as a narrower understanding of the applications of the software. Correct me if I am wrong, but if a guy doesn't know all the use-cases, he is bound not to check for exceptions under that use-case. But of course, your assessment might be right too.