Good question.
I chose Engineering myself because I could actually be a useful engineer in a shorter time than I could be a useful doctor (“useful” being a subjective term, of course). I didn’t know at the time why it was a shorter period, but your question probably describes it. I ended up with 2 BS’s (4 yrs), no further. Our education was 2 years general sciences, 2 years specific to our field (though Electrical Engineering is actually still very broad, including circuits, radio, and programming, among others).
I find the knowledge of chemistry that I gained in the first two years to be quite interesting and fun. But, as a programmer, I do not find it to be useful. Similarly with physics, statics & dynamics, and even semiconductors and circuits. I feel that if I had gone directly for a programming degree (say, CS), I wouldn’t have had as many options – I’d have been railroaded into a single career, whereas I could probably make the shift into hardware design even now – 10 years later – much more easily than someone without my breadth.
So, for myself, I’m happy that I have the breadth for both fun and options. And yet, at the same time, in hindsight, I sure think that some of the courses were unnecessary. If I’d only taken the courses that gave information I’ve used since graduation, I’m pretty sure I could have been done in 2 years or less instead of 4. Having an extra two years of earnings, and being less 2 years of college expenses would be wonderful for my pocketbook.
Would my clients (the corporations that hire me) be unhappy that I was lacking all of that background? No. CS guys get paid just as much as I do for programming – which means both that my extra EE knowledge is unnecessary to employers and so is the extra CS knowledge that goes beyond what I have. It’s a different specialty, yes, but when someone in the office has a hardware question, I can help, and when I have a high-level software question, I ask someone else.
All of this is in engineering, rather than medicine, of course, but I believe that it applies. A general practice doctor needs enough understanding to tell you which specialist to see, but that’s all. And a specialist need only know about his specific field. There should be some overlap (podiatrists should have some knowledge of dermatology), but it needn’t be extreme.
I, personally, wouldn’t mind having a doctor who had less breadth of knowledge, if it meant that I had to pay less to see him. It means that I would then be able to afford to see the specialist he recommends, which is far preferable to getting the generalist to solve the problem himself, since he can’t possibly know everything there is to know about the human body and the diagnoses thereof.
And if medical school were less expensive (in terms of time and money), I believe we’d find more people, like myself, who choose it, lowering costs for consumers even more.