Earlier quoted context omitted.
Learning to program is more like an old fashioned trade than a profession. I don't mean that in a derogatory way. I mean that what should be happening is apprenticeships. If "industry is crying out for more people", then it should be investing in that in the same way it does in every other part of the supply chain. They should be hiring and training programmers, not externalizing their costs.
Junior programmers suffer from the tragedy of the commons. Why waste $$ training juniors, when for a fraction of that $$ you can poach a ready-trained senior from the company next door? Every company wants someone else to take apprentices and carry the burden of on-the-job training
Unless you are Netflix and can attract and afford world wide talent, if you have no bonus or stock compensation you are much better hiring contractors for software.