First, lets not confuse outsourcing with offshoring, though in many cases they are one and the same.
Outsourcing can be a useful tool when used appropriatly. In our company, we keep 2 programmers occupied full time working on our ERP system - chaging reports, streamling processes, etc. It would be silly for us to outsource that. But, for companie that only need customization work infrequently, outsourcing gives them ready access to a programmer when they need it withough having to pay a full time salary to have it available.
Many times outsroucing is a choice between cost and availability. Currently, my company pays for a full time DBA (me). With that they get many benefits such as instant SQL access, instant problem solving, support for the programmers, special attention to detail on the databases, etc. They could outsource the DBA function, and they would save money, becuase an outsrouced DBA is responsable for many companies databases, so my compnay only has to pay for a fraction of a DBA, of course for that savings, they lose some of the benefits mentioned above. So, they make a decision based on the trade offs.
So, in many cases, outsourcing can be the right thing to do - as long as the decision involves more than a fincancial angle. If we look at only the bottom line, we would always choose to outsource.
Offshoring - yes, offshore labor is cheaper, as I said in another post somewhere else, how can an American Worker compete with someone making 50 cents an hour with no benefits. Of course, when we say the American should accept lower salary's, we forget that the American has to pay a lot more for many products than his foreign counterpart. Perhaps if we were to compare salries based on cost of living we Americans would still be overpaid - but until a truly global economy is achieved where products cost the same EVERYWHERE, there will always be some that need to make more than others because it costs more to live there! Here's the rub - do we really think Big Business is going to let things improve in those foreign countries? Not if they can help it - this would cost them their cheap labor pool, and even if conditions do improve, how long do you think it will take Big Business to move operations somewhere else? Its not Mexico, India, the Czeck Republic, or anywhere else, they are interested in, its CHEAP LABOR! and they will go wherever its the cheapest, period.
So, we either need to open all the borders and go truly global, and when I say we, I mean EVERYONE, not just the USA...OR we need to start protecting our own - because in the long term, no country can sustain an economy where there are no jobs (and sorry, a service economy can't survive long if there is no "production" occuring as a foundation) - the playing field needs to be leveled one way or another. Of course, this will never happen because Big Business loses (or so it thinks). Of course, does Big Business care? No, if the US, UK, EU, or whomever economy fails, Big Business will already be long gone having moved to wherever the ecomomy is stable. Then...well, then they'll do it all over again. I guess ultimatly, it will go full circle, and the jobs will come back to the USA (or whoever), when, after a failed economy, are now the cheapest labor pool.
Okay, enough ranting.
George