Good code bases are built in a way that you can pay down technical debt while enhancing the product.
I view programming as more of an art then a science, people can learn knowledge quickly, the internet is great at that... but talent/skill requires years of experience. Art requires practice.
The more schools like this are successful, the more job opportunities i'll have :D
(EDIT: I should clarify, I'm not implying that these places will churn out bad coders, just inexperienced ones)
It means there's a lot more opportunity out there, for both experienced coders and people looking to break in. Just like oil and other resources, the more supply that gets pumped in, the more demand blows up for all tiers.
We're all going to be very, very busy for the foreseeable future.
While the media paints the camps as "get a great paying job", I see more people wanting a more meaningful life. They've got an expensive degree in English or something similarly un-useful and want to work on things that matter. They see coding as the path to get there.
Many are stuck in what they consider dead-end careers like retail or customer service. They feel like cogs in a machine.
You've conflated the terms "meaningful" and "useful". These are not equivalent terms. Meaning is a story we tell ourselves to make sense of our lives. Use is an observable action.
If I help make a product that gets 16% more people to click on ads for something they didn't need in the first place, I will have been _useful_ to the advertiser (and my own pocket). But to say that gives my life _meaning_ merely displays a twenty-first-century version of the lazy and ignorant naivete that the Humanities have tried to fight against all along.
I am not against having a better paying job, nor am I saying folks can't find meaning in software development (or any field, for that matter). And I'm not implying that an English degree should make you a bunch of money. It's just that this whole "learn to do some JavaScript and CSS, change the world!" technohype is just plain bullshit.
Do you need to pay $100k to learn the skills to see through such bullshit? No. But the sort of things that the Humanities teach are exactly the prophylactic that one needs to guard against such existential wheel-spinning.
I studied both CS and English in college, and got my degree in English. The communication skills and translation techniques I learned as an English major have been tremendously useful to me in my career as a software engineer. In my experience hiring developers, I've found that those with liberal arts degrees do very well, particularly when they leverage their humanities background as an asset.
Anyone can write code, but it takes a breadth of knowledge and perspective to effectively maintain and engineer software that has societal value.
The problem is that the skills from an English degree itself aren't in high demand by employers.
What would it have been like if you had not studied CS, and graduated with just an English degree? Well, we have a fairly good idea: just look at pure English degree holders and how they are faring in today's economy. Most of them are underemployed and overworked as they work multiple jobs in the service sector to make ends meet.
You, on the other hand, were able to use what you learned in your English program to boost your effectiveness in software engineering. But make no mistake: software engineering is the real, solid foundation of your career. Not English. English was useful, but only in combination with your technical knowledge.
I'm pretty close to the guy you're talking about (though I'm 5 years down the line from quitting my English PhD program, and have already figured out how work freelance without starving).
I'm not sure I agree that more users === "work that matters", though I can agree it is much more difficult to find reasonable work the relies on a BA in Philosophy than to find reasonably good paying work that relies on being able to slap together some PHP script.
But I generally agree with you: the issue that the people I work with are all dealing with is figuring out how to not work 50 hours a week and still make a living, and being a tradesman programmer is a very easy way to do that (I'm finding it comparable to being an electrician or plumber without having to actually leave the house and own a truck full of tools).
This fall I had tried to get some interest among the people out here in Fredericksburg for a class, but I couldn't get enough people to sign on so I put my plans on hold. Teaching folks to do this kind of work is a good thing, so I wish you great success on codeup.
Computers and the internet are important. We do need lots of people who can make them do new things. These skills are possible to learn, with talent, motivation and investment of time.
The late 90s was fueled by the correct realization of these things. It just misjudged the value of early versions of everything. The Microsofts of the internet launched 10, 15 years after the web started to blow up. The mistake was thinking that all the land would be grabbed by 2002.
Today's tech growth is more real, like the industrial revolution. It's productive, even if it produces stupid pictures sometimes.
Whereas the certifications you described enabled a person to write reports, recommend products of a particular vendor, and maintain software/hardware configurations -- a job which is still being automated and taken over by developers without certification, particularly in smaller companies (devops).
Only time will tell though.