I'm in the UK, semi-retired but still do some freelance, some (free and paid) support for voluntary organisations. I've been 'industry' for 40 years this year.
The first thing I see is a mad/incompetent buzzword list based recruitment process from agencies that don't understand anything about technology. I'm asked to do stuff, then eliminated because one easy-to-learn (I mean a couple of days, usually) thing is missing from the application. I don't lie either, I don't like it and don't need to. This leads to the next thing.
When I entered the industry, managers and companies expected to train and develop (permanent) staff, as part of the social contract. They understood that people don't know everything but half-way smart/motivated people can learn stuff too. Now this is treated as an economic externality in that they expect the (very expensive) universities and colleges to do everything for them. They appear to complain bitterly on television when they find that they may have to use some of their own resources.
Finally, on the same lines, they need to try and let non graduates and other fields in. There weren't any computer science degrees when I started, I studied chemistry and a lot of my co-workers studied Greek and Latin, for example. Ability to learn is (often) a horizontal thing, though I agree people have blind spots.
So this can probably be sorted out, but it requires a change of attitude in the career chain.