I am a math major who has had relatively fast career growth. Here is the generalized process that has worked for me and a few of my friends (note that this is primarily based on personal experience and anecdotes):
The critical skill for creating large amounts of value and quickly growing your earnings is understanding what people value. Most people, especially STEM majors, are really bad at this. They are not able to effectively model the business and the people they work with, so they end up spending a lot of time and effort on elegant solutions that seem useful but aren't what the business values most. So how do you learn what people value? Spend a lot of time improving your communication skills. Write a lot. Talk to people a lot. Gain a general sense of business by reading books like The Personal MBA. Check out sources like Ramit Sethi's I Will Teach You To Be Rich, which is absolutely phenomenal despite the sketchy name. And of course, consistently ask yourself/your boss/your customers if what you're working on is what other people value, or if it's just what seems to be urgent.
Social skills are certainly important. There are two major branches of social skills, the first le
In the graduation-speech approach, you decide where you want to be in twenty years, and then ask: what should I do now to get there? I propose instead that you don't commit to anything in the future, but just look at the options available now, and choose those that will give you the most promising range of options afterward.
It's not so important what you work on, so long as you're not wasting your time. Work on things that interest you and increase your options, and worry later about which you'll take.
Suppose you're a college freshman deciding whether to major in math or economics. Well, math will give you more options: you can go into almost any field from math. If you major in math it will be easy to get into grad school in economics, but if you major in economics it will be hard to get into grad school in math.
Flying a glider is a good metaphor here. Because a glider doesn't have an engine, you can't fly into the wind without losing a lot of altitude. If you let yourself get far downwind of good places to land, your options narrow uncomfortably. As a rule you want to stay upwind. So I propose that as a replacement for "don't give up on your dreams." Stay upwind.
Startups! (I do startups.)
The path to success at startups is a long one and you aren't guaranteed to succeed. But you can increase your chances massively. Programming is a critical skill; I think most new big companies have substantial programming components, though a lot of the low-hanging software-only ideas are plucked, at this point. So I wouldn't only study programming.
Social skills are pretty damn important. Social skills I am working on for my job: body language; talking to strangers; pitching; quickly evaluating people; overcoming social anxiety & aversion; public speaking; 1-on-1s; writing in order to be understood.
To address your other bullets: Internships are great, definitely do them. I'd only train "networking" to the extent of "getting people to perceive value when they meet you". I wouldn't spend too much time on "networking events" because there's a horrendous negative selection effect there. Leadership is too vague and you should define what you mean by that. Only do research if you're interested in it, but if you are, you should do a lot of it and focus on it because you could make actual useful progress and that's impressive. (If you're not interested you probably won't make progress so don't waste your time.) Explore career development centers but mostly ignore what they say. Studying abroad is something you should do if it'll be fun and edifying, not for any direct-to-resume purpose.
Petroleum engineering. Would non-oil energy sources cause pay to drop over the next 40 years?
Yes. Also even aside from that there is volatility in fossil fuel prices, and thus demand for fossil fuel occupations. Probably too narrow a specialization for you there, without enough compensating benefits.
Actuarial math. If I understand correctly, actuaries had high pay because they were basically a cartel, artificially limiting the supply of certifications to a certain number each year. And I've heard that people that used to hire actuaries now hire cheaper equivalents, so pay could be less over the next 40 years.
You can do better than that at Stanford, e.g. higher-end fields within finance, or entrepreneurship, or high-end research.
Pre-med.
Medicine has many virtues, but you don't need to sculpt your choice of major around it even if you want this option open: as long as you take and get A grades in the pre-requisite classes, success in any major (with appropriate extracurriculars and test scores) can get you admitted to medical school.
Quantitative finance
Finance can easily beat CS if you don't become an entrepreneur in earnings, but they are closer in risk-neutral return...
Be aware that job market advice is somewhat like stock market advice. If it becomes common knowledge that career X is highly compensated (or highly compensated relative to effort/education level), this will cause a large number of young people to enter field X, in turn causing a surplus of workers and depressing salaries. You should try to pursue a career trajectory that is at least a little bit non-obvious.
Stanford sophomore here. I can offer some Stanford-specific advice. In fairness, I've only been here for a year, so you'd probably figure this stuff out pretty soon anyway, but hopefully it'll help.
If you have independent software development experience, and curiosity/discipline to acquire more software development skills, you might consider trying to become an "X who programs". This thread has some info. Basically, get official credentials in some fairly lucrative & difficult field that has a need for software developers, and do independent study in software development (and maybe statistics/data science type stuff). More links: 1, 2. This could also be a good way to come up with an idea for a software company in some fairly techni...
If you're interested in maximizing income, I would rule out pre-med. It's sub-optimal preparation for any career except medicine, and medicine is sub-optimal for income. A few reasons:
Salaries are essentially capped by reimbursement rates and man-hours. The best surgeon in the world isn't going to make more than a few million a year doing elective surgeries twelve hours a day year round.
The things that generate the most income for rich people with MD's, patents and start-ups and C-suite gigs, don't require the MD credential. There are better stepladders....
Good question, and I'm happy to see you are taking it seriously. There are roughly two ways in which you can become an effective altruist: #1 donate a lot, #2 influence other people to donate. These paths are not exclusive, and you probably need to do at least some of #1, so you can lead by example.
So, with #2 you would focus on things like writing, psychology, marketing, sales, etc... However, some might say that the only true way to have influence over other people is to be famous and/or to have power. Thus, you can look at people that have power and/or ...
The highest earning careers generally* are medicine, law, and finance. For medicine, you'll need a specific major (biology and chemistry, usually). For law, you can have any major. For finance, you can have any quantitative major. Thus, I'd recommend you either go medicine or not medicine and pick either biology/chemistry, math/economics, math/computer science, or economics/computer science for your major, depending on skills and interest.
Don't worry as much about overloading your coursework as getting good grades in your classes. High GPA matters a l...
Especially since the first two comments here are links, it might be good to have relevant links compiled into a repository if someone were willing to put in the time to make that happen.
(I note that I am being that guy that suggests things that he's not willing to actually do. However, this is likely better than the comment not being posted in the first place.)
I'd guess these effects are largely not causation, but correlation caused by conscientiousness/ambition causing both double majors and higher earnings.
Unless you're certain of this or have some reason to suspect a factor pulling in the other direction, this still seems to suggest higher expectation from doing a double major.
Your education (whether it's formal by paying a college, informal by life learning) is an investment. Any investment should be evaluated by its expected return which is payoff/risk within a timeline limited by your cash on hand. A startup has a high payoff but high risk in 2- 5 years with low cash on hand. A career is medicine is medium payoff but lower risk in 10-20 years (education plus time to earn) with high cash on hand or ability to get loans. The payoff of owning a franchise business, or three, (like Subway) is high in 5 years with medium risk, but ...
@D_Malik Quantitative finance is bursting at the seams, take a look at the latest trends in MFE programs and Wilmott's CQF. Although it is fun :-)
The engineering programs you listed, coupled with an MBA, will equal bigger bucks than simply engineering on it's own, in my opinion. If you're lucky (rather unlucky, from other people's perspective, hah), you'll be able to join the ranks of the superhuman species of "all pay, no work" Suits.
Also, suppose you do a PhD. In your case, given your interest in altruism, don't simply "do a PhD". Use...
Well, going to Stanford with the goal of making a lot of money is a great start! I think the best thing is to go broad as an undergraduate. CS or EE or something is good because you will be able to go in a lot of different directions when you graduate such as finance or the start-up world. Taking some econ/business courses is good and getting prestigious internships in the private sector is good. As long as you work hard and try to do as well as or better than your classmates you should be in great shape to make a lot of money.
Also, I recommend that afte...
IMO, if you really care about us fellow humans do this: Generate utility wholesale, in bulk. Not in bite size chunks. Your actual earnings most likely will not be of any great significance. What you should aim for is to generate great ideas, products, social/political outcomes, rather than a high salary.
CS is a great option for this, provided you use it to deliver better communications, GPS, automation, etc, maybe even AI. If you go on to do crapola iPhone apps and banner ads, not so much.
Scientific research, engineering R&D and the like are also great...
I'd like to solicit advice since I'm starting at Stanford this Fall and I'm interested in optimal philanthropy.
First off, what should I major in? I have experience in programming and math, so I'm thinking of majoring in CS, possibly with a second major or a minor in applied math. But switching costs are still extremely low at the moment, so I should consider other fields.
Some majors that could have higher lifetime earnings than straight CS:
Thoughts?
Stanford actually has salary data for 2011-2012 graduates by major. CS has highest earnings, by quite far. The data is incomplete because few people responded and some groups were omitted for privacy, so we don't know what e.g. petroleum engineers or double majors earned.
Should I double-major? There are some earnings statistics here; to summarize, two majors in the same field doesn't help; a science major plus a humanities major has lower earnings than the science major alone; greatest returns are achieved by pairing a math/science major with an engineering major, which increases earnings "up to 30%" above the math/science major alone. I'd guess these effects are largely not causation, but correlation caused by conscientiousness/ambition causing both double majors and higher earnings.
I could also get minors. I'm planning to very carefully look over the requirements for each major and minor, since there do seem to be some cheap gains. A math minor can be done in one quarter, for instance; a math major takes only a bit more than two quarters.
I have a table with the unit requirements of each combination of majors and minors. Most students take 15 units a quarter. Here are some major/minor combinations I could do:
Cal Newport argues that this sort of thing a bad idea because hard schedules do not actually impress employers more.
Would employers care about double majors in undergrad if I also get a graduate degree? I will do a master's degree or a PhD, partly because those make it a lot easier to emigrate to the US. (I'm from South Africa, which doesn't have much of a software industry.)
What other things could increase earnings?
Many thanks for all advice given!
EDIT: I used a scoring rule to rank all combinations of majors and minors in CS, math, economics and MS&E (management science and engineering) according to practicality and estimated effect on earnings. Unit estimates include all breadth requirements etc., assuming I don't take stupid courses. Here's the top 20; the top 10 all look pretty good:
Another option is to major or minor in M&CS (mathematical and computational sciences) instead of math or CS separately.
EDIT 2: Here is a graph of graduates' salaries by major. Y-axis is salary of 2011-2012 Stanford graduates. X-axis is degree: 1 is BA/BS, 2 is MA/MS, 3 is PhD; intermediate values are for groups containing two degree-levels. The sample size is tiny because only 30% of students responded, and some groups were omitted for privacy.