HACKER Q&A
📣 kkkarma

As a FAANG senior engineer, should I pursue a Masters Degree?


At present, I am a senior engineer at a FAANG company in Seattle, WA. I have about 9 years of experience and most of it has been at FAANG. I joined the company right after my under grad in CS.

I have been trying to break into a ML role for quite some time. In the past few years, I took several ML classes offered at my company and those really helped me get some useful hands-on experience with training/using ML models. With the recent LLM frenzy, I finally got an opportunity to build an Information Retrieval system which uses a few different neural models for search and although we got it out in production, I realized that a lack of formal background and prior experience in this area drew a lot skepticism from leadership and other teams towards the project. This was a pretty harsh reality check. In the past year, I have read about a hundred or so research papers and from what I understand, our project barely scratched the surface of whats possible and yet it was an annoyingly hard uphill battle to get it out.

For a long time I assumed that I would be able to build credible ML/AI expertise at work, but that seems less likely now. I also thought that I can self-teach ML/AI by working on personal projects, however, I doubt that would be true either given the depth of this field.

Lately, I have been thinking a lot about pursuing a Masters Degree with a focus on learning ML and AI. I like this idea for following reasons:

1. A good MS program will help me build a solid foundation in this area and maybe even more.

2. If I am accepted at a university like Stanford, MIT or Harvard, it will give me access to their network and a degree from one of these institutes will help my career.

3. I can offset the opportunity cost of a mid-career break if I enroll in one their part-time MS programs that offer hybrid online/on-campus courses.

In the long term, I want to grow into a technical leadership role, preferably at a company that I co-founded.

I want your feedback on 1) whether doing a Master is even worth it at this stage in my career 2) are there other ways I can achieve the same goals without Masters 3) have you or do you know people who went through similar transition and how did they achieve it 4) am I right to believe that ML/AI expertise is going to be incredibly important going forward and it warrants all this effort?


  👤 thruway516 Accepted Answer ✓
My 2 cents as someone with a related masters. Imo a masters is a quick way for someone without experience or no viable way to get that experience to quickly gain rough and dirty exposure in the hope that that will open doors to gaining said experience. That is a sentencious way of saying I think it is inferior to actual experience in the field building products, learning from that and maybe doing some self learning on the side to cover the gaps in your knowledge. A masters will not provide you with very deep theoretical knowledge - if what you want is deep expertise you should be looking at a PhD. That said there are benefits from doing one at a school like Stanford or MIT as they tend to be quite rigorous and you might pick up intangible benefits such as new study habits or whatever one picks up from being around a lot of smart motivated people, if you didnt already attend a prestigious school for college. Also a lot of employers value a masters degree so independently of wether it actually improves your skill or knowledge the paper might be worth having. I do think you can self teach though. These days its easy to find an online course or mooc that will give you enough to be reasonably well versed if you're not looking for deep phd level knowledge.

👤 WheelsAtLarge
The way I see it, 20+ yrs experience in tech. A CS master's does not add to your tech career. The majority of tech employers are looking for your ability to do the job, not the degree. The advantage of getting a master's is that it gives you a set path to study what you want to learn. Doing it on your own is very hard.

It sounds like you want to change your specialty so it might be worth it for you but don't expect employers to hire you without actual work experience.

My advice is to look at many, many job descriptions for the type of job you would like to get and guide your studies given what you learn from them.


👤 t312227
imho. (!) ...

if you see pursuing a masters degree just from a career-standpoint & as an "opportunity-cost" as in "lost revenue" by not working: just don't even think about it ... ;)

but if you like to go to the university, learn some new stuff, build up your theoretic basis to build your future work on & last but not least: meet new people etc.: why not!?

just my 0.02€


👤 hnthrowaway0328
Never been in ML/AI but from what I gathered you need a PhD to do such research.

👤 dylanhassinger
seems useful but i'd gander the time is better spent building a blog/youtube channel, or starting that company

👤 HanClinto
I'm wrestling with a similar question, but from a different angle. My dream (long term) is to teach at the university level, but places won't hire you as a professor unless you have at least a Master's -- relevant work experience be damned.

That said, I also don't understand the culture at FAANGs. I'm at a senior engineer / architect level at a more "regular" company in an AI / ML role.

Regarding your reasons for pursuing a degree:

1) yes and no. In my experience, there is a sharp distinction between "book learnin'" and actual, productizable engineering. Academic datasets are idealistic. Researchers create novel architectures, and write their own optimizers.

In the "real world", data is messy. Incredibly messy. Most of my time spent on industrial ML projects is spent wrangling data -- cleaning it, auditing it, acquiring more of it, synthesizing it, etc. The "interesting" bits of more academic ML aren't used nearly as often as I first thought. Far more useful is learning how to do transfer learning (which academic institutions seem to rarely teach much about), and getting a solid grasp of the various kinds of standard models that are out there, so that you can plug them together like LEGO. This second part is probably the most useful thing you would get from an academic approach -- a wide array of fundamental algorithms and traditional ways of doing things ("Markov chains, yay!" -- something I should learn about one of these days).

And while it is helpful to have a large toolbox of various widgets to help you tackle different problems... honestly the world is moving so fast, I'm not entirely sure that academics would give you (or me) the leg up that we want.

Personally I've found a lot of success in personal projects and volunteering for whatever AI / ML projects I can. It's not perfect, and I still kindly feel like I'm missing some boat somewhere...

... but I think a lot of that is just because this field is moving so incredibly fast, it's difficult to stay on top of anything.

Normally I work in the field of computer vision, but lately I've been diving into natural language and LLMs -- especially embedding models and rerankers. Finally fine-tuned my own embedding models, and got (somewhat) useful results out of them. Really chuffed about that. It's such a long road, and I still have so far to go, but I'm learning and growing.

Is embarrassing to see my first attempts at building my own RAG from even just a few weeks ago. I identified a lot with what you said where you noted how much you still don't know about information retrieval systems -- I feel exactly the same way. But I think there's a lot you can learn by doing, rather than going to school.

It may sound like I'm trying to talk you (and me) out of going to university, but I'm really not. Even with all of the above, I still think there's benefit to me going back to school -- I'm personally eyeing the OMSCS program at Georgia Tech.

I don't know how Masters programs are received at your work, but at mine, the bachelors holders are right alongside the masters and those who were on doctoral tracks. Sometimes those people are better than me, and sometimes not. It's very collaborative, and it's not a clear "win" for people with extra degrees -- at least at my place of employment. I don't know how it is at FAANGs, so hourly someone else can speak better to that than I can.

Sorry this is so rambly, but I hope there were useful nuggets in here.

Whichever direction you go, I hope you find success! I'm interested in following along with you as you gather info, and would love to hear more about what you learn and decide!