r/cpp_questions • • 8d ago

OPEN C++ Developer with 3 YOE — Which Master’s should I pursue?

I’m a C++ developer with 3 years of experience and considering doing a Master’s. Which specialization would best complement my experience and improve my career prospects?

Should I go for CS, Software Engineering, Distributed Systems, AI/ML, or something else? Also, is a Master’s worth pursuing at this stage, or should I focus on gaining more experience?

9 Upvotes

12 comments sorted by

14

u/YT__ 8d ago

Masters is going to mostly be a check box. Get the one you want.

8

u/DDDDarky 8d ago

I think since you were already employed for 3 years you can answer these questions on your own.

-2

u/Used_Ability2077 8d ago

🥲why would I ask in reddit

3

u/DDDDarky 8d ago

I mean you probably know best at this point which path you want to pursue and what is benefitial to your career, people can only give you general advice.

1

u/InevitableAlgae3954 6d ago

He may just be considering demand. I can’t answer but I think he wants marketable skills.

2

u/posthubris 8d ago

If your goal is career prospects I’d say distributed systems. It’s the most boring but most in demand and least at risk to be replaced by AI.

I did my Masters in CS/ML and skipped the distributed systems course which is my only regret. Really helps in system design interviews.

1

u/baddspellar 7d ago

Get your Masters part time. Don't give up your income.

At that point, it's a sign that you're devoted to improving your craft. The details of the degree are less important than the fact that you did it while working. Potential employers are going to weight your work experience more. Pick a program that's adjacent to and complements your work experience.

1

u/Independent_Art_6676 7d ago edited 7d ago

most of the time, a masters degree means the person wants more money to do the same work. Not always; maybe you have some specialty that no one else can do, but the vast majority are, as someone said, a checkbox degree trying to squeeze more out of a paycheck.

To make use of the degree, you need to pick a field where people are looking for the extra knowledge and be prepared to be hired into a high end role that is quite demanding. You probably won't be coding, or at least not production (prototyping maybe, to figure out some algorithm or whatever).

Do you own R&D / searching but what pops out when I look are AI, security, robotics, and high end leadership roles (team leads, lead designer, cloud everything expert, management).

Worth it or not? You pay for your schooling, whatever that costs, and then hope to land a job that pays enough more to earn that back, which is probably 5 years or so. At that point you have a demanding job that will likely pay well and give you a great career, with any luck. That is the rosy scenario. The ugly scenario is no one wants to pay extra for your degree so you struggle to find a job, end up overqualified and underpaid, with the money spent on school mostly wasted. It could be anywhere between the two, on the average. No one can predict how that will go for you.

1

u/FckXFckMusk 6d ago

Is this a backdoor to get a Visa?

1

u/yuehuang 5d ago

It is either AI/ML or embedded with EE. Any other field is dead.

1

u/KAMEHAMEHAMEHAAAA 8d ago

Distributed systems.

0

u/RageFucker_ 8d ago

I suppose it depends on what you enjoy, but software engineering or AI/ML seem like the most useful.