What are the potential pitfalls of having a PhD in machine learning?

As a person who has hired quite a few people in industry, I will simply say that advanced areas (or even areas that are perceived to be advanced) often see PhDs being preferable. In this respect I completely agree with Bitwise.

I do not, however, agree that you might earn less. Those with sought-after skills get paid well in industry. It is about supply and demand but supply (people who can do the job) is not high and demand is growing.

Machine-learning is hot in the business literature. That is, managers are becoming well informed about the potentials of machine-learning and they are becoming worried that the only way they can compete for the long-term is by taking advantage of this area.

While lower-level programming jobs might not see any benefit from higher qualifications, areas like machine-learning are not seen as lower-level.

To answer your main question, are there pitfalls of having a PhD if you want a job in industry? The answer is no. I am unaware of anyone who has ever thought lower of a job candidate because they have a PhD. Yes, you could get a job without one but for your areas of interest, a PhD will give you lots of advantage when it comes to getting job offers.


The statement "PhD is not a good idea for a career in industry" is not always true. It depends both on the field but also on the type of job you want to do. For some things, like programming, experience in industry is often considered much more useful than advanced degrees. However, if you are aiming for a position that involves advanced research and development (like some machine-learning jobs), you will most likely be required to have a PhD, or at least have a major advantage.

It is possible that you might earn less or advance slower in a PhD research-type position, but I don't think salary level or rank are necessarily the way to measure career success.


Supply and demand plays a large part into why I believe the "PhD is not a good idea" comes across. To be fair, a PhD will probably NEVER hurt your chances. It's more whether it will HELP your chances. I find what's best is to demonstrate exactly what each degree provides in a theoretical job application.

A BS in CS, MS in CS, and PhD in Machine Learning (with BS/MS in CS) all apply to a job that is asking for computer science skills.

The BS provides programming at a basic level and maybe a few upper level skills.

The MS provides what the BS does along with additional experience in concepts such as the development cycle. He may have also had some work experience.

The PhD provides what the MS does plus a research in the background of machine learning (probably not applicable to most jobs).

The PhD really doesn't offer significantly more in a practical sense. The PhD can still get the job, but the advantage the PhD has over the MS is much smaller than the MS over the BS. If the MS will do, it may depreciate the value of the PhD (it won't hurt you, but it won't help you as much). When you're competing for the same Master's-level equivalent position, you're in a very big pool of potential candidates, given how there are naturally more MS holders than PhD holders.

Now we'll take the same candidates, and apply the same people to a machine learning job instead.

The BS has probably never heard of machine learning or taken a class.

The MS may have one class worth of experience in machine learning. It would be quite rare for an MS to have work experience with machine learning as well.

The PhD has dedicated a significant amount of time in machine learning. Probably knows everything about theory, and has written his own software.

In this case, the PhD has significantly more experience simply due to his field of study. Probably the only candidate, or one of a few, and has an actual machine learning background.

If you plan to get a PhD in machine learning and then decide to code general enterprise environment software, it's not going to help. If you get that PhD and then decide to work in a cutting-edge environment that actually implements machine learning, you'll probably be the top candidate. Also keep in mind that there are far more general development jobs than there are for machine-learning.