As a counter-point, I would like to point out India's IT industry.
When the IT outsourcing industry was booming and there was a serious programmer shortage, outsourcing firms such as Infosys, Cognizant, Tata would hire college graduates en-masse regardless of major (like, entire batch of 20XX would get a job offer). They would then spend 6 months actually training them and weeding out poor performers. The ones who get through would be placed on actual projects for their clients. I do not know if this still happens today due to the sheer number IT majors on offer in India.
Now you can rightly argue with regards to the overall quality of products they created and the culture they proliferated but for their clients it appeared to suffice to achieve their business objectives. Sure most of them won't be FAANG grade but might be totally adequate for making some CRUD app or maintaining some system.
IMO, I don't think one needs a four year degree to code, two years at the max would suffice (obviously not for cutting edge work) . In fact, I would go as far to say beginners can be trained on a good declarative low-code (not low code) guardrails-type DSL incorporating best practices to create simple CRUD or reporting web apps. There have been many attempts but I don't know if this is solved yet.
That's not a counterpoint. That essentially corroborates their statement. As you say, they weeded out the poor performers, and still the worst coders I've ever met have all been from Indian outsourcing agencies. Granted, I've met great coders from the same agencies, too, but the fact remains that even when you weed out the worst offenders, you still get people who should never be anywhere near production code.
It doesn’t sound strictly like a counter-point? More like we agree. As you say they weeded out those who had the capability from those who didn’t. Which in my experience is what bootcamps do, very expensively.
Watching someone go through one of the more “legit” bootcamps: they first filter for candidates that can largely grok it and self teach by putting through a few hours of basic tutorial and quizzes. But a fair amount of ground is covered quickly in this which when you look at the people going through it (in chat rooms etc) means it’s very much a lot of googling and self teaching to understand what they’re saying in the videos. So after this point you selected people who can get basic programming and teach themselves. And the rest don’t go into the course and so don’t pollute their success rate statistics.
That’s not really a counterpoint. As I understand it, the Infosys folks in India are a much more select portion of the population than “displaced former miners in Appalachia.” Well under 10% of Indians even have a college degree, and 80% of those are unemployed at graduation. The folks getting job offers from Infosys, etc., are in a fairly elite set to begin with.
> They would then spend 6 months actually training them and weeding out poor performers.
The critical aspect there is "weeding out the poor performers". Many "coding boot-camps" seem to be presented with an almost pyramid scheme level /sell/ of "come here equals 100% guaranteed success".
Taking good students, with good educations and putting them through 6 months applied training ... and getting rid of the fluff ...
My gosh man this would result in better developers than we get out of 'good schools' today! (As I think there's a gap between academia and the applied world of software).
When the IT outsourcing industry was booming and there was a serious programmer shortage, outsourcing firms such as Infosys, Cognizant, Tata would hire college graduates en-masse regardless of major (like, entire batch of 20XX would get a job offer). They would then spend 6 months actually training them and weeding out poor performers. The ones who get through would be placed on actual projects for their clients. I do not know if this still happens today due to the sheer number IT majors on offer in India.
Now you can rightly argue with regards to the overall quality of products they created and the culture they proliferated but for their clients it appeared to suffice to achieve their business objectives. Sure most of them won't be FAANG grade but might be totally adequate for making some CRUD app or maintaining some system.
IMO, I don't think one needs a four year degree to code, two years at the max would suffice (obviously not for cutting edge work) . In fact, I would go as far to say beginners can be trained on a good declarative low-code (not low code) guardrails-type DSL incorporating best practices to create simple CRUD or reporting web apps. There have been many attempts but I don't know if this is solved yet.