Ask HN: What's a math major to do?
Now that graduation is finally approaching at the end of this semester I do feel like I've distinguished myself as a student (having done research, won awards, and maintained a 4.0 GPA at a top 20 college), but I feel utterly unprepared for life after school. I am passionate about programming, but most of my time in college has been spent on math, and I'm not sure if I'm qualified to work with experienced programmers.
When I told my contact in the college career center that I'm interested in programming, he advised that I apply to the IT division at Macy's. Is this the only sort of work a math major with some programming experience is qualified to do? For me, an ideal job would be working somewhere like Wolfram Research, where (I imagine) I would be working with smart people on difficult problems related to math and programming. Are there other opportunities that I am overlooking? Do I need to lower my expectations?
5 comments
[ 3.7 ms ] story [ 23.0 ms ] threadEven before that, you can apply for entry-level software development jobs. Companies that hire new graduates don't really expect them to have useful real-world experience. (It's a big plus if they do, but it's not necessary.) If you can learn basic data structures and algorithms, for example, you might well qualify as a college hire at a big shop like Google/Amazon/Yahoo/Microsoft that has the resources to hire a lot of junior programmers and train them on the job. And use your friends, professors, and alumni network to find companies that could use a good undergrad math student - these are rarer but they do exist. [Update: mga mentioned the financial sector, which is a great idea too. I was a joint math/CS major, and some of my math friends went straight from college to companies like Fair Isaac (FICO).]
You will need more experience before you can explore certain opportunities - an undergrad math degree doesn't open many doors by itself - but you should try to get that experience working in development, not in IT. Or if you're serious about working on research problems, also consider applying to grad schools in either math or CS.
If you're good at problem solving and passable at putting it into code (hey, others can clean that up if need be), you ought to be able to find a niche. Maybe first think about the sorts of problems you like to solve?
If you're not sure about the opportunities you have, find a part-time position or a paid internship. It's less risk for you, and it's less risk for the company so it's easier to get the position. If it's something you like you can upgrade to full-time (as was my case), and if not, you can still gain skills and experience while shopping around.
In terms of lowering your expectations, you likely won't achieve the most prestigious position, but you can certainly find a position that's interesting and personally rewarding in an area that you want to be in. It's up to you to decide if that's lowering your expectations (I wouldn't consider it so).
Recommended introductory reading would be Mark Joshi's 'How to be a quant' PDF (http://www.markjoshi.com/downloads/advice.pdf). It's been around for a little while now, but most of it should still be applicable.