> Ten years ago, so many Americans were making jokes about poor quality Indian code
did they? either way, i think you're equivocating. it's not a "racial" or "ethnic" connotated "indian code" that some people sometimes discuss. it's more in the domain of economics, geopolitics and "IT body shops". everyone has seen brilliant indians accomplishing great things.
> The idea of Indians actually working innovative jobs seemed laughable to many Americans.
this seems like a strawman. ten years ago, people thought IT in america would cease to exist in any meaningful capacity because of outsourcing.
> This racism is again mirrored in the huge salary difference. Are those Indian workers really worth so much less?
this doesn't make much sense to me, so some clarification would help. you cannot directly compare an absolute number in two economies. you can't even meaningfully do it between (say) san fransciso and knoxville.
> One thing is certain to me, that low salary is hurting IBM. By not paying a competitive salary, those IBM offices in India are lacking the deep experience of western programmers.
again, you cannot pay a salary that is absurdly huge and completely incongruent with the local economy - be it within india, the us or any other place. at least, not on a large scale. if you payed a wage translated directly from san francisco to india, your purchasing power would be massively inflated over the vast majority of people with "normal" salaries.
it also means that the burdens and inefficiencies of international work would not be offset, and so IBM and others probably wouldn't even be there in the first place.
> In the pictures, everyone there is Indian, and that hurts the company as a whole. Diversity is more than just not being all white. Diversity means not being exclusive to any background and ethnicity.
it's india. talking about "diversity" and "white" as you are doing is just... well, it seems rather ignorant, parochial and prescriptive.
> Edit: I have yet to hear of anyone (European or American) from the sectors I work in, being poached to work in India.
unless you're planning on staying permanently, it's not an economically advantageous thing to do. not necessarily because of the salary relative to local norms, but rather when you return to a the US or Europe or wherever, your savings accrued will be less than if you had stayed.