0

Struggling CS Grad Aiming for FAANG – Can I Still Make It?

Profile picture
Software Engineering Intern at Taro Communitya month ago

Hi everyone, I'm about to graduate from a pretty rigorous computer science program at a top university (University of Waterloo), but my results haven't been stellar. I often struggled to keep up with the workload, and I’d sometimes skip parts of assignments just to manage everything. On exams, I’d usually be around the mean/median of the class rather than at the top, and I’d rate my overall performance in the low 70s out of 100. I also didn’t do much coding on the side, so I worry that I didn’t build the same technical skills or ‘grind character’ that a lot of people in top tech roles seem to have.

My goal is to start at a top company, but I’m concerned about whether I’ll be able to handle the workload and thrive in a rigorous environment like FAANG. I know people who started with lower GPAs but did really well in these roles, usually because they did a ton of coding outside of class, which I didn’t.

For those of you who’ve been there or have mentored new grads in similar situations, do you think I’d still have a shot at succeeding in a top tech role? If you were in my shoes, what would you prioritize in these last couple of months before graduating to set yourself up for success?

Another question - should I still target FAANG as my first job, or build my way up by first working at a startup? I am afraid I might not have the technical skills to thrive at a FAANG, yet.

80
4

Discussion

(4 comments)
  • 2
    Profile picture
    Thoughtful Tarodactyl
    Taro Community
    a month ago

    Focus on getting the best offer you can and take it. Don't reject yourself from an offer or an opportunity before you can even get it. This is often a self fulfilling prophecy which hurts career growth.

    If I were in your shoes I would go 100% in on leetcoding. For new grad roles leetcode is the key to getting top offers, especially being able to crush difficult OAs is the way to break in. Out of all my friends who cracked faang offers the one thing they had in common was they have solved over 500 problems thru college, completed the difficult OAs which got them interviews. They then crushed the technical rounds and behaviorals for new grad faang are not terribly difficult. The content on Taro is more than sufficient to do well


    We're way more capable than you think. Especially with Taro on your side I'm confident youll survive. Plus keep in mind you're at a top uni and coursework is naturally much much much harder than a lot of folks who goto average unis so no need to be so hard on yourself

  • 1
    Profile picture
    Engineer @ Robinhood
    a month ago

    I think you made the same mistake that a lot of folks make in college of assuming that doing well in school matters. It doesn't: a lot of your classmates are either coasting with borderline grades or cheating to save time.

    What does impact your ability to get a top tech job is your ability to ship code. There are 3 factors companies look at:

    1. Can you write code independently?
    2. Are you able to talk about your code effectively?
    3. Are you able to ship code with real user impact?

    Often times the candidates who are struggling miss out on at least 2 out 3 of these categories, get frustrated that they're struggling, and deathloop back into whatever behaviors got them stuck in their first place. The priorities of tech are much more aligned with providing practical value in the real world (especially when software is so easy to deploy out). While in school there's a clear rubric and path on a good outcome, this does not exist in tech. Treating succeeding in tech like academics will incur harsh (but fair) outcomes: slow career growth at best, unemployment at average and at worst.

    If you want break out of the loop, you need to write code. You need to get into a focus loop where you are constantly writing code, learning as you're writing code, and using those learnings to write better code faster. Side projects are a great place to start (here's a Taro playlist on it).

    For picking your first company, beggars can't be choosers. Pick whatever position you can get that's reasonable (factoring in pay, location, hours worked, modernity of tech stack, culture) and work your way up. Unless your bachelors is for comp sci from either Waterloo or Stanford, assume that your options are limited. Big tech will always be around, but the time spent on zero outcomes will never come back.

    Feel free to put some time on my calendar if you want to chat more (message me on Slack): I've gone through a lot of struggles after graduating & I currently work a FAANG-adjancent.

    • 1
      Profile picture
      Software Engineering Intern
      Taro Community
      a month ago

      Thank you for the detailed answer! I am actually from the University of Waterloo haha. I have messaged you on Slack.

    • 2
      Profile picture
      Thoughtful Tarodactyl
      Taro Community
      a month ago

      Waterloo academics is INSANELY tough. Dont be so hard on yourself. It has some of the most rigorous classes ive ever seen

      If youre at waterloo you should be able to get interviews much more easily. I would again double down on converting these interviews to offers via leetcode prep