Another thing to think about is this: Just cos you know SWE really well doesn't mean you have the ability to teach it to others. Not everyone "gets" things quickly, or will understand your explanations on the first attempt, so you must be patient. Not everyone learns the same way, nor do they have the same educational experiences, so you must be kind. And not everyone has a great home life, and has a ton of distractions that prevent them from learning, so you must be empathetic. Finally, not everyone loves to code - they just want the dollars that come from a job and will do whatever it takes to get there, including lie, cheat, and do the bare minimum, so you must be firm and strong to avoid burning out and thinking they're all terrible lazy students.
There are people who can do this. But they're rare. And even rarer when they see the low paychecks offered.
But there are a few other things that these kinds of institutions need to solve:
- How to keep your staff from burning out
- How to keep your staff up to speed
Both are hard problems. TIY (at the time that I taught there, anyway) was staffed by people who had 10-15 years (and more in some cases) of industry experience in a broad range of fields. If I spent the next 10 years of my career teaching, I suspect my value proposition would go down over time, as I began to have less and less relevant industry experience.
One thought was that schools of this nature should be a two-sided business. Instructors would teach for a cohort (or two) and then flip over into the consultancy side of the business for some time doing real-world industrial work.
My confusion comes from thinking of them both as full time jobs (so therefore where would you get the time to do extra study on the side).
Would the consultancy allow you to 'learn by doing' (i.e., you pick a new technology to use and figure it out as you build and deploy it)?
How to keep our staff from burning out is an easy one. Give them real breaks and often, and pay them enough to have time to do their own projects on a sabbatical year every two years. At great pay with these things in place, you can ask them to get and keep themselves up to speed. Basically, treat the teachers like they have real value and you will get real value and real competition for those positions. Or, just make the corporations pay for the labor training they say there is such a huge need for?
And I might as well add that I've been studying this space, let's call it the "bootcamp space" since it began because of its potential similarity to places like Medowmount, Marlboro Music Festival, and Tanglewood. I've been to a (tier one! tippy top! woo hooo- I was "good enough" ha ha to "get in"- please, I should hope so- I'm breathing aren't I?) bootcamp myself to learn about the teaching there, and have also experienced the online learning modules offered at these places. I'm sorry but they are so far behind their analogues in other advanced fields of study that don't even use technology. I've known a few incredible teachers these schools regularly pass on who are considered too "old" to get a job in software engineering. (yeah, it's illegal to discriminate, but it happens all the time based on race, gender, sexual orientation, and even more instensely- strangely in this field on age ?!) or who are turned down for reasons like "not enough industry experience" as an excuse to turn down an "older" worker (read: over 30) when their current slate of teachers have only had the experience of working on various incarnations of omni-auth at a durian delivery service for six months out of Toledo. But yeah, Durain.ly. Industry experience. Ok. Let's please make these coding schools get real, shall we? I would have LOVED to have worked with some of the folks I've met with zero up-to-date industry experience over some of the hip, younger "teachers" (former graduates of said programs) I was paying to "learn" from.
Interpreted from this point of view, you had put into camp of elitists who will write off any theoretically cheaper entry path to industry.
Simultaneously, plenty of positions are ok for beginners and it is good idea to hire people who are still learning basics for them.