Today neither employers not bootcamps would be able to take on risk/exert control over the apprentice's career to the extent optimal from a strictly economic point of view. You can look at the service-for-education deals offered by the military (for both low-skilled and highly skilled people) to get an example - no other organizations would be allowed to restrict a trainee's liberty to the same extent.
While I don't agree with the moral spin that is sometimes put on this of 'greedy juniors' getting trained up and then abandoning their benefactors for higher salaries, this is a real collective action problem, not just shortsightedness in behalf of employers.
I don't think they have. I've seen reports which claim they are mostly used as a subsidy to training which was already taking place, as a workaround to pay workers less, and generally in low-skilled jobs.
Like the grandparent post, the UK model is guilty of assuming that the word "apprenticeship" together with a sort of folksy appeal to a golden era of apprentices will solve the hard problems of training and education.
In general I also think a lot of the praise for apprenticeships is misplaced and viewed through rose tinted lenses.
The title "journeyman" refers to the right to charge a fee for each day's work. :
> In parts of Europe, as in Late Medieval Germany, spending time as a wandering journeyman (Wandergeselle),[6] moving from one town to another to gain experience of different workshops, was an important part of the training of an aspirant master.
So I guess at least in some times/places journeymen also did actually journey? Whether wandering or not, I'd think the right to charge a fee for each day's work is also the right to leave at the end of the day if you'd like, having gotten paid. Unlike an apprentice who is tied to his master and does not get paid for a day's work, if he leaves he's out of work entirely.
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
Of course, the most skilled juniors quickly left for higher paying jobs elsewhere around when they started to actually make back their salaries in billing. There were no hard feelings, the company knew that could happen and could afford it, and of course, why wouldn't they? (I mean, I guess it was hoped that sometimes they would prefer working for the consultancy for a while). But it was a kind of experiment, and indeed the experiment showed it was not really a sustainable model, I think they stopped doing that.
I wish there was a realistic solution to this problem other than bootcamps, but I don't know what it could be.
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.
As it is, I'm not surprised companies are reluctant to bet on the potential of untrained engineers, _and_ the chance that they'll stick around long enough to make the investment worthwhile.
I'm sure there are a lot of inexperienced, uncredentialed engineers out there who would take a low-paying job with a significant chance of getting fired in 3 months. I was one of them. The alternative is to not get hired at all.
For example my brother is a talented person with devops/sys admin/cloud skills. As someone who is more in the pure coding side of things, I go to him often with questions in his area. He has been tech oriented since a young age. He is also 30 with no comp sci degree and no work history besides driving Uber. No company would take a chance on someone like that if they have to pay a huge salary for it. But for a startup it would be a perfect moneyball opportunity to pay like $25 an hour or whatever. If he works out great you got a smart productive person for a cheap salary. It is a huge win. If not, dump him and try with someone else.
At a certain price-point they are.
> Learning to program is more like an old fashioned trade than a profession
Sure. Learning to code is pretty much a trade at this point. Engineering isn't. There's a pretty big gap between a real engineer and someone who "learned to code" in high school.
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.