Pursuing a PhD is a unique and personal experience.
Admittedly, it is a journey mostly driven by personal ambitions and pride.
The decision to begin this journey (i.e., becoming a PhD student) is a very serious because a PhD can literally change your life.
It is not something to be taken lightly considering that, to complete a PhD, a person needs to invest 4 or 5 of their most productive years.
That’s why it is important to have at least a pretty clear reason in mind before heading down this particular career path.
And as with everything else, really knowing what you really want and why you want it is the foundation for future success in any personal endeavor.
In the case of Computer Science, a PhD trains you to be a scientist, not a programmer.
This single fact has profound repercussions.
After being a PhD student for almost three years now, I can think of seven clear reasons that are worth taking the decision to go for a PhD in this field.
I group them into the good and the ugly.
The good ones (1–3) aim to achieve noble goals, while the ugly ones (4–7) are driven by more personal ambitions.
I dare to say that if you don’t feel identified with any of them, then probably a PhD in Computer Science is not for you.
Let’s discuss this matter!
Feed Your Intellectual Curiosity
A PhD is an academic degree given to those who expand the boundaries of human knowledge in some specific area of science. Thus, it is a form of social recognition. Maybe you have a curious mind and are interested in diving deep into a particular technology. In that case, a PhD is an excellent opportunity to satisfy your intellectual curiosity while making at least one significant contribution to humanity. Researching in Computer Science is particularly exciting because software technology moves faster than other areas of science. Every day, a new programming language is being created, a new paradigm or methodology is proposed, a new piece of open-source software is released, etc. The feeling of being at the forefront of such a technological revolution could be extremely gratifying.
Unlike other educational degrees, a PhD student is normally paid to do research in something interesting. This allows experimenting with cutting-edge technology while receiving adequate funding to do so. Learning about advanced topics and performing research experiments demands a considerable amount of time. Thus, the PhD is one of the few opportunities in life in which one officially has the time to invest in such things. Research is a creative activity, and it’s fine if some experiment doesn’t give you the expected results. This is a position that can hardly be found when working in the industry, where the market pressure favors rapid development and well-established technologies.
In Computer Science, there are distinct levels of understanding. Knowing how to compile a piece of code is different from understanding how the code is compiled. Understanding a compiler is different from developing a new technique to make it efficient, and this is in turn different from creating a new and better compiler. A PhD is a unique opportunity to dive deep into a particular technology, at the very minimum level of detail, to leave a footprint on it. If you possess this urge to learn and experiment, and at the same time, dream about making a difference in the world, then a PhD will give you a chance to pursue such sublime goals.
Become a Professional Researcher
The principal goal of a PhD is to train students to become professional researchers. Getting a position as a researcher is perceived to be a synonym of holding a very gratifying job. There are two types of professional researchers: academic professors and industrial researchers. The first group is tied to universities and has more freedom to pick their research topic, which explains why the research made in academia is often more theoretical. Industrial researchers often work at large companies and are more focused on producing practical results that could be translated into economic profit.
Some people love the research freedom offered by academia and, at the same time, enjoy the teaching labor. Notice that if you want to teach at the highest level (i.e., at universities), you certainly need a PhD (and more). On the other hand, many professors love being doing something different from making money for a private company. They feel happy staying in this idyllic limbo where knowledge is king. Furthermore, staying in academia brings other sorts of benefits. For example, in most societies, respectable professors enjoy a privileged social status and recognition. This allows you to reach a sense of personal fulfillment.
Working as a researcher for a company has also several benefits. Being able to see a research prototype being taken seriously, implemented, and reaching customers, is a unique feeling. Software companies often have R&D departments filled with PhD graduates, so if you go there, the environment should be already familiar to you. As a plus, the salary in companies is higher than in academia, providing a reasonable balance between personal and economic benefits.
Build a Career Network
As occurs with writers, there is a common belief that researchers are lonely people working in isolated environments. This is simply not true. A significant part of research work is about communicating your results. To do so, PhD students must learn how to get attention by appropriately targeting the right audience. This can only be done through effective networking with the most talented researchers in the field.
Most people in your immediate circle, excluding supervisors and teachers, will be at the same level as you in the professional hierarchy. All of them are talented PhD students sharing the same high-level goals and with a similar urge to learn and experiment. This means that you will be surrounded by an elite of students in an environment that explicitly promotes professional growth. Also, as everyone is working in a very tiny and specific area, it’s practically impossible to be working on the same thing. As a result, colleagues and fellow researchers are not perceived as competitors but collaborators.
Attending conferences is an excellent way to perform “intellectual tourism.” There, one can interact with the cream of young researchers eager to receive attention. Many of these guys will become successful entrepreneurs or occupy prestigious positions at big tech companies. Others will become prestigious professors, and a very few of them will make significant contributions in your field, write world-acclaimed books, etc.
Set Yourself Apart From The Competition
You probably want to be more than just a programmer, and that’s great. The PhD journey will arm you with a set of technical and non-technical skills to satisfy this ambition. There are many good developers out there, but a PhD teaches you how to methodically solve complex problems, write well, and communicate with others. Professional recruiters know very well that candidates with this combination of talents are not very common in the job market.
If you succeed to graduate you have been battle-tested.
You have learned how to organize a research agenda and formulate specific research questions.
A PhD prepares you well to ask questions with a high level of abstraction, and probably you will be able to approach projects from a more holistic perspective than others.
These soft skills are difficult to learn and can only be acquired through experience.
Leveraging this as a professional advantage may set you apart from the competition, providing the foundation to start a strong career anywhere.
The technical skills allow you to become an expert in a very particular field. Being an expert positions yourself as someone more valuable, and many companies are willing to pay for this particular value. They will provide you with all you need to apply those skills as new opportunities arise, which translates into more opportunities to pursue a high-level career within the industry. Furthermore, some particular jobs require a PhD degree, i.e., many machine learning-related jobs.
Challenge Yourself
Some people are more ambitious than others (professionally speaking). If you are very ambitious, you need to be thinking about what’s beyond software development. You should feel the urge to prove to yourself (and maybe to others) that you are capable of obtaining the highest academic title available. It doesn’t matter how good you are, it would be hard to convince someone that you are capable of producing unique knowledge without having published a single technical paper.
Research work encourages personal growth by offering a perfect playing field for professional competition. The whole system encourages this attitude by measuring the caliber of a researcher on the basis of its raw numbers. For example, the number of papers, citations stats, graduated students, grants awarded, and so on. If you can show that you are good in such a competitive environment, no one will deny that you belong to a selective group: the best of the best.
Some other people feel social pressure and don’t want to get behind other people in their close network. For example, if all your parents and brothers hold academic titles, you’ll probably feel the need to reach a similar status. Otherwise, you might be perceived as someone that belongs to an inferior category. However, the main driver for doing a PhD should be no other than satisfying personal aspirations.
Own Your Work
As a paid employee working in a software company, you probably have signed a contract explicitly stating that the results of your work belong to the company. In contrast, academic research is one of the very few positions where you can personally retain all the credits for your work. Taking ownership without facing the risks of being an entrepreneur is attractive.
We’re all social creatures motivated by pride and vanity. Academia is very aware of this and takes advantage of this phenomenon to retain talent by leveraging personal egos. Receiving ownership of the job is the incentive for many people that drives them to decide to stay in the academy. The feeling of being working only for yourself is just very much appealing and hard to ignore.
A well published paper is something that will remain forever, for anyone to see it.
Your parents, your children and grandchildren, and so on.
Just think about this for a moment.
Every time you publish a paper, you will read your name there and feel a sense of ownership over this document.
Academia gives researchers a fine sense of glory and reputation to live up to.
A gift for the hard work made and the comparatively low pay received in exchange.
Emigrate!
Everyone wants to live a good life. But the uncomfortable truth is that the majority of people in the world have the geographical fatality of being born in countries polluted by financial uncertainty and a lack of freedom. At some point in their life, people living in such places realize that it is difficult (if not impossible) to get a decent life there. Thus, the most viable solution for them is to emigrate, and doing it as a student is often one of the cleanest ways to achieve this goal.
On the other hand, science is costly. Only the most advanced countries can afford to pay the monetary costs of performing cutting-edge research. Professionals in Computer Science are in high demand today. They are scarce, well paid by the industry, and can also work remotely. This is why the developed countries often lack qualified people to carry out research in this field. The situation opens the door for talented immigrants willing to do a PhD in these countries while achieving the personal goal of changing their lives.
Many PhD students from the US and Europe are talented immigrants who decided to move with their families in search of a better future. The host country receives talented human resources to move forward in the global research field. The students get a diploma and all the benefits of living in a highly developed country. After graduation, as a PhD owner, you probably have acquired the knowledge and skills to get a decent job in these countries. It’s a win-win for both parties!