The day before they graduate, a Harvard college student will work on your research project or startup for $0/mo, if it’s interesting enough. The day after, Facebook is ready to pay them $10,000/mo+.
They’re the same human being before and after graduation day. Just as talented the day before as the day after. It’s the pedigree variable that explains the vast majority of the salary.
You’re saying something similar, it’s just that you’re getting distracted by the red herring of the out sourced worker. You should be analyzing the difference between a Harvard and a UC Irvine student, whose average salary difference is as large as the difference between an average US programmer and Accenture contract off shore programmer. It’s got nothing to do with time shifts and organizational culture. You’re looking at this way too logically, along with many other commenters. Indeed I think hardly anyone, including the people who actually say work for Facebook, understand really why one person is paid more or less than another, at their own companies or elsewhere.
That aside you’re onto something with low skilled workers being replaced. The net result of hoovering up low paying programming jobs and sending them to another statistical group (not in this country) is that programming salaries appear to rise. Which is exactly what happened. So if you are of the opinion that programming salaries rising reflects increase in demand, so you should get into programming boot camp, you’d be like 200% wrong. You’re chasing a low salary programming job that doesn’t exist. Which again, is sort of exactly what happened.