Comment by nine_k
What kind of job training should an engineer have? An engineer's job is to understand very complex systems, and to evolve them, to design, to invent. It's very different from a carpenter's job training, because it requires a much larger width of base knowledge, and much less of what can be acquired by just watching others do their thing, and imitating.
Maybe the study tracks of those going to the industry and those pursuing a scientific career could split earlier. OTOH I personally must say that what I've studied for my master's degree, and even what I researched during my further postgrad studies (even though I did not ultimately go for a PhD) ended up being rather useful for my work in the industry.
It wasn't a sufficient job training though; I sometimes think that nothing is, nothing short of an actual job.