Ask YC: Masters in CS? Or no?
I'm currently an undergrad student at Stanford University, and I'm wondering if I should pursue a 1 years masters program to get a Masters in CS. Here's the lowdown: I've done a lot of programming before---in fact, I've written four books on programming (two were international bestsellers), sold a facebook application to Kaplan Inc, and have developed for some hot start ups in Silicon Valley. I'm studying abroad, and I was planning to stay abroad until next April, but if I want to pursue the masters program I will need to come home to start working on it.
My future goal is to start a freelancing company to develop enterprise software--my first project is this summer in Italy. So, my question is, based on the cost ($45,000 for a year--after TAing, it should be closer to $15,000) is it worth it to pursue a masters degree at Stanford? Will a master's open up any doors that wouldn't be open for a Stanford grad with a good resume?
Thanks!
-Maneesh Sethi
27 comments
[ 3.2 ms ] story [ 58.2 ms ] threadIf you see it purely as an investment, you have to figure out what else you could be doing in the meantime that would give you the same return, both financially and emotionally.
Based on some interviewing I've done in a corporate setting, Masters is often looked at as a trade off for lack of work experience. In your case it doesn't seem like that would be an issue.
Whether or not you have a Ph.D. will matter more for your career long term, than whether you have a BS/MS.
I don't work in the field I got my degree in. But I still enjoyed the experience.. :)
Wait and see.
In your case, I'm extremely doubtful that a master's will make any difference whatsoever. And getting one now is premature optimization. Wait until you find yourself trying to get a specific kind of job, but failing, because the jobs are being snapped up by people with advanced degrees. Then get a master's. It only takes a year.
I bet you'll wait a long time before that happens.
And why play the go-back-to-school-for-free card now? It's valuable. Keep it in your pocket for a while. You've been in school recently, at Stanford for god's sake -- you've already got a lot of recent contacts from your school days, and you're already in a startup hub. So, wait. After you spend a few years in industry, and find yourself stuck in a rut, you'll discover that it's wonderful to have a ready-made excuse to take a year off, go back to school, and make a whole new set of friends and professional contacts. You might even have a better idea of what you want to study, and where, and with whom.
Sounds like earning the degree now may shorten the program's duration.
I'm doing a masters in applied math, and not having to do a thesis would sorta ruin the whole super independent part of it. I'm looking forward to doing cool research that I want to do. It will probably suck towards the end when I'm finishing the details of my thesis, but right now its exciting to dream of things to research.
In your case, you need to ask yourself if another year in school is what you want or need; nobody here can answer that for you. A Master's will open new doors, but at the opportunity cost of taking time away from other projects that may be more beneficial.
I'm getting my masters now (graduated undergrad in 2003). It is difficult, but then I'm working and going to school.
The one thing going for taking time off and going back is that you are amazingly focused because you know why you are there, but then if you are graduating from Stanford and considering a MS, then I don't think that is really a problem for you.
I don't think the MS for you would be as much about career options as it would be being able to get even more in depth with subjects in a way that you really don't get much opportunity to do later in life. At least for me it became become fluent enough in subject n+1 to do task x+1. The queue only gets longer and I never have managed to go back to any one thing that has interested me.
The OP is the author of a book called "How to Succeed As A Lazy Student" :)
The world moves fast. If you have an idea about a certain niche for enterprise software then right now is probably better than a year from now. The earlier you can break into a market the better.
A degree is more important for working for others. You need that degree to get past the HR gatekeeper. In the freelance world, things are different. I don't even have an undergrad degree and I have had no shortage of freelance work.
Once you go freelance, you will have a hard time convincing yourself to go back to working for someone else. Leave the grad degrees to the academics. For hackers, grad degrees take us out of the real world for too long.
I got a more directed MS in Robotics, and am very glad I did. I think it helps to have a niche. You can do the exact same work I did for my robotics degree in a general CS degree - so my advice is to pick an area of focus, and work on building something interesting.
You shouldn't work on many projects. Take the opportunity to build up a single real system for 2 years.
I dropped out of my master's program after getting accepted into YC. It was a no brainer; I flew back to Boston and met with my adviser the same day to tell him I was dropping out. I had already published with him so we were good friends.
With few exceptions, people in the tech industry rarely care about graduate degrees.
Beware of opportunity cost when reading posts saying it's only one year, or you can make $x more / year with a master's degree. It sounds like you're going to learn much more in the first year of your venture than you would in school.
There are just a lot of things that are harder to learn on your own. Want to learn SQL, OpenGL, TCP programming? Read some web pages or some books; you don't need a class for that stuff. Want to learn how to write your own database, rendering engine, network stack, compiler, or filesystem? Take a class. Especially if your goal is write enterprise software, which inherently involves building large, complex systems, some of those things will come in handy, if only by exposing you to new ways of thinking. My experience has always been that the practical stuff is easy enough to pick up on your own, but the theory is always harder. It can be done, you'll just learn it better and faster from a good professor.
If you've already taken all the 200 or 300-level courses in CS at Stanford that you want to take, I don't think you'll get much out of the MS. If there are a lot of those courses that you haven't taken and that still interest you, it's worth doing. If it's just a pure business play it's not worth it.