But to me, I think you hit the nail on the head. I'm sorry, but this is a field were our median income is 50% more than the median income of the rest of the country. It's also a field that you don't need to go to college to join, can educate yourself on how to join it by using sites like Code.org and other online resources, and has a ton of demand, meaning you won't be out of work like your Dad has been, several times in the last few years.
To anyone going through school right now, then coming home and seeing the news their parents are watching, or look at the front page of the newspaper their parents are reading, or listen to an adult at their soccer game or the mall or church, all of this sounds like a way out of it, a way to give yourself something better than that.
Why in the hell is it so wrong to want a better life than what your parents had?
And as to teaching reasoning: I'll be honest, the best teachers in the world have trouble teaching this to anyone, and someone is wanting a website to do it?
My take on the post is that Bret is viewing code.org, or at least the page he criticizes, as trying to make mechanics, when they should be trying to make engineers. Seen in that light, the quotes do take on sort of a different tone.
Now, I agree that in principle, Engineers design and build those type of systems. However, I think as morr people are educated in those domains (programming or mechanical aptitudes), you will begin to find more self-taught engineers with the skills to bring ideas to life.
On the other side, there are those who are going to be doing the oversight and giving the clear instructions, who can build something from vague requirements with minimal fuss. There are also lots of people in between, but everything is easier when you put it in absolute terms.
Now with the importance of technology in our day-to-day lives, there is a chance for programmers and those working in IT to be considered as professionals, as equals.
Instead we have people within the industry running around describing themselves as 'geeks' and 'nerds' and 'hackers'. Meanwhile those outside the industry claim that programming is easy, anyone can do it, all you need is a computer and a couple of lessons.
You would not find people saying the same thing about doctors or lawyers, and you would not find doctors or lawyers denigrating themselves.
Stop being such an elitist. Just like any profession there are worlds of difference between the different levels of skill and competence, that doesn't mean you're denigrating yourself by trying to make it more accessible for kids.
As computers become more and more woven into society, the consequences of having incompetent programmers are becoming more and more severe. Just one example currently in the news is the Target breach. Millions of people are affected by that. Or healthcare.gov, anyone?
Now just imagine when cars drive themselves, computers control your money (bitcoin), and "apps" supervise your grandparents' health.
The idea that all of this critical technical infrastructure is built out by Pepsi-fueled kids who reject education, experience, and scientific rigor in favor of whatever circle-jerk beliefs they invent amongst themselves as they "hack" on PHP, is frankly appalling. Such teams are the go-to choice for clueless corporate PHBs who only see dollars per hour as the hiring criteria.
But hey, that's the status quo, and I doubt you'll ever see companies move to be in favor of setting some professional standards, because the business priority is cheaper workers.
Apparently you can take a random homeless person, give them a few lessons, and hey presto you have an app maker.