General question -- what should the career-oriented student who is not obsessed with CS and programming consider studying instead of or in addition to CS?
General answer: anything that you're interested in.
You are in the middle of a large body of water. Swim towards any island that looks close. Make sure you get to an island before choosing a different one to swim to. You'll find that becoming a stronger swimmer was the main benefit of the journey.
Personally, after 10 years in the industry, I'm convinced that psychology is going to be extremely important in the coming years. (But maybe this is a budding middle-manager in me talking.)
The CS+X model that CMU, Stanford and UIUC pioneered is the best middle ground imo.
You need both technical AND "liberal arts" skills as interdisciplinary study is a fundamental part of CS (and a major reason the field even became a thing - look at the work Turing, Simons, etc did).
Tbf I did a double major in CS and Government years ago so I have my biases.
Computer Engineering or any of the other legitimately useful CS degree paths instead of CS itself.
At least at the school I went to, CS was kind of a joke for undergrad.
The students that cared about CPU design, low level software (firmware, drivers, kernel, embedded), or robotics (including computer vision, etc) all went computer engineering.
The students that cared about cryptography or the formal maths side of computing all went to the mathematics dept in their applied discrete maths or applied computational mathematics degree paths.
The students that cared primarily about high performance computing or applied computing in general (but didn't go one of the aforementioned routes) went through the computational modelling and data analytics program.
And the students that wanted to learn CS for the purpose of game design or creative arts had their own program within the school of arts (can't remember the name).
So out of the students who were interested in computing that went to my uni for undergrad, the ones that were left in the CS department were those who were told "get a CS degree for lots of money", those that didn't bother researching any other programs, and those who wanted to be web devs or enterprise java/c# devs.
Healthcare; as long as there's people there's going to be sickness and injuries. It can be a tough work environment, but it's as recession-proof an industry as your likely to find and you can ply your skills anywhere. Healthcare tech platforms also "benefit" from incredible vendor/consumer lock-in relationships. Once a major hospital settles on a healthcare platform it's going to take a minor apocalypse before they move.
After 4 years as an apprentice digging ditches by hand, if you got lucky enough to find a company that would hire someone fresh out of school (because none of them hire fresh off the street without some kind of related experience).
Lol if I had a job manually digging ditches id negotiate a per foot rate which would be far cheaper than my manual labor cost then finance a backhoe or trencher and make bank. Having digging jobs lined up is like a money printer win-win if the boss got that many.
I have a math degree and this has absolutely not been my experience. Nobody gives a shit about a math degree, so I went and got a masters in computer vision (CS + Stats). I’ve been sending out resumes this whole last semester and have heard basically nothing.
Now I’m trying to leverage my previous 13 years of experience in aviation, but yeah, I’m not super optimistic. I applied at a robotics company attempting to automate an airplane that I flew professionally and they didn’t want me for a safety position where I would literally be working on how to use the robot.
If you’re interested in doing your own thing send me an email at mhmthrowaway23@gmail.com
I have a BA in philosophy and a MS in CS w/ a focus in computer vision. Similar boat as you. No 13 years of exp in a prior industry though.
I stopped trying to get a job a few months ago and have been plugging away at my own projects. I’ve been (equity compensated) working for a startup for the last month or so in a non-technical role and it’s been really eye opening as to what it takes to get something off the ground. I have a lot of interest in pursuing that route now and if you do too it could be good to connect.
I disagree. Maybe if you went to a top five school and are good at networking. Otherwise most careers will still require that you show specialization (domain specific knowledge, certifications, etc).
Kinda. Career success isn't strictly based on merit or "smarts."
But I was responding to the claim that a bachelor's in math can get you "any kind of job." That just isn't true. You will always have to compete with the people who have specialized and have experience in that particular domain. Why would any organization hire a math student for a software development job (for example) when they have hundreds of applicants lined up with CS degrees/internships/whathaveyou? Pick any other domain and apply the same thought process. Again, you'd really have to be pulling on your connections or be a standout in some other sense to get that level of consideration. I'm confident that for a lot of hiring managers, success in the long term and "hiring the best" are secondary to "can this person be productive in a reasonable amount of time?".
I remember when I was in school philosophy students used to say the same thing and I thought it was totally absurd. That somehow a philosophy student is on equal footing with someone who just spent four years coding? Just insanity.
The philosophy students were right, some of the highest mid career earnings of any major. It’s harder to get your foot in the door without specialized knowledge - but careers arent determined by your first entry level job.