One can often read sour vents on reddit on devs who lose hope, get depressed and burn out after being unemployed or stuck in dead end jobs for so long while they keep grinding leetcode and churning projects on github because the internet told them that SW development is a meritocracy and the key to success is putting enough hard work in your free time even though there's devs coasting on six figure jobs who haven't written a line on github in their life on their free time.
Nope, it's definitely no meritocracy, the tech world is just as unfair as the rest but has much better PR about it: watch Silicon Valley TV series made by the satire comedy genius Mike Judge(Office Space, Idiocracy) where billionaire tech magnate Gavin Belson would always sugarcoat his hostile business decisions with talks of buddhist spirituality, endangered animals and making the world a better place while his true motivation was only the accumulation of more fame, wealth and power.
In a way, this is luck. How lucky for me that the third job fit what I knew about and was comfortable talking about. It was lucky that they asked the kinds of questions that were things I was very experienced in. I was the same candidate in all three interview loops, just unlucky in the first two that what they were looking for wasn't a good fit for what I knew, and lucky in the third that it was a good fit.
That said, there's also a way in which this isn't luck. That is, I had to have some area of knowledge and skill or else I would have been flailing around forever without connecting.
Any individual interview is luck, but hard work and experience can increase the size of the target you're hoping to hit.
Some ideas I've used in the past:
1. Reach out directly to key managers (found on LinkedIn), referring to the job listing. The key here is showing both initiative and an interest in working for the company beyond HR's rapidly growing pile of resumes
2. Read as much about the job and the company as possible, then use that context as a starting point to write a cover letter explaining how your skills will help them
- Attending a university that is hard to get into and has a strong CS program
- Having an impressive GPA
- Winning academic or software-related awards
- Having commendable accomplishments in software-related "extracurriculars", such as hackathons etc
- Whiteboard coding ability
I've done numerous junior interviews for FANG companies. They are extremely liberal in handing out interviews, and doing well in these interviews will guarantee a job offer. "Connections" has almost zero correlation to how you're graded in these interviews. Being unlucky can trip you up every now and then. But if you get rejected from every single FANG company, I guarantee you it's not because of luck.
You might want to read https://wesdesilvestro.com/the-prestige-trap from earlier on HN.
I've already read that article and I don't see the relevance, unless you're trying to imply that I'm a prestige-chaser just because I've worked at FANG companies
Sure, a 1st term coop is useless--just like junior engineers. Most of the 3rd term coops, however, are almost on par with the first promotion from junior.
All anecdata points towards luck/connections. There’s really no way to stand out at this stage when everybody’s CV is the same.