Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×

Is Computer Science Still Worth It? 434

prostoalex writes "Is it a good idea to go into Computer Science? Yes, there are certainly pending labor shortages as Indian companies outsource to the United States, but speakers of Stanford Computer Forum generally agree that it's a good career choice. From the article: 'To ensure job security, students must learn business, communication and interpersonal skills, Vardi recommended. The personal touch will become as important as technological expertise, he said. "There are jobs galore," agreed Suzanne Bigas, assistant director of the Stanford Computer Forum.'"
This discussion has been archived. No new comments can be posted.

Is Computer Science Still Worth It?

Comments Filter:
  • by From A Far Away Land ( 930780 ) on Wednesday November 08, 2006 @04:52PM (#16774793) Homepage Journal
    It's great being a CS degree holder. You can sometimes get flexible working hours, decent benefits, and an ungodly low level of sunlight in the year. Given the carcinogenic effects of solar radiation these days, coupled with toxins in diet softdrinks, it's probably best that white collar workers live and work indoors though.

    Work for talented programmers will never end. But work for programmers in general will not be as common in the coming years when everyone and their dog can make a website on My Space.
  • Other fields? (Score:5, Insightful)

    by Anonymous Coward on Wednesday November 08, 2006 @04:53PM (#16774811)
    Is studying philosophy worth it?

    Yes, if you love it.
  • the fact (Score:1, Insightful)

    by thejrwr ( 1024073 ) on Wednesday November 08, 2006 @04:53PM (#16774815) Homepage
    its more of the fact how much you stay up-to date, look at mu aunt, she has a degree in Computer Science, and yet she is still working at the same place for the last 25 years, i dont think she can even get a job now of days, the lession of this story is ALWAYS STAY UP-TO DATE When you work with any trade
  • by Marxist Hacker 42 ( 638312 ) * <seebert42@gmail.com> on Wednesday November 08, 2006 @04:54PM (#16774829) Homepage Journal
    If you depend on private industry- job security to these idiots means 2 years and you're out searching again. So what if there is plenty of opportunity if you never vest into your vacation time, let alone any other benefits? So do what I did- tell private industry to go learn to program their own computers and join government instead- where at least you can be assured you'll have a job tomorrow.

    After 2001, I'll never trust the stock market or private industry ever again. Driving a truck is better than doing IT work for idiots.
  • Yeah (Score:5, Insightful)

    by bahwi ( 43111 ) on Wednesday November 08, 2006 @04:55PM (#16774859)
    Yeah, it's still good, you just have to add that twist. Biology seems to be popular these days, business, marketing, others like that sure are helpful. Straight computer science? Well, you'll probably be just a code monkey. Learn statistics if math is your thing, we're always looking for people who can turn numbers into useful statistics, but program it to make it flexible. You don't have to have a double major, not that that ever hurts, but a minor or even a few electives.

    VoIP stuff seems to be a big thing, especially in developing countries(ever wanted to travel?), learn codecs, learn how to program codecs, learn how to hack Asterisk and SipX and some of ht eothers, play with Asterisk@Home.

    Oh, this isn't an Ask Slashdot? Sure looks like one.
  • by Medgur ( 172679 ) on Wednesday November 08, 2006 @04:56PM (#16774909) Homepage
    Computing Scientists are not all Programmers. Not all Programmers are Computing Scientists.
  • Re:LOL (Score:5, Insightful)

    by 2nd Post! ( 213333 ) <gundbear.pacbell@net> on Wednesday November 08, 2006 @04:59PM (#16774955) Homepage
    You confuse computer science with computer programming.

    That is like confusing music theory with music composition, something I would hope you would be aware of.

    Computer science deals with algorithms, complexity notation, predicate calculus, proofs, and grammars, most of which you will not pick up by just being a programmer.
  • need good people (Score:5, Insightful)

    by flynt ( 248848 ) on Wednesday November 08, 2006 @05:00PM (#16774979)
    I think there's always room for good people in CS. If you're a type who goes to Stanford/MIT/others and gets a degree in CS because you love learning about computational processes and have a natural drive and curiousty, my guess is that there are plenty of firms willing to hire you.

    If, on the other hand, you want to learn CS to get a 'good job' after school, and end up going to a second-rate university where they teach you specific software instead of abstract ideas, you might not have such a good future after college.

    I'm sure both types of students attend all universities CS departments, don't get me wrong. I think your attitude going into it is what matters most, if you love CS and work hard, I bet you'll be just fine. If possible, don't choose your major based on what's in fashion, do what you want.
  • CS != IT (Score:3, Insightful)

    by Anonymous Coward on Wednesday November 08, 2006 @05:00PM (#16774983)
    Pls stop confusing Computer Science ie. a science of computing ( just as Physics, Astronomy, Chemistry, Geology are sciences of their respective disciplines ) with IT ie. Information Technology, a trade with fluctuating job prospects.
    eg. The real-estate situation in the US is currently a bust - doesn't mean you should rethink becoming an architect, which is a seriously long-term proposition. However, you SHOULD rethink applying for a real-estate broker's license, since short-term is your concern.

  • Re:Other fields? (Score:4, Insightful)

    by Golias ( 176380 ) on Wednesday November 08, 2006 @05:04PM (#16775065)
    Is studying philosophy worth it?

    Yes, if you love it.


    And no, if you don't.

    If somebody is even asking the question whether it is "still worth it", one assumes that they are not in it for love.
  • by khasim ( 1285 ) <brandioch.conner@gmail.com> on Wednesday November 08, 2006 @05:04PM (#16775077)
    My company has been looking for a Sr DBA for over two months. There have been several candidates that are well qualified on paper, but they lack the interpersonal skills and ability to formulate ideas & present them well in the interview. If you're interested in computer science, I might recommend a major in business with a minor in comp sci.

    You know, these "interpersonal" skills don't exist in a vacuum.

    For some reason those "several candidates" you thought were good had managed to survive at their previous jobs long enough to become senior DBA's.

    Before you blame other people for the problems meeting your standards, re-examine your standards and see if you understand the situation.

    Particularly if you're suggesting that a business degree is more important that a computer science degree. That indicates that you don't understand the technological side of the issue. Just because someone does not agree with you does not mean that they're wrong.

    Do you want a senior DBA or do you want a business analyst? Or do you want both for the price of one?
  • by Marxist Hacker 42 ( 638312 ) * <seebert42@gmail.com> on Wednesday November 08, 2006 @05:06PM (#16775135) Homepage Journal
    If you're a really good programmer, you can probably make a go of it on your own doing freelance work.

    I tried that between 2001 and 2003. What you need for that isn't good programming- it's good business sense and a fair amount of ESP. You need to be a good enough judge of character to know who will pay their bill and who won't when you present that final invoice. Far too many failed to pay that final invoice- and no business can survive a 50% decrease in revenue in a single month unless you were independantly wealthy going in.

    Unfortuneately most programmers- me included- went into this because we *don't* have good interpersonal skills, otherwise we would have been playing sports in high school instead of messing with computers.
  • by instantkamera ( 919463 ) on Wednesday November 08, 2006 @05:07PM (#16775137)
    Or you cool go the IT in health care route...
  • Re:LOL (Score:5, Insightful)

    by DragonWriter ( 970822 ) on Wednesday November 08, 2006 @05:19PM (#16775363)
    But much of which you can pick up without going after a degree, if you have the ambition (and talent with mathematics) to do so.


    That's really true of most degrees, nevertheless, the structure of a formal academic environment helps many people to maintain the discipline to do it, often provides access to skilled instructors that make gaining understanding easier, generally increases the diversity of equipment and resources you have access to in the learning process, may, as a degree is something people often take note of, increase the material reward you get from it, and may make you eligible for additional financial assistance (which may or may not make up for the additional cost) and other benefits.

    Whether those benefits are worthwhile for any particular person interested in getting an understanding of the field will, of course, vary from person to person.
  • Learn to sell (Score:5, Insightful)

    by ClosedSource ( 238333 ) on Wednesday November 08, 2006 @05:20PM (#16775371)
    As a professional software programmer for over 20 years, I'd advise anyone who wishes to still be programming professionally in their 50's to spend a summer selling used cars. Being able to sell yourself will be much more important in the later years of your career than your technical knowledge will be.
  • by g1zmo ( 315166 ) on Wednesday November 08, 2006 @05:23PM (#16775419) Homepage

    I'm tired of {system-,network-,db-} administration, programming, and every other trade skill getting equated with Computer Science. CS is a branch of theoretical mathematics and has very little to do with anything you can sit in front of, type into, click on, or reboot. And I don't mean this as a (serious) troll. I just hate to see the term misused, much like engineers cringe when they hear the building maintenance staff referred to as 'engineers', as in "we'll have an engineer bring some buckets up to put under that leak in the roof."

    /End of Friendly Math Snob Rant

  • by TheRaven64 ( 641858 ) on Wednesday November 08, 2006 @05:32PM (#16775583) Journal
    Where abouts in the UK are you? And what classification of degree did you get? By the time I graduated (from Swansea) I had had several job offers, quite a few from local companies and a few from England. Eventually, I decided to turn them all down and go back into academia, but if you can't get a job in the UK with a CompSci degree I would guess one of the following applies:
    1. You got a poor quality degree (either from an institution with no reputation, or a low 2.2 or lower classification).
    2. You haven't done anything interesting with your time at university (join / run any student societies, etc).
    3. You haven't taken the opportunity to get any work experience (most universities run summer placement programmes, if you can be bothered to sign up).
    You get out of university what you put into it. If you're just there to get a piece of paper, you will just get a piece of paper and it won't be much use to you.
  • by Marxist Hacker 42 ( 638312 ) * <seebert42@gmail.com> on Wednesday November 08, 2006 @05:32PM (#16775585) Homepage Journal
    If we had more programmers with SE degrees we'd have fewer crappy websites. A CS degree doesn't give you the engineering knowledge neccessary to keep your code clean or your site loading fast.
  • Re:Right. (Score:3, Insightful)

    by TheRaven64 ( 641858 ) on Wednesday November 08, 2006 @05:41PM (#16775749) Journal
    To me, one of the best things about a CompSci degree is that it makes you qualified to be a generalist. Things like graph theory and game theory, which are near the core of computer science, are applicable to an enormous range of problems.

    Get a degree in CompSci if you find that kind of problem interesting, and you'll spend three years having fun. Once you have the degree, you can do pretty much whatever you want with it.

  • by gosand ( 234100 ) on Wednesday November 08, 2006 @05:46PM (#16775815)
    Computing Scientists are not all Programmers. Not all Programmers are Computing Scientists.


    THANK YOU. I was about to post the same comment. But let me expand on this concept that people don't seem to understand (especially programmers).


    We need more CS people in general. Why? Becuase the CS degree will give people a decent technical background and understanding of computer related technology. I would much rather have a project manager with a CS degree than a marketing degree or communications degree. But I have yet to see one. Programmers tend to think that the only thing you need is a good programming staff. While that will get you pretty far, there are many other pieces of the software puzzle besides programming. I have been doing software testing and QA for 13 years. I made the choice to go down this path instead of programming. However, many programmers think that I am somehow some kind of "failed" programmer. And no, ex-programmers don't make the best QA people, no matter what Google thinks.


    I think that the more people we have in the software industry with CS degrees, the better. I guess I had better qualify this with the statement that I have no real idea what CS degrees these days are like, I got mine back in '93. There was only 1 software engineering class, the rest was math, hardware/circuits, or programming. I hope that these days they have added more to the curriculum that deals with the process of developing software.
    (taking a few writing classes wouldn't kill you either)

  • WTF? (Score:5, Insightful)

    by Palshife ( 60519 ) on Wednesday November 08, 2006 @05:48PM (#16775861) Homepage
    Is this supposed to suggest that we're somehow "done" with computer science? Application is great and all, but it has basis in constantly evolving theory, just like in any basic science.

    Don't be fooled. Application is important, but try doing your physics homework without understanding the underlying theory and see how far you get. If you want to be respected in the industry, and if you want to find a lifetime in computer technology fulfilling, get a degree in computer science.

    If your career aspiration is "high paid code monkey," then ignore this post.
  • Re:Other fields? (Score:5, Insightful)

    by dubbreak ( 623656 ) on Wednesday November 08, 2006 @05:51PM (#16775917)
    Yes, yes, yes. Do NOT repeat NOT go into a field you are not interested in. There is no point in going into CompSci for the money at this point, even with the possibility of labour shortages. I am a few months away from gradding with a major in CSc and my best recommendation is: don't do it unless you love it. I know too many students that hate programming, and generally dislike everything in the field other than playing with computers. They got into it because they thought it would be easy and pay well. If you sound like one of those people, don't do it, you'll hate doing the degree and when you are done you won't want to work in the field for the amount of money you are going to be starting at (which will be low since as an unmotivated student your abilities will be lacking to say the least).

    Do go into computer science if:
    • you love math (I don't mean you did well at it in HS, I mean you enjoyed it and would learn more on your own)
    • you have programmed and found it fun and interesting (not you tried it and thought it was easy, or did pretty good in some course)
    • you are a strong problem solver

    If you want to make money, go into business. Sciences are best suited for people who love the science and aren't worried about the wage. If you aren't sure, take a few courses first year in different areas and see what inspires you.
  • Re:No (Score:2, Insightful)

    by aliabadi ( 1018798 ) on Wednesday November 08, 2006 @05:55PM (#16776019)
    "Seriously, until IT has its own professional body that REQUIRES IT workers to be qualified/certificed in the same way as other professionals, its a career to steer clear of." Unless you graduate from a non-ACM acreditted school, CS does have a professional body that does require university graduates to be qualified/certified by taking certain courses and passing a field entrance exam that is just like any other engineering field..
  • by DuckDodgers ( 541817 ) <keeper_of_the_wo ... inus threevowels> on Wednesday November 08, 2006 @06:09PM (#16776259)
    My software engineering degree required a lot of presentations, a handful of written papers, and a lot of discussions on software development models, good design procedures, formal verification of code, testing practices, and so forth.

    Now that I've been in the workforce 5 years, a lot of what I learned is very valuable. But for the first two years out, most of it was useless - I needed a background in actual application development at the low level in the trenches. I had the Computer Science, but no programming foundation to build it on - fine if you want to do testing or management, crap if you wanted to actually design and program.

    Smart colleges should offer courses that cover bug tracking, source control, learning how to find the information you need in technical documentation, and especially how to read other people's code. Give a class a 50,000 line application with 20 or 30 known, non-trivial bugs in it and spend the semester showing them how to find the bugs. Give a class some applications which have very poor code reuse and show them how to break out common code into separate libraries which are easier to document, track, and debug. etc... etc... After getting my MS in Software Engineering, I was like a mechanic who could diagram the variable valve timing in a Ferrari but couldn't change a tire.
  • Do what you want (Score:3, Insightful)

    by Kirby ( 19886 ) on Wednesday November 08, 2006 @06:12PM (#16776307) Homepage
    A career is going to take up the bulk of your time for the bulk of your life. You damn well better like what you do. If you do, if you really enjoy thinking about CS problems, then do it. You'll have energy and passion, which usually mix with experience to form competence, and that leads to money.

    Everyone told me not to go into CS, that it was dead, when I graduated from High School in 1992. When I got my CS Degree in 1996, everyone was scrambling to get into this dot-com thing. Then, four years later, everyone was getting out again. Don't make career decisions based on fashions and trends like this.

    If what you enjoy is actually just making money, and that's a perfectly fine thing to enjoy (if not really geeky), go into business. Minor in CS, and then become a project manager with an aspiration of management. Lots of room for business people, particularly ones who actually can understand the technology, and they get paid well too.

    If you just want to be lazy, and do the minimal work to get the maximal money - forget about it. You'll be mediocre at whatever you do. If you're lucky, you can get a soul-crushing job, blend into the background, and collect a paycheck. Soul-crushing CS work pays better than average, but damn, you've made a serious mistake if you're going this route.

    I'll reiterate the formula, even though it's obvious: Passion leads to Competence leads to Money. It's very hard to be competent at something you don't care about, and the odds of making money if you're not competent go way down. Some passions are harder to find regular work in than others, but if that's what you want, that's what you'll be best at, so go for it. There's almost nothing as awful as being bad at your job.
  • by Marxist Hacker 42 ( 638312 ) * <seebert42@gmail.com> on Wednesday November 08, 2006 @06:43PM (#16776859) Homepage Journal
    How can you say that with such assurance? It seems to me that one can be good at both of these skills if they work on developing them both. Why do you think someone could have one of these skills max?

    Time. Somebody who is good at interpersonal skills has to spend a *HUGE* amount of time developing and maintaining those skills- time spent at parties and at bars and in social situations. Without that time spent, any human being's interpersonal skills will degrade- to the point that we consider a prisoner kept in solitary for a mere three weeks to be insane.

    Likewise on the DBA side- time. It takes a HUGE amount of time to gain and maintain computer skills- starting as a teenager working on the computer in your parent's basement instead of going on dates, clear up to the guy who reads every word of the SQL user groups to keep up on the latest changes to the language in the five major dialects.

    A SENIOR DBA is going to need to be the later, not the former. There are only 168 hours in the week.
  • by Slugster ( 635830 ) on Wednesday November 08, 2006 @06:46PM (#16776909)
    ... To ensure job security, students must learn business, communication and interpersonal skills, Vardi recommended. The personal touch will become as important as technological expertise, he said. ...
    So,,, what he's really saying is, , , -that a Computer Science degree is still worth a lot in the job market--but you should also have a MBA, a degree in English and a degree in Business Communications as well.

    All this from a "business alliance"? Wow, I'd have never expected that....
    ~
  • by CoughDropAddict ( 40792 ) on Wednesday November 08, 2006 @06:49PM (#16776967) Homepage
    Computing Scientists are not all Programmers.

    OK, but the ones who aren't have two main choices for a career: academia and academia.

    Not all Programmers are Computing Scientists.

    OK, but the ones who have that background will run circles around the ones who don't.
  • by zerosix ( 962914 ) on Wednesday November 08, 2006 @07:08PM (#16777187)
    I'm a software engineer and currently getting my CS degree part time. Frankly there are two aspects to websites, The apperance and the backend. Not very many programmers are good at apperance, ie colors, ect. While I hate creating websites I do like writing backend components for websites(ASP, PHP). Frankly, I wouldn't even consider creating a webpage programming from the fact that it's not required to use anything other than HTLM for a webpage and still have it be well a webpage. Simply knowing HTML does NOT make you a programmer.

    So if by crappy you mean design, I don't think a degree in computer science will help. If you mean crappy as in functionality, a degree in computer science might help.

  • by rlbond86 ( 874974 ) on Wednesday November 08, 2006 @07:39PM (#16777541)
    Quite honestly, I hold Electrical or Computer Engineers with higher esteem than CS grads. Not that CS isn't vital to many companies; I just feel that the practical, physical designs associated with engineering are the more respectable components of computing.
  • Bigots on Slashdot (Score:1, Insightful)

    by Anonymous Coward on Wednesday November 08, 2006 @08:03PM (#16777787)
    And, believe it or not, diversity in CS is on the rise; it isn't a white boys' club any more.

    What does that have to do with anything?
  • by Lewisham ( 239493 ) on Wednesday November 08, 2006 @08:08PM (#16777833)
    Then perhaps you need to jettison your ego; you don't seem to have the CV to back it up.

    You do seem to be in a catch-22, I am guessing the parent was right by saying your qualification was below average. You can't get a graduate job, which expects a good degree but no experience, but you can't get a normal job which expects experience, but not necessarily a hot qualification.

    Your only option is to start bagging experience pro bono. Try asking for work experience, for free, at companies. Expand your own horizons and skills while you are doing it; I learnt Ruby for kicks a couple of weeks ago, and it's something I can put on the application form.

    Having graduated from Bristol Uni this year, none of my friends have had any difficulty getting jobs (if they wanted them). The jobs are out there, you just have to look harder and/or make more concessions I think.
  • by WhoBeDaPlaya ( 984958 ) on Wednesday November 08, 2006 @08:15PM (#16777903) Homepage
    >>I'm sick of reading through algorithm papers only to find out that the Computer "Scientist" never bothered to see if it >>actually worked (peer reveiwers rarely ever check the proofs). Or, worse yet, designed it for a system that could never >>work. /rant Papers in lots of other areas are like that (networking, VLSI, power systems, what have you).
  • by threv ( 839879 ) on Wednesday November 08, 2006 @08:23PM (#16777985)
    that seems akin to saying that electrical engineers aren't mathematicians. we damn well better be to at least a more than competant degree.
  • by pnattress ( 1002576 ) on Wednesday November 08, 2006 @08:24PM (#16777991)
    Excellent post. I'm studying Computing and IT at the University of Surrey, where over 90% of graduates get a job a year after graduating. It's one of the best universities in the country for Computing graduate employment. The main reason for this is that they run a professional training year which is a massive boost to your employability. If you can't get a computing job in the UK, blame yourself or your uni, not the subject itself, because there's plenty of jobs out there.
  • by Peter Cooper ( 660482 ) on Wednesday November 08, 2006 @09:25PM (#16778767) Homepage Journal
    My point is, whether you know Computer Science or not, if you don't have proof (read college education) that this stuff was at least presented to you properly, odds are that you'll have a tough time finding someone willing to pay you... Big companies have so much overhead when it comes to hiring people, that they'll usually just throw out any resume that doesn't say "degree"

    Often true, but not always. If you know your stuff and you prove it in other ways, the offers can come flooding in. Smart companies often employ people based on their open source contributions, for example, and pay as well as, if not better, than generic companies sifting through resumes. From the small set of people I know, the smartest are always hired because they're known in their community and the quality of their work is obvious, not because they sent off a resume. Basically, smart people don't need resumes, they have their reputation.
  • The answer is no! (Score:2, Insightful)

    by s_p_oneil ( 795792 ) on Wednesday November 08, 2006 @10:50PM (#16779569) Homepage

    The biggest problems in the CS industry have come from people trying to get into it for the money. If you really love programming, then do it. If you don't, then go somewhere else. It's always been a feast-to-famine line of work, and people who jump into it during feast times just bring it crashing back down more quickly (and more harshly). In short, you're setting yourself up to fail if you're getting into it for the money, and you're dragging the rest of us down with you.

    Most people who are in it for the money don't excel at it anyway. If your heart isn't in it, you won't be staying up late almost every night learning new things just because you love doing it. Even if you're exceptionally quick, that puts you at a bit of a disadvantage. Just click on my web site if you want to see the kinds of things we like to do with our spare time. ;-)

  • by Anonymous Coward on Wednesday November 08, 2006 @11:35PM (#16779955)


    To me that sounds like the kind of territory that technical colleges/polytechnics should be covering. University is where you go to learn the science behind the discipline - if you want to cover the practical applications then I suggest you are looking in the wrong place.

    The day universities shift their focus to creating ready-made programmer automatons for the business market is the day your C.S. degree becomes worth less than the paper it's printed on.

    Computer science *should* be about karnaugh maps and logic optimisation; about algorithms and data structures; about mathematical proofs and combinatorial logic; about compiler theory & design; about all of the things that give a person a grounding in the basic fundamentals of the discipline.

    Suggesting that it should be reduced to a basic preparatory course for "life in the business world" involving little more than bug fixes & refactoring is missing the point entirely. Those are things that you pick up later - things that anyone with the proper grounding should be able to learn with little or no trouble at all.

    At the end of the day, computer science/programming in general is one of those subjects that no one person is ever going to be able to understand in it's entirety. Just when you think you're at the top of your game, someone releases a new library/language/compiler/interop technology/whatever that shifts the boundaries again. Having a good grounding in the underlying theory gives one an immeasurable boost in ability to keep up with these changes.

    I would argue that a graduate with a computer science degree that has a basis in unchanging mathematics & the fundamentals of computer science is going to be much more valuable to an employer in 10 years than someone who has a more practically focussed 'diploma' who has been taught little more than how to find & fix bugs in a language that could potentially be obsolete.

  • by hevenor ( 931854 ) on Thursday November 09, 2006 @12:39AM (#16780439)
    A CS degree doesn't make you a programmer at all and what programming you do sure as hell isn't as basic as making a website. In fact I would go so far as to say that a CS degree would make you a mathematician, a logician, and an algorithm designer. In my CS degree I did some programming (more than I would care to mention) but I spent more time creating algorithms, proving them correct, and then determining their run-time as a function of their input.

    I'll leave making crappy websites to the SE's...

Understanding is always the understanding of a smaller problem in relation to a bigger problem. -- P.D. Ouspensky

Working...