My friend is looking for some advice on what he should do after graduating from Harvey Mudd College. Some relevant bits of information about him are that he
- is not a US citizen, so he'd only be able to stay in the US if he's working or at a grad school. He's open to suggestions for other countries.
- is great at math and computer science, including doing real-world programming
- wants to help the world
He's currently looking for a grad school where he could tackle interesting problems with possible high benefits in the future. I've made my own suggestions, but I'd like to get a (somewhat) independent set of opinions from the LW community.
So please suggest away!
Also, in my 3 years of graduate school, I have had to maintain LOTS of legacy code left over from previous grad students. This is a good example of what I mean. You are assuming that "software jobs" has a negative factor of managing legacy code, and for some reason you don't think this applies to graduate school. If you study in any applied science field at all, you will have to maintain poorly-written legacy code.
You should view applied science graduate school as a low-paying, low-benefits version of a software development job for places like Yelp or Google or Facebook. You will do Bayesian inference and machine learning on large data sets, no matter what you think you will do or what an adviser says you will do. You will spend less than 10% of your time actually investigating new, original ideas in science, and the other 90% of the time you will do the day-to-day grind of a typical software engineer.
You will have access to good facilities, lots of interesting seminars and colloquia, and the opportunity (/ huge time cost) to take interesting advanced courses. You will also have the freedom to sleep in, arrange your working hours haphazardly, and it will be socially plausible to continue "acting like a college kid" for a few more years. These are definitely good benefits.
But my experience has been that (a) future employers won't care very much about grad school unless you are an amazing programmer; (b) you only earn ~3% more than a person with only a master's degree in your same field, and since they have a ~3 year lead time on you, their lifetime earnings are higher; and (c) the charm of "intellectual student life" wears off pretty fast when you need a good dentist but don't have insurance or when you need to fly home for a family emergency but literally cannot afford the $500 plane ticket, or when you can't travel home around the holidays because there is a journal deadline.
There's just so much to consider that you won't learn if you only talk to faculty members for whom the grad student experience has worked out smoothly.
From personal experience, I know that the University of Maryland offers state-subsidized health insurance to graduate students. I would advise considering the availability of insurance as part of one's criteria for selecting graduate programs, rather than taking uninsured status as an inevitable result.