Hi everyone,
I'm about to receive my BA in Mathematics from a lowly state university. Eventually, I'd like to continue on and work towards a masters and PhD at a top school like Stanford or MIT. However, I'm not interested in applying to one of these school at the moment. I'd like to wait at least 5 years.
Here are my questions:
1. How long should I wait? And does the length of time I wait to apply matter?
2. During this time that I'm in the workforce, what should be my focus? Publications, open source contributions, industry experience? I'm obviously going to continue the work that I enjoy doing. However, if there is a benefit to adding focus to a particular outlet, I'll do so.
3. Code monkey jobs are plentiful. I can get a high paying job in the finance industry maintaining a Java/C++ code base. But I doubt I'll be happy in this type of position. Should I take the time to find a research based position at a company like IBM or HP?
4. Does status in the software community affect acceptance into a CS program?
Thank you for taking the time to answer.
Nick
Most schools do run a low pass filter on your GRE scores (if required) and GPA. The GPA is weighted according the repuation of your school. However, once you get beyond the filtering, these things don't matter.
The most important thing at a top PhD school is letters of recommendations from faculty, with the greatest weight given to letters from a professor they might know. ("They" being any of the members of the admissions committee who happen to read your file, or are present during the discussion. There is a fair amount of luck involved). This maybe hard for you to get if the professors at your current university do not publish (i.e., attend conferences, etc.). However, no matter what, do keep in touch with them. You'll need at least 2-3 letters from them. Letters from work will be fine, but do not carry heavy weight -- especially beyond one letter.
The other relevant things include: the school you attended, research experience (publications are your greatest asset), and lastly, your statement of purpose. I don't think anything else really matters too much -- at least to a top CS program.
But if you really want to go to grad school, there is always a way. Some tips:
(1) Apply to a lot of schools, as the admissions process can be fairly random. However, do not apply to safe schools for the sake of applying.
(2) Also, an alternative is to apply for a Masters program. Get in. Impress a professor or two. Upgrade to PhD program. Obviously, it is hard to find financial support for Masters student at some schools. If you are local to a great university, you can also take graduate courses a non-degree student (very easy to get in, as schools love money), impress one or two professors, and apply.
PS: I served as a student representative on an admissions committee at UIUC in the past. I also came from a "lowly" state university. However, I jumped to PhD program directly after my BS.