Is a CS Master’s Worth Anything to Programmers?

Some argue that a master’s degree is “the new bachelor’s.” That is, so many people have bachelor’s degrees that you need a master’s to stand out. There is some truth to that. But is a master’s degree in Computer Science worth it for programmers?

Grad StudentsThere are a number of factors to consider here.

  • What will it cost you? Master’s degrees are expensive. You might pay as much as $40k / year for tuition at a private university. On top of that, there’s the opportunity cost. If you would be earning $80k / year otherwise and it’s a two-year program, you’ll be $200k poorer at the end of your program.
  • What salary increase will it get you? Some companies pay more for a master’s degree. Others don’t. A salary increase of $5k – $10k is pretty typical at the top tech companies.
  • What will you learn? A master’s degree in CS typically involves the standard data structure, algorithms and computer architecture curriculum (albeit at a deeper level than you might get as an undergrad), plus a specialty in some area, such as machine learning. In some cases, a master’s might be the only way to break into a specific field.
  • What recruiting opportunities will it get you? In a two-year full-time program, students on a master’s track usually have the opportunity to take on a summer internship or research positions. This means that when they graduate, they’ll have that extra bit of credibility and experience. Programmers from other countries have also found that entering a U.S. master’s program is an effective way to “break in” to American recruiting channels. Even if you’re applying for companies within your own country, you might find getting a big university name on your resume to be invaluable.
  • How will it pad your resume? Although a lot of companies don’t particularly care about having a master’s degree, some companies see it as a big plus. They might be more inclined to select your resume as a result. This is especially true for students who don’t have an undergraduate degree in Computer Science.

Deciding to get a master’s degree is, ultimately, a personal choice. What’s right for one person isn’t necessarily right for another.

When a Master’s Degree Isn’t Worth It

Consider “Susan:” She has an undergraduate degree from the University of Washington in Computer Science, and is considering applying to a master’s program at UW or an equivalent program. She’s hoping afterwards to land a job at a top tech company. So far, she’s only been able to get jobs with startups and smaller-name companies.

A master’s degree probably wouldn’t make sense for Susan. It might help her to land a job at a top tech company, but she could also do that by working at a startup for a year or two and spending some time developing her skill set through personal projects. If she did it that way, she’d probably be a lot richer in the end.

When a Master’s Degree Might Be Worth It

Consider “Peter:” He has a degree in electrical engineering from a small, fairly obscure university. He realized part way through his undergraduate program that he really wanted to be a software developer. He felt it was too late for him to switch by then, but he took as many programming classes as he could and did a lot of interesting research. He’s been admitted to a full time CS master’s program at Carnegie Mellon. Should he attend?

It may well be worth it for him. CMU is a very strong name, and being affiliated with that sort of program will give him a big leg up in recruiting. Additionally, because he lacks an undergraduate CS degree, he’ll learn a lot and the master’s will prove it to employers.

Tweaks to these situations could change your ultimate decision but wouldn’t change the general principles. For example, if your employer offers partial tuition reimbursement for a part-time program, that reduces the costs for you but doesn’t entirely eliminate them.

When you consider a master’s program, remember that more education isn’t always better. A master‘s degree can help you learn and develop your resume, but it comes at significant costs. You need to evaluate how important the costs and benefits are, and weigh these factors against each other.

