As someone who is speaking with a handful of people stuck in this situation, what direction should I guide them towards? Are there any job boards for such positions? Does anyone know any companies out there (YC or otherwise) that gives these recent graduates a shot?
There are companies and teams but you may have to dig deep. I would love to hire an entry level person for our small bootstrapped SAAS company but I run into some problems whenever I am interviewing someone entry level for web application development:
- They overvalue their salary requirements. I may get flak for this but I don't care. Just because you have completed a "bootcamp", you cannot ask for a salary that is FAANG level.
- They think they know more than they really do. I have interviewed a lot of entry level especially bootcampers who can write a app.get('/', (req, res) but have no idea how a GET request actually works. Most cannot tell me the difference between http header and body. But they surely know how to send an ajax request through code. Fundamentals people, fundamentals.
- A lot of them are unfortunately sold on the idea of frameworks to begin with and they start parroting things like "React or Svelte" but cannot write a simple javascript or an HTML form. Many cannot tell me how a form gets submitted from the client and processed through a server. Many have never written a
They cannot compete with venture backed companies so they take what they can get. All they'd love is to be able to hire a smart, ambitious person and train them and pay them well (for the area).
Excellent quality of life if you choose to do it longterm and great stepping stone if you need something now and want to move to NYC or SF later.
These days with the job market being what it is, there's very little incentive for companies to invest money into training when the person they're training is just going to leave in 12 months. Over that time scale the impact of an unskilled/new engineer is bigger than just the financial investment in them - someone, often multiple people have to mentor them which detracts from their productivity as well.
Using a previous role as an example - we had heaps of bespoke in-house tooling and systems that even skilled engineers had to be brought up to speed on and that would often take months before they were as productive as the rest of the team. I couldn't imagine having to do all that for them AND explain to them how DNS works every few days or something.
EDIT: I should clarify here because it sounds a bit like I hate uni grads. I actually only hate boot campers /s
I genuinely enjoy training people - it's very rewarding, and I like talking so everyone wins BUT what I mean is that in this climate it's not necessarily a good business decision in 100% of cases. I'd be happy to explain DNS to an interested audience, but it might not make sense for me to do that if they're just going to take that and work for our competition tomorrow.
Get experience. By any way possible. Have them build an online app - a blog system specialized for doctors, an RSS reader backend, documentation for an open source project, anything. Software is an unusual sector that experience can be earned outside of paid work.
If these "handful of people" have bachelors, have them apply for masters degrees at highly rated universities, then they get access to the University career services department to help them find a job. Note: I did not say they have to finish the masters degree, just that they enroll in a masters so they have access to the University recruiting pipeline.
Sometimes there are smaller firms near the university that you went to that are interested in hiring graduates.
I'm about to graduate with a bachelor's in CS and pretty much everyone I know has managed to get a job before graduation. I don't know how much effort other people had to put in, but if anything, I should have aimed higher considering how easy it was. I don't think that this is because me and my friends are incredible, we just happen to live somewhere with a very good local job market. I'm in Sweden btw.
- the positions are filled quicker than any other position due to the number of applicants
- so many applicants do have interesting projects or internships that people whose CV show neither are never really under any serious consideration
One gotcha I would mention, though, is don’t go in with the expectation that submitting resumes down some company corporate HR website is sufficient. It is definitely worth it to get in front of companies in person when possible.
When I got my Junior position after university I had just been applying to _everything_, mid-senior engineer positions, did not care. I was eventually booked to interview for a "senior" position where the interviewers made it clear that they knew I was a new graduate with no experience and essentially conducted a more junior-level version of the interview
A company can be good at: training employees, paying reasonable salaries, retaining employees. Pick two if you don’t have the funds to play in the “hot job market” (which, I assume, is the situation that the majority of tech companies around the world are in at this moment). And there’s your answer.