I definitely don't prefer bootcamp over CS degrees, but for my companies/projects (which are small), I never hire junior devs.
There are lots of reasons, but the main one is that they're expensive. They take a lot of time to train and guide and they tend to write terrible code.
Experience is incredibly important for writing good code, as anyone who has hired a CS graduate will tell you. No amount of theory can prepare you for the tradeoffs and sub-optimal decision-making that you do at a startup.
As an example, one of my friends is a CS grad, and he's only ever written code in C, C++, Python, and JavaScript. As a result, he absolutely loves writing Node applications. He's never written a huge Node application or tried to maintain one written by someone else, but if he did, I guarantee he'd hate Node and wish he could use something with strict typing.
So I think your questions really answer themselves. People want experience, even if they have to pay extra for it.
Your friends will have no trouble getting jobs at large companies, though, and those will be much more stable (and have better mentorship) than most startups.