A contributing reason to why skilled labor trades are so understaffed is that companies no longer want to invest in labor. Companies simply do not want to spend the money on training. They have explained, foolishly, that it's a much better deal to find somebody already trained off the street, that way if they don't work out they "don't have a dime in them".
So now we have an undertrained labor pool created by companies who are the benefactors of this same training.
Genius.