That said, if you recall the story we had here a while back [1] about how janitors used to work for the company and now they work for a contracting firm, this is very relevant. There are a lot of jobs at even a high tech company like Google or Apple that could be filled by someone with a high school degree and nominal fine motor skills, but those jobs are currently firewalled behind a general contracting company. That perversely misaligns the end employees motivations and the company motivations.
It was interesting to me to see the remnants of a system like this at IBM which had 10 "bands" of employment level, where band 1 was janitor level, and band 10 was principle engineer/senior manager type level. But it seemed like these days they only used bands 6 - 10 because that was where 'entry level engineer' started (band 6). Many if not all of the jobs in the lower bands were outsourced as far as I could tell. And a lot eliminated when they sold off factories or other parts of the business that had a lot of technician level labor.
I will be interesting to see if we could get back to a more reasonable way of managing these things.
[1] https://www.nytimes.com/2017/09/03/upshot/to-understand-risi...