Originally Posted by jbjb
Agreed 100% - the majority of the programmers I've interviewed throughout my career (30-ish years and counting) have no clue - complete lack of fundamental understanding and skills - the "craft" of programming is totally absent. (And those are the ones who've made it through the screening process before they get to interview - I dread to think what the rest are like.)
That's true of recent graduates as well as experienced candidates - I'm getting heartily fed up of university Computer Science departments which (at least here in the UK) don't regard programming as worth teaching. The focus is on formal logic, lambda calculus etc. which, while clearly interesting and worth study, on its own misses the point - computers have to be programmed, and without the basic skills the rest is fairly pointless. I have interviewed graduates with first class degrees from top-class universities who have proudly proclaimed that they've never written any code. What's the point in that?
No programming courses at all, wtf?
I'm not even CS major, but in Communications Engineering-program, and we have at least 2 mandatory courses(Java/Python and C). I think the CS-program have some more here. Personally I have taken around 5 courses on coding, two with some assembly coding in it and now on applied course...
And even with my experience I think I'm not near anything professionally required...
Some of the stuff does help, like language theory and data-structures and algorithms, but I have no idea how one would use them in meaningfull way without knowledge of atleast basics in programming...