View Full Version : Why is Comp Sci such a controversial major?
avant-garde
Nov4-09, 08:02 PM
It seems that 50% of the people I know say "Do Comp Sci!!! It is the future and you can't go wrong with it no matter how things look right now." The other 50% say "If you major in CS, you will be driving trucks no matter how good you are. If not, you will definitely get replaced by the time you're 35."
Why, is computer science such a controversial major in this respect? Should I go with accounting instead for the job security? Can anyone give me an overview of what the career of a programmer/software engineer may be like, and how fast you can expect to be advancing?
mgb_phys
Nov4-09, 08:31 PM
Are you asking, is programming a good career or is a CS degree a good way of getting into programming?
avant-garde
Nov4-09, 08:34 PM
um... both, I guess??
mgb_phys
Nov4-09, 08:50 PM
Programming as a job isn't bad. Yes a lot of the low end drone jobs have been outsourced to which ever country is cheapest this year but you didn't want one of those anyway, a lot of interesting jobs remain. It's also the easiest field to start your own business in.
The CS controversy is a little more complicated.
It's too theoretical, why should I hire somebody who spent 3years learning Modula3, Lisp, Scheme etc when we need a Java app writing now?
Even the software engineer courses don't cover, teamwork, testing, documentation etc that are needed in the real world.
On the other hand courses that teach just real world stuff (known as Java schools) turn out people who have only one the equivalent of read learn X in 24hours.
Then there is the, if you are smart why didn't you do maths/physics/chemistry etc? Anyone can learn to program.
twofish-quant
Nov4-09, 09:19 PM
Why, is computer science such a controversial major in this respect? Should I go with accounting instead for the job security? Can anyone give me an overview of what the career of a programmer/software engineer may be like, and how fast you can expect to be advancing?
First of all, there's not a very strong correlation between your undergraduate major and computer programming. I ended up being a computer programmer, even though my undergrad was physics and I've only taken two computer programming courses in my life. I've known very good computer programmers that started out as real estate agents and aerobics instructors, while at the same time I've known Ph.D. computer scientists that couldn't program their way out of a paper bag.
Being a computer programmer is a lot like being a novelist. Majoring in English is one way of being a writer, but it's not the only way, and there are English lit Ph.D.'s that would make horrible novelists.
symbolipoint
Nov4-09, 09:44 PM
Is this supposed controversy real? Avant-garde wrote the question and discussion to start a set of various responses, maybe to find opinions about some of what he mentioned in his initial discussion; Am I correct, avante-garde?
Too much technological change has been happening for several decades so anyone with a concentration on Computer Science will always need to be learning new things - devices, software, programming languages, different ways to organize information.
As far as outsourcing to far-away places, any of us should easily understand the value of accessing local people who developed programs which may be in use locally. These local program developers may or may not have degree in Computer Science, but what counts is what the programmer knows how to do, and what else the programmer understands.
avant-garde
Nov4-09, 09:55 PM
First of all, there's not a very strong correlation between your undergraduate major and computer programming. I ended up being a computer programmer, even though my undergrad was physics and I've only taken two computer programming courses in my life. I've known very good computer programmers that started out as real estate agents and aerobics instructors, while at the same time I've known Ph.D. computer scientists that couldn't program their way out of a paper bag.
Then what about becoming a software engineer? Does a CS background give you a significant advantage over other degrees if you want to become a software engineer?
Or, is "software engineer" just a glorified way of saying "programmer"?
mgb_phys
Nov4-09, 10:11 PM
It's not very well defined, programmer/software engineer/computer scientist in theory mean different things. In practice it's a bit more random and probably depends more on when the course was named and the personal views of the college.
vBulletin® v3.7.6, Copyright ©2000-2009, Jelsoft Enterprises Ltd.