I've worked with the really shitty Indian programmers, the dishonest one, and occasionally one that was both!
However, I also worked with a couple of really brilliant ones...
But then again I also worked with non-endian programmers that shared all the same characteristics in my 30y career.
However, I also have to say that some of the poor endian programmers manage to play the 'diversity' card very well; I know one that I wanted to fire the first day he arrived as he was clearly completely incompetent. HR was involved, and he still managed to waste time and resources for eighteen months before he actually ...quit...
I hate to say it, but I do suspect that a boring white guy would have been fired well before the end of his first month... During all that time, the guy was reported for completely faking demos, lying about task completions, but he still manage to survive 3 'performance improvement plans' from HR.