That being said, I've noticed that there seems to be classes of people & companies who are a bit more apt to take that kind of risk. It's hard to pin them down though. In your experience, what are these classes? What drives companies to consider recent grads?
Or am I wrong - finding patterns in the noise - and that's basically unknowable?
Most job listings don't mention if they aren't considering new grads (even if the listing doesn't exclude them). For that reason, I'm trying to figure out which companies (and even which industries) are more likely to hire recent grads in order to better target my job search. Hopefully this info can help others in my position as well.
Thanks for looking.
I've been very impressed with the way that Microsoft, Dell, Intel are willing to take the time to onboard new employees. (Although some prefer interning them first)
You can also look into research / government support. Government organizations or government contractors are usually not as competitive financially, although more competitive on most other dimensions. "No one gets rich at JPL" was a phrase often joked about by people that had spent 20+ years in that sort of work. Many of the younger people at GrammaTech & Galois were hired right out of college. They're stability comes from a different business model.
1. Underfunded companies who hire the young and ambitious because they're cheaper. This may be a tiny startup where you'll have an opportunity to learn a lot from the school of hard knocks, work crazy hours, and then vow to never do that again. Or this could be an older non-tech company that doesn't really value engineers and you'll stagnate.
2. Larger mature companies who can't hire enough Seniors. Big Tech needs a steady stream of new blood as their most talented engineers slowly leave to pursue other exciting opportunities. They are simply incapable of hiring replacements at the necessary scale, so instead they build a pipeline of new developers in the hopes that some percentage of them will level up in their skills and stick around for a while. With appropriate mentorship, it's sometime easier to grow a new Senior than to hire one.
The hard part is developing skills later in your career that a new grad can't just pick up, so that you continue to be worth your salary.
That said, sub-industries do vary in terms of how easy their work is to just "pick up" for anyone with a generic CS background, versus ones that require more experience. Some rough categories in rough order:
Basic CRUD apps (most startups, mobile, web)
Enterprise
Systems
Embedded
Typically, companies that are more or less stable in their hiring needs, tend to be more open for grads, as they are more sure it will pay off in the long run.