What is the difference in the job prospects in the industry between a master's in computer science and a PhD in computer science?
-
I am a student pursuing a Masters in Computer Science in a US university. I am currently actively involved in research in Computer Science and have been ever since the third year of undergrad. I am thinking of going ahead for a PhD with the intention that after I graduate with a PhD, I can get to work on solving new problems at top industry led research labs. However, I have seen many people land plush jobs with top tech giants with just a Masters degree. I want to know what is it that these people do in these companies? Is it just writing code and not much of deeper problem solving? Also what is their career prospects say 10 years down the line? Also what will having a PhD and working in the industry for the same period entail?
-
Answer:
Choosing PhD path is a better choice subject to finance, patience, peer pressure (we call as $ mania!) and so on. I threaded on the same path, ended up with a Postdoc from the top 3 best US schools. What's your major? I have seen many people land plush jobs with top tech giants with just a Masters degree Well, any hard earned Masters just isn't a degree! I want to know what is it that these people do in these companies? Is it just writing code and not much of deeper problem solving? Why? What would you like to do? In my case, I was into R&D doing some things. My company filed couple of patents; later accepted to sponsor my PhD fellowship at a top school in MA. Tech. life isn't only about coding. A lot goes in many companies, so don't worry about it. Well, 10 years down the line? In my case, I lived there for more than that. Currently, I'm my own boss with 1600+ heads in three nations (no, not a Software company). Big difference is, myself filed a few patents in India... If you have it (first para) then go for a PhD else get into a company to earn some cool money. Have fun and good luck!
Moto Madhav at Quora Visit the source
Other answers
A2A Most job prospects are for entry level programming jobs that depends on the skills you learn for a particular development environment that varies from the front end web development to backend apps such as database, or underlying operating systems. The career path is either technical where you continue building solutions in terms of apps or managerial where you have allocated resources including people for a variety of business functions. The real money is in management that has stock options or equity in a startup. The usually terminal degrees are an MS and an MBA. And they are not mutually exclusive. For example in your case, when you complete your CSBS, you can get an entry level job and pursue an MSCS, and should you desired to enter management - usually five to ten years down the road - you could pursue an MBA or EMBA.A PhD is a demonstration of doing original research under the supervision of an advisor and committee where you write and defend your dissertation. It prepares you to be researcher as opposed to a developer. Because a PhD usually has three or more specializations, a master's has one, it prepares you for a variety of entry level jobs. However, since most jobs are in one specialization, for economic reasons, an MSCS is preferred over PhD in jobs that do not require original research.When you consider degrees, you should not view future employment that depends on your future accomplishment, a volatile job market, and luck that a job would be available. You should pursue something you are passionate about, forgetting what post graduate opportunities may be in future , a future that may not happen. You should focus on the degree that satisfy your goals. Many students fail to get a degree because they have lost focus to the business at hand. They are looking at the forest and not the trees.When you graduate with an BSCS, you have two choices: get a job or get more education and a get job. Unless you are independently wealthy, you will need a job. If you continue your education incurring more debt, you need to weight the costs, the benefits, and the risk.Here is a costs benefit risk analysis. If you have funding for a doctorate, the cost of pursuing a doctorate is lost work experience. The benefit is that you will be more marketable (three or more specializations) and have access to research jobs that you would not have with MSCS. The risk which is the same for a MSCS and PhD which is that you do not compete the degree or what you accomplished is not strong enough for entry level jobs. Should you not get funding, your Plan B is to get a job and do a part time MSCS ideally at a top 10 CS department using http://omscs.gatech.edu/ as backup.Should you decide not to pursue a doctorate, the costs benefit analysis risk of a terminal master's is that it is better to do a full time job and a part time MSCS because of the lost work experiences. When you are working, you are earning a salary and paying off you student debt. It may take you five years but that will be five years of work experience. More over you do not have to start the degree immediately. The risk of not completing the degree has no effect since you have a job.Now for specific recommendations: Because you have a research track record as an undergraduate (hopefully with a senior thesis), you should apply directly to the PhD program using the MSCS as a backup such as a combined BS/MS. A PhD program with funding is a job with great educational benefits. One university I recommend everyone to apply to is the University of Texas at Austin because they will consider you for their MSCS program if they feel you do not have enough experience for a doctorate - one application with two considerations. When you are in a PhD program with funding, you have the option to complete the MSCS requirements and leave with a master's, which is usually the case for student who do not pass the preliminary exams. Bottom line: Given the details of your question, you should apply directly to PhD program using the MSCS program as a backup. Getting funding determines whether or not you should pursue a PhD with only an BSCS.
J. Lee Anthony
From a career coaching perspective, both the Masters and the doctoral level degrees in computer science address completely different levels of employment. It is common to pursue a Masters level degree if you are still wanting to be a technology professional who actually does the work and for those who would like to become leaders but stay in the technology sector. The doctoral level degree is a research and development degree to a large extent. Since they do not emphasize programming, a PhD probably doesn't program as well as a Masters level candidate. Therefore most employers think that doctoral level applicants are not in the same class as Masters levels applicants.In summary, you could price yourself out of a job if you were trying to apply for a lower level job with a doctoral degree. It is conceivable that you could apply for a doctoral level job with a Masters level degree though.Please forgive my typographical, punctuation and spelling errors. I'm using speech-to-text software to post this message.
Richard Hom
Related Q & A:
- Can you be a video game designer if you have a degree in computer science?Best solution by Yahoo! Answers
- What kind of job can i get with a minor in computer science?Best solution by Yahoo! Answers
- Can I be a computer technician with a degree in Computer Science?Best solution by Yahoo! Answers
- Bachelor of Computer Science or Bachelor in Applied Computer Science.Best solution by Yahoo! Answers
- What Job Opportunities Are Available With a Major in Computer Science?Best solution by Quora
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.