Hey guys,
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
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.