Some jobs cannot be outsourced.
[edit: skilled workers are need more in infrastructure / construction then factories]
HN-ready example: I'd like to do a web start-up, if only I could find skilled engineers. I'm willing to pay 100 experienced, skilled Java programmers $10/hr to build the site. What? No takers? Not one?? Well, there you go! 100 jobs unfilled. Skills gap!
You can't offer poverty-level wages for skilled jobs, then complain that "we don't have the skilled workers" when college educated workers instead choose to go sell shoes at the mall.
Of course I am not under/un-employed, so I have the luxury of telling you to take your shitty job offering and shove it. Your little scenario seems absurd to all of us because we all know that there are plenty of far better programming jobs available. We are not looking at a job shortage.
A company that legitimately needs worker would be forced to raise their offered wages until they can find employees or would be forced to go out of business.
I think the problem is that society has told young people that if they have a 4-year degree they should be making mid to high wages right out of school just because they have a degree. In the real world employers need people with skills not people with a piece of paper.
If you were to learn a skill right out of high-school you could live off of $10 to $12 per hour for a few years while you live with parents or roommates and overtime as your skills improve you should be able to earn much more and become independent. But no people would rather goof off at university for four years and have their high wages handed to them.
1. Skilled jobs are hard jobs. They are often limited to men strictly due to the physical ability required (I used to work as a diesel mechanic and it was simply not a job that could be done by most women). This is obviously not universally true: machining, some welding, virtually all engineering can be done by women, but there's still a limiter for lots of jobs.
2. The work is hard. This isn't just an issue of "people preferring to goof off". It's hard labor. Given the choice of going to school and continuing that backbreaking work, I made the (wise) choice to go to school.
3. Because it's hard, it's not work for middle aged people. I live in North Dakota, a state that's attracting a lot of skilled labor right now, and it's predominantly young men because men into their 40s and 50s simply can't do it anymore. We need to consider the long term impacts of a workforce that doesn't extend into their 70s.
4. It's not always work that transfers well. Someone who is a computer programmer might be able to work for a long time and in many places, but a skilled laborer is more limited in their options. A machinist in Seattle when Boeing left? Tough break, move or find something else. Obviously this is true with many careers, and many skilled jobs have greater options (mechanics, some welders, engineers) but a skilled laborer is much more subject to the whims of nature than a white collar worker who's skills might be more transferable.
I think it's as unfair to say young people want to goof off at college as it is to say that companies want to screw over workers. Young people make decisions for lots of reasons and though I agree that the systems in place to help them make those decisions (parents, school counselors, etc.) could advise them better, it's certainly not because they are goof offs who want a free ride.
I mean, sure, if Microsoft left Seattle today, I could probably find another software company in town to work for. However, I expect at one point in time, machinists could walk into another shop with ease too. There is no reason to believe programmers will always be in high demand.
But that's still pretty flexible. I'm thinking about all these super industry specific jobs Rowe talks about on his show. Agricultural specialties, oil rig workers, aircraft mechanics and so on. Just not that easy to live close to home and family and do that for a living.
As an added bonus, he had to learn about driving trucks, farming, etc. in order to do the job. If mechanical work suddenly disappeared, there are many things he could transition into with ease. I'm still not sure where my programming skills can be used, other than for programming. I suppose I've picked up some general computer skills by way of having to use a computer to do the job, but it seems like everyone has those skills these days.
You do bring up a good point about location though. It would be quite difficult for him to do the same in a heart of a metro area. However, the inverse is true in many ways for programmers. The opportunities for a programmer on the farm are limited compared to someone doing the same in the city.
It has been fascinating looking around and seeing the mentality differences between people willing to move (aka adapt) to the world they live in and the jobs they want and the people who are unwilling. IMO, the adaptable people do remarkably better.
You pointed out that the work is very hard. I agree but why is that bad? I think that is one of Rowe's biggest points. Doing hard work should be glorified, it should be honorable, it should be something we admire. But American culture has made it a bad thing that should be avoided at any cost. I don't think that is a good thing in the long run.
It is economically smart to burn out people doing "hard work". And it's not like we're going to do much to help them.
Usually when a person says "I have a shortage of workers" they mean "I can't find enough chumps/desperate people to work for the ridiculously low wage I want to pay."
Not a bad career, but hardly the land of milk and honey.