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!
I work for the US government, so this is my experience.
The career track of someone with a CS degree is more likely to be a programmer. Their career will focus on the "front lines" of the project, doing the grunt work. Mainly, these will be our contractors. Software Engineering is more of the leadership track. These will be the project managers, the eventual CIOs, etc. They focus on guiding the contractors on the project, keeping up with the burn rate of the finances on the project, the requirements to tackle on the project/preventing requirements creep, etc.
I'm more on the SE track than the CS track, so most of my duties lean towards the leadership aspect. It doesn't pay as much as the contractor side of the project, but I have more job security than the contractors :)