Opinions on getting a PhD in CS

Hi Numerati!

I’ve really enjoyed being a part of this community; I think it is easy to find a group of people on the internet but hard to find one that has a lot of people this invested in it. So, I have been thinking about something and was looking for some advice/opinions. I hope it’s okay to post something like this here, haha.

So, I just graduated from university about a year ago and have been working in industry as a software dev. That has been okay, but I find the work relatively unchallenging and I really miss academia. I mean, the types of questions that are asked in academia are a lot different from those asked in industry and I find the former a lot more interesting. I’ve been mulling this over and I think I’m going to apply to a PhD program, but am slightly apprehensive. The reason is when I talk to a lot of people about it, they say that getting a PhD isn’t worth it because you won’t make any more money than you would as a normal developer. Now, I don’t want to get a PhD to make money. I want to solve interesting and meaningful problems; in other words, I want to do research. But I have to admit that the opportunity cost of not working for 5 years is concerning.

I think there are a lot of people in this community that have got a PhD so I wanted to ask them if they thought that it was worth it. Was finding a job easy? Does it pay well? Or perhaps did you become a professor? Do you have any regrets or things that you wish you knew? Do you (or anyone) have any advice for someone just getting ready to prepare to apply for a PhD? Thanks in advance everyone.


If you don’t mind giving up your salary for a stipend that is just about enough to live on, a PhD is a great excuse to work on anything you want for 4-5 years. If you’re finding work unchallenging and uninteresting, doing research in a field you’re interested in will almost certainly give you something to get out of bed for. It’s not always exciting and there can be difficult times, but nothing beats the excitement of starting a project and getting promising results that can eventually end up as a contribution to the field you’re working in. By the end of it, you’ll likely be a much better programmer and have gained research skills and experience that those without a graduate degree probably lack. I doubt you’ll be at a disadvantage in the job market and who knows, maybe you’ll want to stay in academia.

The great thing about CS is that having a PhD makes you more desirable from a hiring point of view. I’m 5 months away from finishing mine (not in CS but close enough), and I’ve noticed in job postings that having a PhD is often in the ‘preferred qualifications’ list of most jobs that I would want to apply for. Also, large tech companies usually have separate software engineer/applied scientist roles specifically for those with PhDs, where you start at a level above candidates without a graduate degree. That being said, you could probably reach those levels in the time taken to finish your PhD, so it’s just a question of whether you want to sacrifice 5 years of salary and industry experience for 5 years of research experience and (potentially) publications.

Personally, I can’t say if it was worth it yet for me as I still haven’t finished mine, but I’ve enjoyed it and have no regrets so far. One piece of advice I would give is to find an advisor/group where you have the freedom to work on the things you want to work on without being constrained by sponsors/funding.


I am not in the CS field, but I have a PhD, and I have been the main supervisor of two PhDs.

In my experience, as a PhD you get the opportunity to burrow down into a topic for 4-5 years, and if your topic is focused enough, you have a good chance of being one of the most knowledgable people on that topic after your stint as a PhD. You are also likely to be frequently fed up with the topic, or at some level of despair of something not working, eager to have it over with, and dreading to finish it. You will get exposure to all the things that come with research - the weird rituals that together define publishing: the odd structure in which papers are written, and things like peer review, rebuttal letters, rejections & seeing crap being published in prestigious journals.

On the plus side, you get to go to conferences, meet interesting and interested peers, and enjoy interacting with other fabulous people that are also dedicating a good chunk of their life to prodding the odds and corners of the universe, exploring and finding new things.


I have done a doctorate degree in an industrial setting - what they call EngD in the UK - so I just want to point out that it is possible to gain both research and industrial experience at the same time. This comes with the trade-off/challenge where you would need to fit your blue-sky thinking into practical frameworks which can prove limiting - all depend on the industry sector you are working on.

Doing a PhD is a very liberating process in which you have the time to explore the subject you love fully, both @by256 and @bor1 have covered the great benefit of doing it so I won’t repeat too much - all I would add, is that if you have career goal that is beyond academia, definitely check out the “general direction” of the field that you are planning to work on, and also check out the existing collaboration that is going on between the university faculty and the industry, specifically ask for potential opportunity to do a portion of your work in industrial setting.


Same in Paris, I’m currently doing a PhD and I work with two companies as part of my research. It’s called CIFRE. Salary is ok-ish (albeit lower) when compared to industry (e.g. facebook pays more to interns than to PhDs). France does not pay much though (e.g. facebook, which is top paying, pays 52k EUR / year, with lots of taxes (around 3.3k eur / month net) ). Virtually all EU countries that are north of France pay more (deu, ndl, uk, northern eu).

The good thing about the EU is that PhDs are 3-year long, but you need a master degree. Bad thing about US is that you’ll probably need to take some standardized test. Doing research is fun. Supervising research is even better, and hard to do without a PhD.

1 Like

Getting a PhD will also open up a “Research Scientist” role at various places. You can work on more interesting problems in the industry too and you may honestly be one of the few candidates that they can even hire to work on a specific problem because, for example, your thesis may be 100% geared toward that item.

But ideally, after your program, you will begin to think differently and more intuitively on your subject of interest and overall. Of course you will gain more knowledge too.

1 Like