11 Responses to “Is a CS Master’s Worth Anything to Programmers?”

  1. Simon R

    The question I have, is do I need a bachelors? I graduated from a local community college with an Associates in Computer & Information Systems, with an emphasis on Database. I was immediately hired by the local school district as a QA Analyst, and after 6 months was moved up to Application Developer. At this time I still just have my AAS and about 2 years full time experience as a .net (ASP, MVC, C#) Web App Developer. I have no reason to leave my current job as it gives me a very stable place to learn, and there is room to grow. However, I tested the water a couple months ago by applying for a couple .net developer jobs looking for a BS and 2 – 4 years experience, and I received call backs from 3 out of 4. If it wasn’t for the lack of health benefits (I need them fir my kids), I may have gone ahead with one because they all paid at least $10k annual more than what I get.

    My point is, this quick test indicated to me that I have no need of a BS, and can progress just fine. Obviously I likely wouldn’t get in with the powerhouses, like Google, Intel, etc, but I would be comfortable. Am I delusional? What are your thoughts?

    Note: I would probably pursue A BS anyway for the knowledge, but not for a couple years when I could, financially, do it comfortably.

  2. I like your logic Simon R. I think you have exactly the most realistic perception and grasp on what to do currently in your life. It’s easy for anyone to tell you that you need a BS immediately blah blah blah.

    My honest opinion is do what you’re doing right now, save up and if you want apply for those other jobs and see if you can move up. More money is always a good thing. I would say that when you can and have time for it, definitely get your BS degree because in a few years time it will be the standard and the norm. Competition will increase and you will eventually become unqualified for the positions other people are applying for. I think you would only need 1-2 years at a local university to get the little piece of paper saying you have a bachelors and forever be qualified! So keep doing what you’re doing, you’re on the right track. But just be aware you do need to get that degree whenever you have time in a couple years or whenever you decide to do it. Orelse it will come back to bite you in the ars in the end.

  3. Thomas E.

    Masters or Not?

    In have a Dual Bachelor of Arts in East Asian Studies and Comparative Religion and an Associate of Applied Science in Computer Programming. If I am interested in moving up, so to speak, would the Masters help?

    • Simon R

      Thomas – I assume you are talking about moving up in a computer science job? If so, if it were me, I would just get a BS in CS> There are several online programs that will give you a BS with only one year of study, as long as you already have a BS in something. One example is OSU Online (Oregon State). Unless you are looking to move out of programming and into leadership or engineering, I don’t see the point of a Masters. But then again, I’m the guy that didn’t see the point of a BS until Kam spoke sense.

  4. I’m in a very similar situation to Simon. I graduated with a BS completely unrelated to CIS or CS. Since then, I’ve made up tons of math, engineering, and CS coursework, but haven’t obtained a degree. I also was hired as a web developer with much of the same skill set.
    At first I considered an AAS, then found that a BS would only be maybe another semester. Then, I found that an MS would probably be only another semester more than a BS. And the reason is because I can complete a lot of my MS requirements from 400 level courses that I would/could take in a BS anyway.
    Another reason I’m working on an MS is because in my case, if I were to pursue a BS, all of the electives would meet during the day – when I work. That’s a huge difference. However, many of the entry-requirements and degree requirements for MS meet at night.

  5. Anyone familiar with the patent agent career? I am currently pursuing a BS in CS, but also thinking about an MS in software engineering. I already have an MBA and want to run my own software company someday, so I am not sure which would benefit me most. All I know is if I do switch to the MS, I won’t be able to sit for the patent bar because I do not have an ABET accredited degree already. Thank you.

  6. I work now as a business systems analyst for a big tech company after having completed a BA in Languages (French, Italian, German) and a specialized certificate in International Business, but have done Python at my Uni and java in hs. Also, I did two years as a linguist and have been more and more interested in CS.

    At my current position I have started to learn SQL which is easy but I want more of a challenge. I sometimes do online modules and online free courses when I can to improve myself. I want to grow and do programming but I don’t know where to do my masters ( since I want to go back to Europe (or is it better to say in America?)) or what other options I have considering education costs. Like software, or business systems or database.

    Thank you.

  7. Hi,
    I have 2 years of experience as a developer from India, and also have a bachelors degree from an average college under University of Pune.

    WIll doing masters really boost my career or should I just keep gaining skill sets at the startup I am working, and switch to a better company based in India.

    I do want to experience life elsewhere outside my country like maybe in the US or Canada, and there is a dearth of opportunities over there and getting a chance to work with the top Fortune 500 companies as well.

  8. Hi,
    I have done my Bachelor degree in computer science from not a famous college from India. Couldn’t get placed. Right now, I am in the search of a Job in the Web Development Field. I am keen to move to Europe for my further studies. I am ready to switch to other fields to gain knowledge in computer science. Will it be fruitful for me to study in European countries like Hungary with scholarship so as to develop my career? In short, will it be helpful for me as a programmer to pursue Master’s with scholarship?

  9. In short No. Master degree and even Bachelors just familiarizes you with certain concept that you can learn on your own. You learn more by doing projects and working than in class room. PHD on the other is basically you working on a project (Research project/ Thesis) which is like work experience but in an educational institute and gives you the option to teach as a professor which has job security. Unless you want to do PHD, dont waste your time studying for Masters, just learn what you need on your own, you wont get graded on it or waste your time and money on classes.

  10. doggerel

    I’ve also done my undergrad in bio science at a small and unknown school. It’s not exactly CMU, but I have a funded+cost of living offer (so hopefully debt-free) for CS master’s at a respectable school in Silicon Valley, which I assume due to its location carries some weight in the industry. Could I even survive the curriculum given I’ve only taken 3 or 4 undergrad CS courses? What would be the best way to prepare ahead of time?