Ask HN: Should I do a CS masters at Cambridge or start as a new grad at Amazon?
Basically what the title says. I'm in the very fortunate position to be able to decide between the two trajectories. What do you recommend if my goals are flexibility and money in the long term?
EDIT: It's very funny, I've asked the same thing on Reddit and over there 14 out of 15 comments advised me to take the job offer and here on HN the first 3 out of 3 comments tell me to do the masters
78 comments
[ 3.3 ms ] story [ 43.1 ms ] thread(i've been in industry for 18+ years, went to a name brand school, and live in the heart of silicon valley. Cambridge, i'd imagine, gives you at the least a more interesting story, and at the most a different opportunity set. amazon is now the lower bar of what you should hope to attain after Cambridge.)
Obviously its not that exciting to an 18 year veteran
For what exactly?
Amazon will still be there, if that’s what you decide for your soul afterward. If you made the cut now, you’ll make the cut again in future.
The world is so much bigger than commerce. Even if you choose to work the world of commerce, you’ll have a richer experience of it, and bring more subtle value to your professional career, entering into it with eyes that can see other hues in the outside world.
Plus relationships with a cohort of smart thoughtful humans who are engaging with the world from other perspectives, as you all go into the decades ahead.
You can always get your Masters if you get laid off. Jobs are precious especially for new grads. Do not make the mistake of passing over this job offer, it’s worth so much more than a masters degree. You can always get your master’s later on, for example if you get laid off from Amazon and can’t find another job.
I loved doing a masters as a mature student, but I was very lucky to be able to do so.
School won't always be so easy. Do school.
Also, Amazon are gross.
If you have to pay -lets say- 30.000 bucks, rethink.
The additional time of being student will open you newer doors, than if you are already working - assumption: IF the CS master is free, otherwise it may not pay off
Being a student is a huge privilege in most countries accordings to different costs/fees/taxes - so I recommend everyone to keep this status, as long AS IT IS FREE and legally possible.
I've hired ex-Amazon engineers at Google who believe that your job is to fuck over as many other teams as possible in the name of delivering your feature as quickly as possible so you can climb the ladder, and who believe your manager's job is to back you up while you fuck over those other teams and steal credit from other engineers on them. They tend to struggle in Google's more collaborative culture, and I'd imagine they'd also struggle in other companies that are a little less sociopathic. The problem is particularly acute with people who have never worked anywhere but Amazon; older employees coming out of Amazon are more like "Well, that's just how Amazon is, I'll adapt myself to whatever culture my current job has", but junior engineers are often shaped and molded by it because they've never known anything else.
I'm often a big fan of going to industry early because a.) you make more money early which can then compound and b.) you actually do learn a lot of tacit knowledge working in industry, very often more relevant than what you'd learn as a student. But if the choice is between Amazon and Cambridge I would probably do Cambridge.
If I was in your position I would try to combine masters with working at a startup or a small company.
Over the long term (assuming the next 10-15 years) getting more experience with building, communicating, and operating systems that solve business problems will get you more cash.
In theory, that masters may boost your starting comp but in the longer term, your comp would likely end up similar. I've worked on numerous teams with a mix of all academic levels and it has never been a huge predictor of comp.
Take this with a grain of salt, it's all anecdotal :).
---
Congrats on 2 wonderful options!