Public service announcement: There is no such thing as a labor shortage. Having trouble hiring developers? Offer a salary of $1 million per year. Your new problem will be job applicant crowd-control. Whenever an employer reports a labor shortage they mean they can't find enough people to take jobs AT THE WAGE THEY ARE WILLING TO PAY. Lest you brand me a red shirt-wearing Das Kapital-waving pinko commie, let me lay an…
This seems like an argument that can be used to argue that shortages cannot exist for anything you can buy. The same rough argument could be used to argue that food shortages cannot exist. I'm pretty sure the word shortage already implies that there is a shortage at the market price, not at an arbitrary price.
For any given skill there is a labor pool with some participation rate, of people who currently have that skill, such that it is accurate to say that the market has a shortage.
Answers to the shortage must solve for either the size of the labor pool, the rate of participation, or the amount of people who have that skill.
Those answers vacillate between importing labor to solve the problem now, or forcing the market to educate people by blocking imported labor.
The problem with importing labor is that it reduces market incentives to educate people. The problem with not importing people is that it means you'll have a labor shortage until the market adjusts and people re-educate.
Easy answers, on either side, are snake oil.