Sorry, College Grads, I Probably Won't Hire You
online.wsj.com
online.wsj.com
Even when you do understand the fundamentals of what engineers and programmers do, any answer is still usually a guess and probably wrong.
I wonder if this is what non-programmers think the advantages of understanding programming are? Looks like the author has never actually held a real programming job (http://www.linkedin.com/pub/kirk-mcdonald/0/4/824).
Learning programming skills does have some benefits in learning problem solving. I'll never tell someone NOT to dabble in code, but I don't think the benefits are as pronounced as this article is making it sound to self-teach a tiny bit of programming. There's an earlier comment that states that it might hurt more to know a little; I can see where that viewpoint is coming from.
The real issue (which the author touches on) is that new graduates often don't have any inherently valuable skills at anything. If you can solve expensive problems demonstrably, you'll do fine even if you don't know python.
The RAND institute determined that Americans are avoiding PhD degrees in science and engineering because other professions pay better, offer more job security, and have vastly lower attrition rates[1].
I'll be happy to prescribe you antibiotics, straighten your kid's teeth, or send you a threatening letter that you violated my patent on interpreting data obtained through a web service, though, and I'll extort a lot more money out of you that way than you ever would have paid me to write code.
- Elite American College Grad
All of these "you must learn to code" articles are encouraging a dilettantism that is going to plague serious programmers. Why aren't we telling college students to learn just a little genetic engineering so they can find jobs in the biomedical industry?
"... a system that has eight times as many high-school football teams as high schools that teach advanced placement computer-science classes."
Yes, but high school football is taken seriously. A coach who taught football the way some teachers teach AP computer science would be heading for an 0-10 season and a firing. This sounds flippant, but the underlying point is dead serious: you cannot judge a school by its published curriculum, without either observing the work done or talking to the persons who have gone through the school.
It takes years of hard work and studying just to understand the fundamentals of computer science, and then lots of experience to become a competent software engineer.
The main reason there is so much terrible software is because there are too many incompetent software developers that don't know the first thing about crafting well designed software.