No time right now for a comprehensive reply, but it’s, ummmm, interesting how astro has re-framed another recent thread of his. Some interesting comments were made there on outsourcing and related topics (immigration, U.S. domestic economy, globalization), so readers might want to refer back to it:
http://boards.straightdope.com/sdmb/showthread.php?threadid=195383&highlight=outsourcing
And here’s another recent thread on the subject of outsourcing of white-collar work to India:
http://boards.straightdope.com/sdmb/showthread.php?threadid=191418&highlight=India
Some other semi-random thoughts:
Please stop slamming, across the board, Indian-trained programmers. Tens of thousands of them are doing just fine working in the U.S., on H-1B and L-1 visas, as permanent residents, etc. If you want to complain about how a particular subcontractor has handled your project, of course, who am I to criticize? But to say that Indian programmers are inferior is not only ridiculously inaccurate, it smacks of racism.
Note that even the U.S.-based programmers participating in these threads who have lost their jobs (to outsourcing, or to the tech bust, however you want to look at it) are mostly sympathetic to the Indian programmers, who, after all, are just trying to earn a decent living like anyone else. Even among the people most directly affected, there seems to be a certain level of comprehension that the Indian programmers are just educated people who are taking advantage of transcontinental economic disparities in order to support their families. What do you expect them to do, refuse honest work?
If U.S. workers want to maintain their (I guess I should say our) way of life, we should concentrate on maximizing our own competitive advantage, because globalization ain’t gonna stop. And it’s much more difficult logistically to restrict the movement of computer code than it is to restrict the movement of tangible goods. So stop kvetching and start brainstorming.