Should I do a master degree in Computer Science right after I graduate or work a couple of years first?
-
I'm getting my degree in a couple of months, and I may have the opportunity to get a master degree in CS right after I finish. This means that I would be getting the MS in ~2 years. Right now I'm 22 years old (just to consider), and I have ~1 year of working experience. I definitely want to get an MS but I'm not sure what is wiser. Considering your experience, what would you recommend? Thank you!
-
Answer:
As in deciding whether to pursue any graduate degree, it's useful to compare the benefits against the costs (including opportunity costs). Here are a few reasons to get the master's in CS: You want to keep learning in a structured classroom setting. I can imagine this motivation deriving from either personal interest in a variety of disciplines that would be hard to pick up outside of school, or practical consideration for rigorous academic training that would be beneficial on the job (see ). If you are considering a PhD, doing a master's program is good way to assess if a PhD is right for you and if so, to prepare yourself for that path. You can learn about potential research areas, identify potential advisers, and hopefully start doing research. Doing well in classes and in research also means you'll have professors to write your recommendation letters for PhD applications. If you did not do an undergraduate degree in CS, but wish to work in the tech (software) industry, getting the master's is a strong signal to market. Having a master's degree usually means an increase in your base salary. If you are interested in entrepreneurship, attending a top-tier master's program, especially one at an entrepreneurial institution like MIT or Stanford, will allow you to meet potential co-founders and explore startup ideas. If you have no idea what you want to do with your life, getting a master's is a great way to put off your life decisions. In terms of the financial cost, tuition can be very pricey, but there are sometimes mitigating factors: If you are currently an undergraduate and your school has a 5th year master's program, such as the coterminal degree at Stanford or the MEng degree at MIT, you can start and finish early. If there are opportunities for TAships or RAships, you can get tuition fully or partially waived. You can apply to fellowships or scholarships to defray the cost of tuition. (Not recommended!) You can apply to a (funded) PhD program, start it, and leave after you finish the master's. Obviously, opportunity cost will depend heavily on your individual situation. Here are a few that might be more common: If you are already working, you want to assess what the impact of taking time off to do a master's is, or the effect of part-timing a master's on your full-time work. It may slow down your career for a non-trivial amount of time. If you have a highly time-dependent job opportunity, probably some startup gig, then you might want to think about delaying the master's. On the other hand, if you have job opportunities with large, and therefore fairly static, companies, it probably doesn't matter if you start two years later. As referenced above, if you are in an undergraduate program with the opportunity to do a 5th year master's, you're probably trading off some free time with your friends and maybe the bandwidth to take on extracurricular commitments. Which is to say, the opportunity cost is not quite so high.
Tracy Chou at Quora Visit the source
Other answers
The longer you've been working, the harder it gets to go back to school. Do it now if you have the option.
Justin Rising
I would highly advise you to work as soon as you are able and not go for the masters right away. I am well aware that my advice will probably go against most people that will reply to this question, but I have specific reasons why I'm choosing this side: 1. As an IT recruiter, we are always looking for entry-level people for positions. When you consider the fact that most career paths hit "mid-level"in the 8-10 (or more) range, and a hard-core IT person can have a few years under his belt and be considered mid- level, it's incredible. 2. Because you will be considered "entry-level" regardless of whether you have a bachelors or masters degree, some employers may have a harder time hiring you over the bachelors-equipped hungry candidates because you will be demanding more money with your upgraded status. 3. After you get some time under your belt, earning that masters will make it "raise-talk" time. 4. Unless you are on a visa that you are trying to prolong, get to work! Hope that helps, or at least let's you consider the other side of the argument.
Adam Bigelow
Work as soon as you can, and for as long as you can. A masters degree that enhances your knowledge in the area of your work after a few years could do you more good than having a masters degree with no work experience. I have seen friends sponsored by their employers to study masters degree in the area of their work.
Venkatesh Pitta
Direct is best. Chances of your enthusiasm lasting after couple of years in job, and situations remaining conducive are less. If you are sure of research, go for it immediately after graduation.
Janak Porwal
Unless a certain level of education is required by law, then the answer is always no, you do not need a formal degree to have a career in a field. Consider this. If I hire a computer programmer for a freelance or consultant job will I ask what school she graduated from or her GPA? No. I just want references that speak to the programmers work ethic and examples of completed projects. With that said, check out these two Quora pages for more nuance and specifics about your question.
Hashim Warren
It's a good idea to do a computer science Master's that includes a thesis if you haven't decided whether you want to get a PhD in computer science. It will make the decision easier one way or the other. If you're mostly interested in implementation, get a software engineering job. If you're mostly interested in research or theory, enter a PhD program. If you're trying to get a software engineering job, a computer science Master's that doesn't include a thesis is useful if you graduated from a less reputable undergraduate CS program, or if your undergraduate degree is not in CS.
Eugene Marinelli
If you feel your profile is already good enough for the course you want to apply to, then you can do it right now. A good profile means having couple of projects apart from your final year project plus publications (if you're inclined towards Ph.D). If you think you do not have enough project experience and need to improve your skills, take up the job.
Tousif Zaman
Co-terming during undergraduate tenure to obtain the MS as soon as possible seems ideal. Major tech companies usually add $10k to the base salary of a new grad software engineer with an MS/PhD. However, if you're already employed by a major tech company, they may offer tuition reimbursement if you want to complete another job-relevant degree (I know a Google engineer doing this with Stanford CS). It depends on your personal calculation re: tuition costs vs. first salary.
Anonymous
Related Q & A:
- Can you be a video game designer if you have a degree in computer science?Best solution by Yahoo! Answers
- Can I obtain a law degree and a master's degree at the same time?Best solution by Yahoo! Answers
- What can I do with an Associate degree in Computer Science?Best solution by Yahoo! Answers
- What GOOD jobs can you do with a degree in computer science?Best solution by Yahoo! Answers
- Is it easier to get a job with a Computer Engineering degree or a degree 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.