I'll agree only that there are a lot of bad candidates who come out of bootcamps. There are a lot of good ones too. A lot of bootcamps run on the model that they train the bare minimum for a student to get a job, so they can take a cut of the paycheck. What you get is socialites learning just enough how to code to pass an interview, and good developers being aggressively trained in how to pass interviews. Some people love bootcamps because it's what got them a job, or got them a cheap candidate, I personally dislike them.
But I did hackathons, game jams, and went to meetups enough while job searching to say that there are a lot of incredibly talented people who are just not getting hired. If anyone is having trouble hiring a quality candidate, it's their hiring process that's broken. Job applications have become so gamified that it's impossible to filter signal for noise. Recruiters post insane expectations like "must know Javascript, React, Postgres, API's, C#, Python, and <obscure technology nobody has ever heard of that is specific to that company>" for a software engineer role. A competent CS fresh graduate won't apply to that position because they might only know Python from that list, even if they've written their own compiler, written ML algorithms from first principles, and have a deep understanding of what the computer's doing under the hood. That student is smart and would be so easily trainable, but they don't apply because the requirements are so high. So the people who do apply are those courageous enough to apply to a role they meet 30% criteria for, those shameless enough to flat out lie on an application, and bootcamp grads who have spent 2 weeks learning all of those technologies at surface level; and then if you quiz them on anything in any amount of depth they flounder.
But those bootcamps advertise themselves as entry-level roles, and so the fresh CS grads apply to those instead of to the companies that have 900 "sea of trash" applicants, which wants an expert in every technology ever invented. The bootcamps often just turn around and have the applicant rewrite their resume into something that's nearly a lie, and then aggressively apply to jobs. Result is companies keep seeing fantastic resumes with not fantastic candidates, and ignoring modest resumes with trainable candidates, and company concludes that the requirements were not high enough to filter out the trash so they add yet another job requirement.
> And let's not kid ourselves, CS graduates aren't competing against H1B hires.
Yes they are. I have great respect for all of the foreigners on H1B that I know, but almost all of them obtained their H1B fresh out of grad school, not after a long career overseas.