> zero professional judgement, and more likely than not, not even knowing what they are missing. Engineering curricula have their problems but at least fresh MEs and EEs IME realize that they don't know anything. Fresh CS grads come in and want to do a rewrite--in a language not used anywhere else in the company no less
I agree with all of this.
I suspect it's due at least in part to the way the software world has an attitude of move fast and break things, whereas bridge engineers and aeronautical engineers are shown disaster photos to emphasise the point that If you screw up in your professional responsibilities, you may kill hundreds of people.
You don't ask a fresh graduate to single-handedly design a bridge. If you did, I like to imagine they'd be sufficiently terrified that they'd decline, and not just because of the legal regulations.
There is no such 'culture of responsibility' in the software world, excepting a few life-critical problem domains.
I suspect universities could reduce the fresh graduate know-it-all effect if they made the effort:
* Teach students about the cognitive biases that will cause them to overestimate their own expertise early in their careers
* Related: teach them the principle of Chesterton's Fence (especially valuable in junior developers)
Also, perhaps explicitly enumerate the skills that they simply will not have on day 1 in industry -- the skills that cannot really be taught in a university -- such as:
* The ability to work effectively with with legacy systems that are large, badly written, use inconsistent style, and are poorly documented (like a boxer, much of a developer's job is simply to cope with chaos)
* The ability to communicate effectively with non-technical customers (coursework is a poor simulacrum)
> Give me a self taught guy any day of the week and twice on Sundays.
Perhaps if you're hiring them for a 6 month stint, this might make good sense.
I'm not saying a degree is a substitute for industry experience, I'm saying there's value in what's taught, and that developers are unlikely to ever learn those things on the job.