As the previous poster stated, it is typically only low level positions that are outsourced. As it stands the US does not have a qualified enough labor pool to even fill its open positions in the sciences and engineering. This is sometimes referred to as "negative unemployment". Software Engineering is projected to be a high growth industry, especially in the medical field as the baby boomers get older. So despite outsourcing job prospects are good.
Coming straight from University, even in the midsts of recession, most of my computer scientist friends were able to get jobs paying about $60-80 thousand per year. Of course even if everything is outsourced there is always the defense industry, which only employs American citizens (you know, to avoid spys). With the military industrial complex and all that the jobs are not likely to go away
Around here, companies actively go offshore or send the job to cheaper states. A fairly large bank here in NY has a no NY hiring policy. Everytime an engineer quits, they have to look offshore first and then in other states. Any NY hires go to the CIO/CEO themselves for approval. Nice huh, especially since they were given TARP money.
I would say in California, your not going to fair much better.
I actually switched to management consulting because I couldn't get a job around here for anything.
Anybody who says there's not enough talent here in the US is full of crap. I personally know at least 30 top engineers with 20+ years of experience doing crap work because they can't get a job either. They don't suck either, hard core C++, Java, Sybase, Oracle, Warehousing, OLTP, messaging, etc... skill sets.
Its all about the mighty dollar these days. In fact, your video is getting a little old. The latest outsourcing is headed to Vietnam, India is too expensive! LOL
If I had to do it all over again, I would go and get an MBA and forget all about this field. Not only do they outsource, there's rampant age discrimination here. It's all wink-wink nod-nod, but it's true. The system is set up so that if you fire an appropriate number of young folks, you can get rid of anyone you want.
As a management consultant, I get to see this crap in action when they do mergers. I've seen them keep all the young hires from the other company only to use them to satisfy the "Ratio" in order to get rid of their own older workers. They keep them for a year and then the next round of "layoffs" happens. Lowers overall payroll and weeds out anybody who managed to get grandfathered under the old Pension rules.
Don't let people start posting government links, because there all crap, built by the same people who lobby the gov't to increase H1-B visa's. Seriously, take a look at who sponsored most of these studies... Microsoft is the biggest offender here, others aren't that far behind.
You want a good job, go work for the government. Good pay, pension and you don't have to worry about getting outsourced or layed off when you hit 50.
I hate sounding like a nut, but this stuff really depends on where you live and the size of the business that your going to work. If they have the cash to go the outsource route, you bet they will...