My experience is that academic CS credentials matter little for getting hired, compared to other fields. Many people with CS degrees can't actually program, so hiring looks at previous work experience, portfolios of open-source projects and the ability to write a trivial program that looks like it could work in an interview. The degree might still be needed to get to the interview, but if you want to be some kind of data analyst, the hirers should be quite happy with a math major degree.
Most of the useful stuff you probably have a hard time learning on your own a university degree can make you learn is math or the mathier side of CS. Software development remains something of a. craft, which you learn more by doing software development than by studying theory.
N.B.: This discussion isn't up for mainstream article status, as far as I'm concerned (unless someone else wants to take it and run with it). I just didn't know how else to direct an important question to the LW community in general.
I'm currently a first-year university student in Vancouver, Canada, attending UBC. I have a trust fund and otherwise I will not need to worry about paying for my undergraduate degree. I am open to the idea of going to grad school. So, I have the luxury to take my time in my studies and there are lots of options I can choose from. Majors I'm considering are Cognitive Systems, Economics (and philosophy or math or stats), English, Philosophy and History of Science, Mathematical Sciences/CompSci, or Psychology. I'm open to other options. So, have at it with your suggestions.
Specific Questions:
Should I care more about making money or doing something that I have a "passion" for?
How will this allow me to maximize my production of utilons?
What else should I keep in mind?