In the long run, I think outsourcing of tech jobs will backfire. Why? Because many can't write code for shit and I've seen it firsthand. It's actually embarrassing to read some of the crap that makes it into production.