Hello,
I'm not sure if this should be posted here. If it should go in the open thread please let me know. I figured this could be an interesting conversation, since many people on lesswrong seem to be programmers.
I am currently researching the difference/ pros-cons of pursuing a computer science degree versus a software engineering degree. By "software engineering" I mean an accredited 4 year engineering program that allows a student to become a p.eng. My understanding is that computer science is more theoretical and mathematical and studies things like algorithms, data strictures, complexity and computability, while engineering is concerned with the practical design,development, testing, and production of software.
I'm wondering what kind of jobs each degree can lead to, and if one is more optimal than the other in terms of:
1) short term salary
2) long term salary
3) promotability (job ladder climbing)
I'm sure there are more useful and relevent questions which I do not even know to ask. If there is anything you think might be a good question that others (or you) can answer, please let me know and I'll add it into the OP.
Thanks!
Can you provide concrete examples of people/companies/job titles? I've been programming for a while, and I realized recently that I actually find it pretty boring a lot of the time. If there was some way I could learn a new field in order to get paid more and do more challenging work, I'd be pretty interested in that.
Job titles can be things pairing off terms like research/computational/computer/software/[domain] with analyst/engineer/scientist commonly. In my experience, most companies learn that it's usually easier to turn an "x" into an "x programmer" than to turn a "programmer" into an "x programmer", so it can be inaccessible to do interesting work in fields that you didn't start in.
One of the most accessible fields for outsiders tends to be biology. Employers include the NIH and federal agencies, state research labs like ht... (read more)