I see this argument a lot; universities would like to not be vocational education, but unavoidably they are. Certainly for all the older class of professional job: engineer, actuary, lawyer, doctor. For those you absolutely have to go to university to even begin your vocational training.
Programming is different in that the degree is less of a hard requirement (but still mandatory for your CV for a lot of employers), and you can get by with a three-year degree. But the history of non-university vocational training for programmers is a bit controversial (e.g. Lambda school https://news.ycombinator.com/item?id=25415017/ ) and there's not that many of them even in the US. What's the UK equivalent to Lambda School? The French equivalent?
> Conversely, Jira-fu, unit testing, peer reviewing etc. is something a junior engineer learns in their first year at work
A formal apprenticeship model would be great for programming, but there's a lot of obstacles to that.