Slashdot Mirror


Is Computer Science Still Worth It?

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.'"

434 comments

  1. CS Degree = no sunlight by From+A+Far+Away+Land · · Score: 4, Insightful

    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.

    1. Re:CS Degree = no sunlight by Medgur · · Score: 4, Insightful

      Computing Scientists are not all Programmers. Not all Programmers are Computing Scientists.

    2. Re:CS Degree = no sunlight by Despero · · Score: 0, Offtopic

      MySpace, as popular as it is, is still just a fad, maybe lasting longer than others. But MySpace and the whole slew of crap websites of its kind will come and stay for a while but still eventually go. Even if I am completely wrong, however, I still don't believe that MySpace would have any real effect on programming jobs.

    3. Re:CS Degree = no sunlight by From+A+Far+Away+Land · · Score: 2, Interesting

      Thanks for clarifying. I guess I should have mentioned I have a CS degree but don't currently program in my job. The programmers I know, who I finished school with, ended up going back to school for more, one in software engineering instead. They are both gifted programmers, but couldn't find a job they wanted where they wanted a couple years ago.

      And we'd have a lot fewer crappy websites out there [I'd guess] if more programmers had CS degrees. Not that we should regulate something like that...

    4. Re:CS Degree = no sunlight by Marxist+Hacker+42 · · Score: 4, Insightful

      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.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    5. Re:CS Degree = no sunlight by Anonymous Coward · · Score: 1, Interesting

      "Computing Scientists are not all Programmers. Not all Programmers are Computing Scientists."

      It's precisely this attitude that has destroyed academic Computer Science. I'm currently an academic and it amazes me how little other academics actually know about the practice of programming. If they spent just a few hours a week understanding programming (and hardware systems), their approach to Computer Science would completely change.

      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

    6. Re:CS Degree = no sunlight by AVee · · Score: 3, Funny

      Computing Scientists are not all Programmers. Not all Programmers are Computing Scientists.

      Indeed, and seeing the average quality of commercial software at the moment it seems to me that the demand for Programmers is far higher then the demand for Computing Scientists...

    7. Re:CS Degree = no sunlight by gosand · · Score: 5, Insightful
      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)

      --

      My beliefs do not require that you agree with them.

    8. Re:CS Degree = no sunlight by PeterBrett · · Score: 1

      I think that the biggest problem is that people are going out recruiting Computer Scientists to design their software, when actually what they want are Software Engineers.

      Looking at my university's curricula, the engineering course seems structured so that engineers learn a lot of skills that the computer scientists don't seem to:

      • design for manufacture
      • systems design
      • ergonomics
      • project management
      • microeconomics

      All the things that are vital for the sort of high-level roles that corporations seem to be recruiting CS graduates for.

    9. Re:CS Degree = no sunlight by ChodeMaster · · Score: 4, Interesting
      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.
      In answer to your implied question...

      I did a bachelor of engineering in software engineering (finished last year), and I found that a significant portion of the degree was focused on the various processes of software development, including things such as project management (as well as a significant amount of mathematics, electrical engineering, programming and computer science subjects).

      The Comp Sci students I know did a fair amount the software process work also, though somewhat less, and less project management, though this is probably a function of the fact that their degree is a year shorter, and has more electives (they could do some of the extra software process & management subjects the software eng students did as electives).
    10. Re:CS Degree = no sunlight by __aaclcg7560 · · Score: 2, Funny

      Sorry, I didn't take enough philosophy to understand your sentence. I was too busy being god while root during my college years.

    11. Re:CS Degree = no sunlight by DuckDodgers · · Score: 5, Insightful

      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.

    12. Re:CS Degree = no sunlight by computational+super · · Score: 1, Redundant
      THANK YOU. I was about to post the same comment.

      And it certainly is a good thing that one of you was available to post that comment, because nobody else will post that a thousand more times on this thread.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    13. Re:CS Degree = no sunlight by winomonkey · · Score: 1

      This concept of "everyone and their dog making a website on MySpace" somehow diluting the market seems absurd. I do not know many high school students or young adults who go out and hire programmers (which, as touched on in other replies, are not all CS majors, and vice versa) to build their sites. The "I can do it myself attitude" won't hurt the jobs out there, because those people weren't paying customers to begin with. As to bands who are now on MySpace, a lot of the indie groups are using it because they were not able to hire out for their own domain and site. How is MySpace reducing the need for programmers to create solid and technically-sound work?

      People seem to have forgotten that years ago there were places such as geocities and tripod, praised for their capacity to bring the internet to everyone. Everyone could, and would, make their own site. What did we see as the masses made their presence known? Poor design, overuse of blink tags and frames, combined with a general lack of understanding of navigation and layout.

      What do we see in the MySpace rush of "web developers" that we are facing? Poor design, overuse of widgets and media players, and a general lack of understanding of complete sentences and color theory. I hardly feel that the advent of CSS-based social pages is going to destroy the market for talent and an understanding of the principles behind web design.

    14. Re:CS Degree = no sunlight by CoughDropAddict · · Score: 1, Insightful

      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.

    15. Re:CS Degree = no sunlight by Heembo · · Score: 1

      I live on the island of Kauai and work from home with a nice view of the Anahola mountains. I work for Silicon valley companies (on the phone with SUN right now). Why? My computer science degree. I was the president of the computer science club in high school (translation: I got beat up). I went home to visit, and the 2 bully's who harassed me in high school were the same guys who cleaned the windows of my HumVee rental. I am so greatful for my computer science degree, I feel like the luckiest bastard on the planet!

      --
      Horns are really just a broken halo.
    16. Re:CS Degree = no sunlight by SirBob1701 · · Score: 1

      I'm a current CS major but my school is different from most. We break ours into two main (smaller section for art kids (Digital Art)) Computer Science and Computer Science/IT. The IT majors get two basic programming courses and then take lots of hardware courses and will end up being system admins, network admins, or help desk. I personally am a computer science major. We are required to take several IT classes along with are programming and the physics, calculus, discrete, and such. My programming classes have taught us all about debugging, finding bugs, testing programs (I actually had to write down on paper every possible user input and hand it in) along with teaching us the classic programming courses (data structures, algorithms). My school also requires for my major that we take two classes call Project Design and Project Implementation which are back to back courses where we learn the entire development cycle of software. And as for bellow about the economics and such I'm required in my core to take Macroeconomics, philosophy, writing, litature, and so on. If you want to know what school this is its La Salle University in Philadelphia. (Ok i know that was unformatted and kinda just thrown together but i have to go somewhere.)

    17. Re:CS Degree = no sunlight by jimbojw · · Score: 1

      I got mine back in '93. There was only 1 software engineering class, the rest was math, hardware/circuits, or programming.

      I got mine back in '04. Same thing, only 1 SE class, but less programming then what you describe - to my horror and dismay.

    18. Re:CS Degree = no sunlight by Gibsnag · · Score: 1

      I'm currently in my first year of Computer Science at Nottingham University. In terms of your hopes for additions to the curriculum, there are definitely optional modules for more knowledge about the software development process in general (I think its referred to as Software Systems), as well as the act of programming itself (Java this year... options for C++ next iirc). In the second year there is a group project where people are forced to work together, developing those unpleasant communication and group programming skills, which I assume would help with future work. We do also take a module which is partly Information Theory, partly presentation skills and partly English skills. Computer Science degrees do seem (from my pov) at least to be updating themselves to take into consideration necessary skills in the IT workplace besides programming.

    19. Re:CS Degree = no sunlight by rlbond86 · · Score: 2, Insightful

      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.

    20. Re:CS Degree = no sunlight by MrZaius · · Score: 1

      Plenty of sunlight in one relevant industry. Try working for a wireless ISP. Many telecomm industries offer ways to get outdoors, but none so often as the wireless Internet industry. The equipment's complicated, and while day to day operations can mostly be done via SNMP, most equipment requires extensive field experimentation to get it working correctly.

      That said, even a coder, doc writer, or crazy Ph.D. student can get out of the office/mother's basement and into a coffee shop with outdoor seating. Lot to be said for Panerra.

    21. Re:CS Degree = no sunlight by FlyingGuy · · Score: 1

      Yeah to bad they don't include ACTUAL programming more then here is the Java Framework, write me a pizza ordering program for the web. Programming is 33.3% skill, 33.3% Art and 33.3% inspiration, that Eureka Moment. If you want to be a good programmer, learn how to do puzzles in your head. Visualize the process of moving data in, manipulating it, and then outputting it.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    22. Re:CS Degree = no sunlight by WhoBeDaPlaya · · Score: 1

      In some sense it's kinda like VLSI. We keep trying to put ourselves out of jobs by automating as much of both analog and digital design as possible. Only problem is, the damned analog won't go away (and digital is already past the point of basically being high-speed analog).

    23. Re:CS Degree = no sunlight by WhoBeDaPlaya · · Score: 2, Insightful

      >>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).

    24. Re:CS Degree = no sunlight by threv · · Score: 1, Insightful

      that seems akin to saying that electrical engineers aren't mathematicians. we damn well better be to at least a more than competant degree.

      --
      ~mt sonic alchemist
    25. Re:CS Degree = no sunlight by gosand · · Score: 1
      In the second year there is a group project where people are forced to work together, developing those unpleasant communication and group programming skills, which I assume would help with future work.


      In the software engineering course I took in my final year, we did an entire group project all the way up until programming. We had to come up with an idea, a proposal, a budget, a schedule, requirements (ambiguous by design, so you had to ask questions!), designs, test plans, etc. It was great, and at times very frustrating. We only had 4 members on each team, but I got to experience the slacker, control freak, and the worker bees. When I went on my first big job interview, I took my final project with me, it was about a 50 page document that contained all of the above items. The interview was with a very large company, and when asked about applicable experience, I showed them that project. The interviewer looked at it, and said "show this to every other person you interview with today." I had 5 more interviews, and did just that. I found out later that project was a big factor in getting the job. (and I almost didn't even bother to bring it)


      Was it a fantastic project? Not really, I still have it. But it showed that I had done more than just programming, and that is a huge step. Having worked on a group project was a big part of it. Knowing what the term "requirements" meant, and having done a design document and schedule. It was all good experience, even if it was in a classroom setting. To this day I meet people with 10, 15, 20 years experience who wouldn't know a good requirement from a horrible one. I have worked at several companies, very large and small, and none have seemed to get things right. There seems to be the same types of problems with software development, and the same cluelessness about what is causing the problems. Most places are really just content to plod ahead, attacking things with brute force.

      --

      My beliefs do not require that you agree with them.

    26. Re:CS Degree = no sunlight by Anonymous Coward · · Score: 0

      This is probably true in hardware development too. A lot of the classes I took had no practical application in "what I really need to know". It's not that what WAS taught isn't useful for having an understanding of what is going on behind the scenes, but I feel like school failed to actually help me do the job companies really need me to do. At some point after enough years, I'll be in a position to think the deep thoughts college helped me with...but they don't just hand those jobs out to fresh-outs.

      I'm still unconvinced that "Computer Scientists" doesn't actually mean programmers, in practice. That's what I've wanted in every company I've been at. All that design theory and management stuff mostly translated at communicating effectively with the boss, more than how anyone actually got stuff done. Usually from day one, to around year 10 (when enough have promoted/quit/retired/died, for a position to open) when you become a lead, you do what your lead wants, whether it's founded on the paradigm of the day, or some old fashioned half-baked thing. You just can't have a company where everyone is thinking profound thoughts about how "it should be", and no one is sitting there code monkeying. In fact years of (HW equivalent) code monkeying have probably trained me to be a better lead or mgr...it puts all the theory and bullshit into context, and gives insight into what the best solution is for your team.

    27. Re:CS Degree = no sunlight by Jahz · · Score: 1
      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.

      Hahahaha. Hardware design is cool stuff... but who would use the computers without software to run on them?
      --
      There are 10 types of people in the world. Those who understand binary and those who do not.
    28. Re:CS Degree = no sunlight by Jahz · · Score: 1

      I am just wrapping up my BSCS and you should know that yes, it has changed. I had two classes in architecture. They were basic circuit design... more stress on making us understand how computers shove bits around and arithmetic than laying out actual boards. The other classes were split evenly between computation theory (algorithms, asymptotic efficiency, logic proofs, P=NP, etc) and software design/development (programming language design, object-oriented practices, OS-level coding/IPC/threading, etc).

      I still a heavy dose of mathematics, but not as much as you probably had. We had to take nearly all of the calculus and stats classes up to but not including differential equations. This probably all varies from school to school.

      --
      There are 10 types of people in the world. Those who understand binary and those who do not.
    29. Re:CS Degree = no sunlight by ashwn_acharya · · Score: 1

      writing... and UI design classes....

    30. Re:CS Degree = no sunlight by Michael+Wardle · · Score: 2, Informative

      Software Engineering teaches you the disciplines of proper planning, estimation, design, and quality assurance.

      It does not give you the knowledge necessary to keep your code clean or your site loading fast. That's programming knowledge!

    31. Re:CS Degree = no sunlight by mackyrae · · Score: 1
      Well, I'm doing CS as my second major (Int'l Affairs being first), and this is what I'm taking:
      • Intro. to Software Development (my intro to OOP with Java class covered this)
      • Discrete Structures
      • Algorithms and Data Structures
      • Intro to Computer Organization
      • Software Engineering I
      • Database Systems I
      • Intro to Operating Systems
      • Software Engineering II
      • UNIX System Programming
      • UNIX System Administration
      • Development of Open Source Software
      Plus a team programming project and some other elective that I forgot (Design of UI Programs, I think). The BS requires a lot more, but I'm just doing a BA (less math! yay!)
      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
    32. Re:CS Degree = no sunlight by mackyrae · · Score: 1

      Oh, that's just the CS stuff. I'm taking Japanese and Russian, and we're required to take a writing class every year. Then because of IA, I have a lot of social sciences, politics, history, and humanities classes.

      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
    33. Re:CS Degree = no sunlight by Anonymous Coward · · Score: 4, Insightful



      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.

    34. Re:CS Degree = no sunlight by definate · · Score: 1

      Although I generally support your comment about wanting a manager with a CS degree, you also need a manager with a business degree, since managers who deal with both who don't have both, or at least a business degree and extensive CS knowledge, will generally fall short in one or more facets of their management tasks.

      If you were only talking about project management, it wouldn't be so bad only having a CS degree, given it covered project management and they were only in charge of the code/etc. If they were in charge of business level decisions without a business degree they could easily find them selves too product or production driven.

      --
      This is my footer. There are many like it, but this one is mine.
    35. Re:CS Degree = no sunlight by Bing+Tsher+E · · Score: 1

      What is a 'Computer Engineer'?

      I am a bit old school. Where I come from, there are Electrical Engineers, Mechanical Engineers, and Chemical Engineers. You can get your degree in one of the three, from an accredited School.

      Any other degree program with Engineer in the title (and most ESPECIALLY any degree with 'Engineering' in the title is a hoax. Yes, those 'xxx Engineering' programs are for technicians.

      I'm not an EE, ME, or CE. One doesn't have to be one to know what one is.

    36. Re:CS Degree = no sunlight by Penguinoflight · · Score: 1

      I'd hardly say that slow/buggy websites are the fault of programmers. A CS major should have all the knowlege they need to understand the how and the reason behind making a solid website. If they aren't getting paid to do a solid site then they wont of course, but that's a management problem.

      --
      "And we have seen and do testify that the Father sent the Son to be the Savior of the World"
      1 John 4:14
    37. Re:CS Degree = no sunlight by hevenor · · Score: 2, Insightful

      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...

    38. Re:CS Degree = no sunlight by fractil · · Score: 1

      I am a CS graduate who is a Project Manager. I have found the combination to be very successful and productive. The majority of my CS program consisted of coding and administration courses. A few hardware courses, and the regular dose of math courses was required. I fufilled my electives with all the business management type courses I could find, except two technical writing courses. -Cheers!

    39. Re:CS Degree = no sunlight by Anonymous+MadCoe · · Score: 1

      This shows that the CS educati has not matured yet. I'm still happy I did a mechanical engineering school instead of CS, since it gave me all the things mose CS graduates miss...

      But then again it took the mechanical world a few centuries too ;-)

    40. Re:CS Degree = no sunlight by Douglas+Goodall · · Score: 1

      Work for talented programmers will never end. Really? Do you really think that? I know lots of talented programmers that are suffering financial destruction because of outsourcing. If you say that because you have plenty of work today, I wish the best for you tomorrow because when you can't find the work any more, your life dries up.

    41. Re:CS Degree = no sunlight by Jesus_666 · · Score: 1

      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.

      Here are my experiences. Note that I'm from Germany and my experiences might or might not be applicable to American universities. YMMV etc.

      Firstly there's the distinction between CS (Diploma) and CS (Bachelor). The bachelor course is comparable to international bachelor courses and is met with utter contempt from diploma students like myself who see it as little more than a way to quickly produce standardized IT workers. The diploma is being phased out for the same reason I prefer it: It's hard to assess what a diploma student studied when he studied, because diploma students mostly get to choose what they learn. Apparently HR doesn't want to interview people anymore nowadays.

      The standard courses that all diploma students (as well as the bachelor ones) go through during the first four semesters involve programming in Java, a bit of Unix theory (involving a bit of C++), a bit of math, some theory, the basics of either robotics, economics or design and a two-semester software project that emulates the writing of commercial software, complete with nebulous, ever-changing customer demands. Everything from then (5th through 8th semester) is more or less free choice; the only requirements are that you collect enough ECTS points in all required fields (theory, practice, application, free studies and another four-semester project). Then you write a paper (9th semester) and you're done.

      The bachelor (and later master) courses differ by being much more strict about what you're allowed to study and when.


      Essentially, things like hardware design are entirely optional and the emphasis on math is only found in the theory courses, which (thank $DEITY) only make up for 12 of 120 ECTS points of the second four semesters (in the first four semesters the math and theory courses are compulsory). The emphasis is more on high-level stuff and languages are introduced as neccessary - although there is a trend to standardize on Java, even in AI. There are no formal classes on technical writing, but it tends to be covered in seminars and at the beginning you have a compulsory course on "working scientifically", which actually is a course on correct citation style.

      While the software project doesn't really count as a software engineering course you do encounter stuff like UML, Gantt charts and the like.

      Apparently things aren't too different, after all.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    42. Re:CS Degree = no sunlight by mlush · · Score: 1
      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.

      So users will come across a fastloading websites with an eyeburning colour scheme, baffling text layout and a byzantine navigation system. they will click on view source and gasp at the sheer beuaty of the code layout swoon at the elegent almost clinical efficiently of the javascript. and the final realisation that the navigation really does make sence, but only if you have a SE degree.

    43. Re:CS Degree = no sunlight by DuckDodgers · · Score: 1

      I'm not saying that the concept, mathematics, and theory classes should be dumped! I still think they are the most important parts of a CS program.

      What I am saying is that the design and theory classes should be supplemented with at least a handful of courses on accomplishing real world work. And if it's done right, that real world work will illustrate many of the abstract principals you learned in your other courses. Or even incorporate one or two elements of practical programming in each theory class. If every CS student has to take "Object Oriented Design 210", then maybe they would benefit if the professor for that course had the students put all of their projects for the class in CVS or Subversion. If every CS student has to take "Formal Methods", then maybe the professor for that course can take just a handful of classes to demonstrate bug hunting with formal proofs of function behavior. You don't even need to rewrite the curriculum, just ensure that each class spends a little time learning some basic practical skills.

    44. Re:CS Degree = no sunlight by From+A+Far+Away+Land · · Score: 1

      No offense, but if you drive a HumVee, you really are a bastard.

      Kidding. (sorta) I've been there, done that, with most of your life story, even with the SUV rental [because it was the only one in the city].

    45. Re:CS Degree = no sunlight by Marxist+Hacker+42 · · Score: 1

      I'd hardly say that slow/buggy websites are the fault of programmers. A CS major should have all the knowlege they need to understand the how and the reason behind making a solid website. If they aren't getting paid to do a solid site then they wont of course, but that's a management problem.

      So who was the idiot who choose to use a 32 bit counter for slashdot MESSAGES!?!?!?!?!?

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    46. Re:CS Degree = no sunlight by Penguinoflight · · Score: 1

      Oh my, are you actually inferring that a slashdot coder holds a CS degree? Software engineering is really only helpful on projects that are bigger than just a website.

      --
      "And we have seen and do testify that the Father sent the Son to be the Savior of the World"
      1 John 4:14
    47. Re:CS Degree = no sunlight by Marxist+Hacker+42 · · Score: 1

      Oh my, are you actually inferring that a slashdot coder holds a CS degree? Software engineering is really only helpful on projects that are bigger than just a website.

      I can't tell what I was implying without a hierarchial relationship.....:-)

      Having said that, I kind of doubt it- even CS degree holders understand enough of the need of strong typing to not use a medium int for something that expands as quickly as a flame war on slashdot!

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  2. LOL by Golias · · Score: 1

    My degree is in Music Education, so naturally I work as a programmer these days.

    I guess that means you could put me down as a "no."

    Although for some people it's the best choice.

    --

    Information wants to be anthropomorphized.

    1. Re:LOL by 2nd+Post! · · Score: 5, Insightful

      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.

    2. Re:LOL by Golias · · Score: 0

      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.

      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.

      --

      Information wants to be anthropomorphized.

    3. Re:LOL by lexiewa · · Score: 1

      I'm in the same boat, no CS degree. While I was student teaching (music) I applied for a Webmaster position and got it. Now I write web and desktop apps all day, instead of dealing with unruly parents and administration at a school. It really comes down your willingness to learn, if so, there are plenty of opportunities.

    4. Re:LOL by DragonWriter · · Score: 4, Insightful
      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.
    5. Re:LOL by borgheron · · Score: 4, Funny

      Yeah, and you can become a particle physicist in your spare time too.

      G.

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
    6. Re:LOL by thrillseeker · · Score: 4, Funny

      Yeah, and you can become a particle physicist in your spare time too.

      Dang - and I picked quantum physics instead - oh well wrong/right again.

    7. Re:LOL by Anonymous Coward · · Score: 0

      Yet as we have discussed many many times on Slashdot...the majority of employers won't hire based on ones willingness to learn. Employers want people they can readily "put into play".

    8. Re:LOL by stinerman · · Score: 4, Funny

      Was it right or wrong to pick quantum physics before I read the sentence?

    9. Re:LOL by thrillseeker · · Score: 1

      Let me ask the cat.

    10. Re:LOL by MrAnnoyanceToYou · · Score: 1

      Nothing's stopping you from going down to the bookstore and buying the textbooks once a term, reading them, and then eventually saying you are a particle physicist. You may even be a particle physicist. However, you're just a crackpot until you publish a peer-reviewed paper. Which will be hard to do. The difference is that it's a lot easier to become a programmer because programming jobs are much easier to come by. And publishing a website / program is a lot easier to do than a peer-reviewed paper.

      Some of the people putting together Myspace pages might even be considered programmers. Not, of course, the majority of them, but some.

    11. Re:LOL by crgrace · · Score: 1

      Sorry mate, cat's dead.

    12. Re:LOL by Anonymous Coward · · Score: 0

      Yeah, and you can become a particle physicist in your spare time too.

      I hear it helps if you work at a patent office at the time.

    13. Re:LOL by Richard+Steiner · · Score: 1

      When I got my BSCS in 1987, there was no real difference. One could choose between a few different course tracks in the last two years of the undergraduate degree (systems programming, scientific programming, and MIS were the three different branches offered at Mankato State at the time), so I did get my fill of compiler/OS/language theory and such as a systems programming type, but the first two years were spend working on practical coursework (core languages, job control languages, language interfaces, data structures, logic gates, systems analysis and design in teams, etc.). It was good preparation for a programming career as well.

      At that time there wasn't much math required by the program (matricies and statistics, I think), but I made up for some of that with a Math minor.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    14. Re:LOL by kalirion · · Score: 1

      That's funny, I majored in CS but I doubt I will ever do much with anything you mentioned except algorithms.

    15. Re:LOL by udderly · · Score: 1

      Another consideration is that you will probably make some good contacts. It's always a good thing to enter an industry knowing other people in the field.

    16. Re:LOL by 2nd+Post! · · Score: 3, Informative

      Grammars can be used in programmatic and automatic test script generation. You probably aren't using automated testing if you aren't using grammars.
      Grammars are also used in compilers and parsers... so you probably haven't worked with compilers or parsers if you aren't using grammars.
      Complexity notation is important when you are optimizing algorithms... when correlated with timing information it tells you where the code hotspots are.
      Predicate calculus is a little more abstract but is useful to learn because it forces you to think in terms of preconditions, postconditions, guards, and invariants, all used when you write loops, iterators, and conditional logic.
      Proofs are even more abstract, but are useful when you are tracing a bug because it gives you the ability to make assertions (This should be true or false) and then test them (Why isn't this true/false?). Without the ability to do proofs you wouldn't be able to debug or test code because all you can ever say is "I think this code should do this, but I don't know why"

    17. Re:LOL by thrillseeker · · Score: 3, Funny

      You peeked!

    18. Re:LOL by Xyrus · · Score: 1

      "Was it right or wrong to pick quantum physics before I read the sentence?"

      From the nerd-iverse segment of the multiverse, you were right to pick up the book.

      From the I-want-to-get-laid-iverse segment, you were wrong.

      ~X~

      --
      ~X~
    19. Re:LOL by xRelisH · · Score: 1

      Actually, regarding choosing Quantum Physics, you can be both right and wrong.

    20. Re:LOL by Bing+Tsher+E · · Score: 1

      However, you're just a crackpot until you publish a peer-reviewed paper.

      Now you're just talking about joining the Guild and learning the secret handshake.

      Not that we don't need subcultures of specialists, but that's essentially the modern equivalent of being a Monk.

      Me, I prefer to design the circuit, develop the user interface (buttons and a display, maybe a custom LCD), wire up the prototype and code some firmware to put in it.

      Oh, and use the Model shop to knock together some sort of enclosure, using plexiglass, wood, metal, etc.

      Stuck up specialists don't belong in the skunkworks. Stick to your little niche in the hierarchy.

    21. Re:LOL by Benaiah · · Score: 1

      I dont think so.
      Programming is like learning another language.
      If you know what it is you are trying to express then reguardless of the difficulty of the language, given time you will be able to use that language to convey your message.
      However if you dont know what it is you are trying to say, no matter how good you are at a language you wont know what your talking about. The hard core shit that you learn from a cs degree is not the programming languages but how to go about solving programming problems. Learning how data structures work an how they are laid out in memory is totally different to "int [] foobar".

      Learning recursion, and many generic solutions ie. Towers of Hannoi teaches what you need to do not how.

      When I was doing CS i got pissed of that we only did a few programming units and a few assignments. When I got my job and had to learn languages and debug other peoples code I found that I picked it up right away. Whereas an accountant that learned VBA to do spread sheets would know sweet FA about how to debug ADA.\

      Did I make a point or just spout crap for 10+ lines?

    22. Re:LOL by CCFreak2K · · Score: 1

      Whatever the answer was, it changed due to the fact that you pondered it.

      --
      "Beware of he who would deny you access to information, for in his heart he dreams himself your master."
    23. Re:LOL by Anonymous Coward · · Score: 0

      Without the ability to do proofs you wouldn't be able to debug or test code because all you can ever say is "I think this code should do this, but I don't know why"

      That you honestly appear to believe this is both funny and sad in equal measures. Funny because you seem to think that proofs actually help you to debug code and sad because you seem to think that anyone who isn't using them is incapble of debugging.

      "Beware of bugs in the above code; I have only proven it to be correct, not tested it." Donald Knuth

  3. Other fields? by Anonymous Coward · · Score: 5, Insightful

    Is studying philosophy worth it?

    Yes, if you love it.

    1. Re:Other fields? by Golias · · Score: 3, Insightful

      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.

      --

      Information wants to be anthropomorphized.

    2. Re:Other fields? by jimbolauski · · Score: 4, Funny

      philosophier was a good paying career untill they closed the philosophy plant, now it's a degree people get so they'll have the grades for Grad, Law, or Medical school.

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    3. Re:Other fields? by Anonymous Coward · · Score: 0

      good luck feeding your kids with love.

    4. Re:Other fields? by jedidiah · · Score: 1

      OTOH, if you pile on all of these BS requirements for computer science you're going to mutilate the profession to the point where there really isn't much point in bothering with the computer science part anymore. If I wanted to be a Kiyosaki wannabe, that's the career path I would have chosen. If I were any good at "soft skills" I could make remarkably better money and be more valued in the corporate food chain by AVOIDING engineering of any sort.

                You quickly reach a critical mass point where you could simply go into a better paying occupation or simply hang out your own shingle.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    5. Re:Other fields? by cucucu · · Score: 2, Funny

      Is studying philosophy worth it?

      Yes, if you love it.


      If you studied philosophy you would know that the sentence "studying X is worth if you love it" is a tautology.

    6. Re:Other fields? by kibbylow · · Score: 1

      I totally agree! It's only a good career choice if you enjoy doing it. If you hate your job or dislike what you do, no matter what it is, it will be difficult to excel and thus probably not a good career choice.

      When I was a kid, I thought that I would be a doctor when I grew up. I always thought that helping people get and stay healthy would be such a great job. While it's a great career choice for some, I changed my mind when I realized that part of being a doctor meant having to deal with blood, barf, rashes, foot fungus, etc... all of which make me cringe.

    7. Re:Other fields? by scottennis · · Score: 1

      I studied philosophy as well as literature. Now I work in IT.
      I certainly make more money than any philosphy/lit. graduates that I know.

    8. Re:Other fields? by dubbreak · · Score: 5, Insightful
      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.
      --
      "If you are going through hell, keep going." - Winston Churchill
    9. Re:Other fields? by vertinox · · Score: 1

      We have several programmers here who were Philosophy majors... Even a VP I think.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    10. Re:Other fields? by Ithika · · Score: 3, Funny

      If you studied philosophy you would know that the sentence "studying X is worth if you love it" is a tautology.

      I disagree. I love sausages. Studying sausages would entail learning how they are made. Studying how sausages are made is said to put you off them for life. Hence, not necessarily true.

    11. Re:Other fields? by evil_Tak · · Score: 1

      There is no mod score too high for the parent post.

    12. Re:Other fields? by computational+super · · Score: 1, Redundant

      That's a perfect analogy. I used to love eating Computer Science until I studied how it was made and I haven't eaten one since.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    13. Re:Other fields? by Anonymous Coward · · Score: 0

      The antecedent of "it" is "studying X", not "X".

    14. Re:Other fields? by Umbral+Blot · · Score: 1

      Three cheers for philosophy. Perhaps I am a little biased?

    15. Re:Other fields? by Ithika · · Score: 1

      It seems humour is rarer than good grammar around here...

    16. Re:Other fields? by WilliamSChips · · Score: 1

      I think Paul Graham was a Philosophy major as well.

      --
      Please, for the good of Humanity, vote Obama.
    17. Re:Other fields? by radtea · · Score: 1

      If somebody is even asking the question whether it is "still worth it", one assumes that they are not in it for love.

      Then they ought not to be in it at all.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    18. Re:Other fields? by Bing+Tsher+E · · Score: 1

      Well, computer science isn't an art form. There is a need for 'worker bee' types who don't mind maintaining regression test suites and doing tedious testing. Said worker bee lives a sorry life one could say, but then maybe s/he dresses up in midievial garb on the weekends and gets his/her fullfillment in life with that.

      They don't have to love said tedious testing regimes. And somebody has to do it.

    19. Re:Other fields? by Bing+Tsher+E · · Score: 1

      I used to love fooling around with silicon chips and a wirewrap gun, until one day I tasted a little of the arsenic dopant down in the fab...

    20. Re:Other fields? by mackyrae · · Score: 1

      Aw I hate math, but I can do it just fine. Programming and tinkering with bits and pieces of hardware are certainly fun though.

      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
    21. Re:Other fields? by hedley · · Score: 1

      I had a philosophy prof at NYU. He asked how many phil majors were in the class of about 100. 3 hands went up. He then asked if their parents knew the were philosophy majors. After that he told them their diplomas could be used as telescopes to see the end of the unemployment line.

    22. Re:Other fields? by dubbreak · · Score: 1

      I thought I was good at math until I hit university (I even did extra calc classes in HS). In all honesty some of the better programmers I know aren't all so good at math (good enough to pass the math requirements to get their degree however, which is a lot better than joe avg). The topic came up on the local LUG mailing list, and the consensus seemed to be that the more math the better. Sure there are areas where you can get away with having little math knowledge, but the cool stuff involves some math (depends or your definition of cool).

      I think if I were to recomend an area to someone just heading into school considering CSC, I'd say go with either health information science (health fields are booming, and it can satisfy your tech craving by doing a double major or general/minor in CS), or engineering, as it is more well rounded and you will have more options.

      --
      "If you are going through hell, keep going." - Winston Churchill
    23. Re:Other fields? by Jesus_666 · · Score: 1

      Also if you want to become a taxi driver.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    24. Re:Other fields? by tehcyder · · Score: 1
      Do NOT repeat NOT go into a field you are not interested in.
      Wow, that's really helpful advice for the 99% of people who have to do whatever shitty work they can in order to put food on the table for themselves or their families.

      And no, I don't just mean burger flippers.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    25. Re:Other fields? by dubbreak · · Score: 1

      My comment had nothing to do with work, it had to do with going to school. You don't do a 4 year degree to "put food on the table", especially in something that you dislike (good luck even getting through the degree). Yeah, in real life you do what it takes to put food on the table, but most people do that with the hope of going back to what they enjoy (which may or may not happen). If you study an area you aren't into, well then there is little chance to escape from doing something you do not enjoy since that is what you have to fall back on (unless you want to take a low paying job that doesn't take advantage of your degree).

      Seriously the best advice anyone could give someone starting out is find what you like and do it well. To take philosophy as an example: mediocre performance will end you with a useless degree, great performance will get you into grad school and further and possibly take you into other related subject areas, and you will be sucessful (whether you stay in accademia or use your degree in some more conventional role). Same goes for CS. If you are into it, you will do poorly and that will have an affect on your success. Too many people are looking for the magic bullit of a degree, that they just have to get through it and then they are guaranteed big money.

      Since I'm already ranting.. As long as someone is going into CS, they should diversify a bit. I took a business minor which I am already finding quite usefull, anything to do with writing and communication can't hurt, there are often degrees combined with different sciences (makes it easier to work in certain fields), my school even offers a music/compsci combined degree (not sure about the applications, but they all seem to be having fun). As I mentioned in another post, health care is going to be big since the population is aging, so you can get a degree combining that with CS. My GF is graduating with a BS in nursing, and she is guaranteed a job (she has a good amount of choices as well).

      --
      "If you are going through hell, keep going." - Winston Churchill
    26. Re:Other fields? by dubbreak · · Score: 1

      s/if you are into it,/if you aren't into it/

      --
      "If you are going through hell, keep going." - Winston Churchill
    27. Re:Other fields? by mackyrae · · Score: 1

      But if you don't really like math, engineering would be baaaaad. Way too much math in that. Bleh.

      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
    28. Re:Other fields? by adamgolding · · Score: 1

      If you studied philosophy you would know that the sentence "studying X is worth if you love it" is a tautology.

      Good God! "S loves x entails it's worth it for S to study x" is NOT a tautology--it's just some claim you believe. A tautology would have to be true by the definitions of the words in it, and it's not true *by definition* that the things one loves are worth studying. To give the most extreme counterexample to the conditional, it's logically possible that *nothing* is 'worth studying', i.e. values do not exist, but that S still loves things--this would not violate the definitions of the words.

    29. Re:Other fields? by Golias · · Score: 1

      I believe that's what I just said.

      --

      Information wants to be anthropomorphized.

  4. the fact by thejrwr · · Score: 1, Insightful

    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

    1. Re:the fact by Red+Flayer · · Score: 5, Funny
      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
      Well, there's the problem -- delta aunt is much better at change, while Beta eta aunt, and now she feels sick to her stomach.
      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    2. Re:the fact by Knara · · Score: 1

      sounds like she's more of an omega aunt

    3. Re:the fact by Richard+Steiner · · Score: 1

      Some folks choose horizontal career development (keeping up with the Joneses and learning a wide array of skills), while others choose vertical career development (either trying to climb the management tree or trying to become an expert in a very complex area of technology).

      All of them can be successful career paths, and all of them can fail (or be pulled out from under you) at a moment's notice. Over the course of a 30-year career, changes are undesired changes will hit you at least once regardless of the path you're been focusing on.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    4. Re:the fact by Kent+Simon · · Score: 1

      ironic, Mu is friction :D

      --
      Kent Simon Multitheft Auto
    5. Re:the fact by Anonymous Coward · · Score: 0

      I am so happy I am a Beta. Alphas work too hard and have to think to much.

  5. You'll never be able to buy a house by Marxist+Hacker+42 · · Score: 3, Insightful

    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.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    1. Re:You'll never be able to buy a house by From+A+Far+Away+Land · · Score: 1

      Well said, and that applies to many industries with faux job-security and benefits. You have to go with an organization or government you can trust to honour a pension and a commitment to their employees. If you're a really good programmer, you can probably make a go of it on your own doing freelance work. Working for yourself, or at least being able to work for yourself is an important survival skill.

    2. Re:You'll never be able to buy a house by Marxist+Hacker+42 · · Score: 4, Insightful

      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.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    3. Re:You'll never be able to buy a house by ZeroExistenZ · · Score: 2, Interesting
      . 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.

      My programming teacher always warned for this; he uses *always* some sort of timebomb (after a certain period completely de-activating the software) for his clients, certainly when they're known to not pay. After he received his payment for the last bill he sends out a patch, with "minor fixes" while actually removing the timebomb.

      I'm not in a situation where that would apply yet; I'm hired fulltime for a 5-6 yearlong project. But I made a mental note of it, but never thought it would be a common issue for programmers to never get their final cheque.

      --
      I think we can keep recursing like this until someone returns 1
    4. Re:You'll never be able to buy a house by Anonymous Coward · · Score: 0

      I am sorry, but working for the government is a soul sapping excercise in futile drudgery. The government civil service jobs are the WORST sort of dehumanizing union shop culture. U.S. civil service is a shining example of Socialist utopia. Merit and performance are completely irrelevant! The only way to get promoted is based on seniority and somebody above you retiring. Every GS 15 is paid exactly the same adjusted for the cost of living for the locale, so there is no reward for high performance.

      You could be the living god of programming and you will not make one dime more than the guy who plays solitare all day long nor will you be promoted first if the solitare player was hired first.

      Last and worst, there are no FUN jobs for the government. Everything fun is contracted out. The only government programming jobs left are report generation, auditing contractor's code, endless requirements reviews, witnessing endless acceptance tests, etc.

      If you want a job where it is practically impossible for you to be fired for any reason, just remember, you will likely be working exclusively with people who would have been fired at any other job.

      Civil Service does have great vacation and retirement benefits though. Too bad the salaries kind of suck.

    5. Re:You'll never be able to buy a house by Marxist+Hacker+42 · · Score: 1

      It also doesn't apply in any open source situation, or for that matter, even in a closed source but non-closeable language situation. For instance- any web application it's easy to pay the kid down the block to remove the time bombs.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    6. Re:You'll never be able to buy a house by Procrastin8er · · Score: 0

      I have worked for private companies my entire career, sure I have moved around a few times (never less than 2 years per). But thats OK, I have gotten my best pay increases when I have moved jobs, and working in different environments has broaden my view. My job security is doing the best job I can, staying current with my skills, and getting along with management and co-workers. Many of the moves I have made have come when someone I used to work with leaves for another company and then calls a year later to see if I would like to join them. Just my .02

      --
      Slashdot - Where the slash is most definitely to the left.
    7. Re:You'll never be able to buy a house by Marxist+Hacker+42 · · Score: 1

      I am sorry, but working for the government is a soul sapping excercise in futile drudgery. The government civil service jobs are the WORST sort of dehumanizing union shop culture. U.S. civil service is a shining example of Socialist utopia. Merit and performance are completely irrelevant! The only way to get promoted is based on seniority and somebody above you retiring. Every GS 15 is paid exactly the same adjusted for the cost of living for the locale, so there is no reward for high performance.

      This, however, is significantly better than merit and performance being openly punished because your boss is afraid of your ideas. Also- look at the name- I'll take a secure socialist utopia over the con artists in capitalism any day.

      You could be the living god of programming and you will not make one dime more than the guy who plays solitare all day long nor will you be promoted first if the solitare player was hired first.

      So what? Coding for a living is it's own reward.

      Last and worst, there are no FUN jobs for the government. Everything fun is contracted out. The only government programming jobs left are report generation, auditing contractor's code, endless requirements reviews, witnessing endless acceptance tests, etc.

      Those were the only jobs I could find in private industry as well, so no difference there. I'm not a good enough artist to work in the modern video game indutry, so the best I can do is find a novel algorithim for turning out some report that a C-level executive (or in the case of government, some legislator someplace) asked for. Data warehousing and mining has it's own beauty though.

      If you want a job where it is practically impossible for you to be fired for any reason, just remember, you will likely be working exclusively with people who would have been fired at any other job.

      True- but in that challenge is fun in and of itself- such people are as predictable as a CPU, and have about an equal amount of brains. Just make them think they've gotten what they want and they're happy.

      Civil Service does have great vacation and retirement benefits though. Too bad the salaries kind of suck.

      That is the big downside. It's hard to take the 20k hit to move. But it became far easier when outsourcing to India and back again made everybody else take the same 20k hit.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    8. Re:You'll never be able to buy a house by Anonymous Coward · · Score: 0

      yep... 2001 fucked me up too

    9. Re:You'll never be able to buy a house by Anonymous Coward · · Score: 0

      "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."

      Interpersonal skills are like any other skill. You can practice them to improve them. If this is your main sticking point, there are things you can do. Spend more of your free time socializing with strangers.

    10. Re:You'll never be able to buy a house by Eli+Gottlieb · · Score: 1

      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.
      I was fat in high school, you insensitive clod!

    11. Re:You'll never be able to buy a house by XMyth · · Score: 1

      ASP.NET can be compiled...so not any web application. I'm sure many others can be too.

    12. Re:You'll never be able to buy a house by Marxist+Hacker+42 · · Score: 0, Troll

      Interpersonal skills are like any other skill. You can practice them to improve them. If this is your main sticking point, there are things you can do. Spend more of your free time socializing with strangers.

      If you have free time to socialize with strangers, then you're NOT going to be the sharpest DBA on the block. If you are comfortable socializing with random strangers to begin with, then you haven't had enough screen time to be a good coder.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    13. Re:You'll never be able to buy a house by Marxist+Hacker+42 · · Score: 1

      I have worked for private companies my entire career, sure I have moved around a few times (never less than 2 years per). But thats OK, I have gotten my best pay increases when I have moved jobs, and working in different environments has broaden my view. My job security is doing the best job I can, staying current with my skills, and getting along with management and co-workers. Many of the moves I have made have come when someone I used to work with leaves for another company and then calls a year later to see if I would like to join them. Just my .02

      I was like that once- then 2001 came around, and I didn't work for a paycheck again until 2003. Since then, I have to be able to TRUST the managment and co-workers, and I find that extremely hard to do.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    14. Re:You'll never be able to buy a house by Marxist+Hacker+42 · · Score: 1

      For a smart enough hacker- nothing that runs on the CLR or the Java VM is ever truly "compiled". All it means is that you have to hack the P-code instead.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    15. Re:You'll never be able to buy a house by Anonymous Coward · · Score: 0

      Well, that sounds risky from a legal standpoint. Better (if possible) to just use a time limited key, and say upfront that it will expire on such a date. The unlimited key to be delivered on full payment.

    16. Re:You'll never be able to buy a house by Marxist+Hacker+42 · · Score: 1

      Only if you compile it native.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    17. Re:You'll never be able to buy a house by XMyth · · Score: 1

      The same goes for practically any code. Even encrypted executables can be gotten around. My point was, it keeps the kid down the street from tinkering with your 'time bomb'.

    18. Re:You'll never be able to buy a house by cheesybagel · · Score: 1

      If you have free time to socialize with strangers, then you're NOT going to be the sharpest DBA on the block. If you are comfortable socializing with random strangers to begin with, then you haven't had enough screen time to be a good coder.

      I used to think this way. In hindsight though, I realize I spent a whole lot of my spare time reading Slashdot (which is good on occasion since you do learn a thing or two, despite jokes to the contrary), or worse, playing RPG games, reading sci-fi or other crap like that. Which while fun at the time and making me know some people, was not something I am particularly proud of today. I know other people, good people, which just immersed themselves in their job and ended up having mental breakdowns.

      If I had a chance to go back, I would trade most of my time playing computer games to socialize with people in meatspace instead. Since I cannot, I now grab any chance I have every day to socialize. Even if it is with the people next to me on public transport or the supermarket waiting line.

      I think about it this way now: Software Engineering or IT should solve people's problems via information technology. It is about automating or simplifying repetitive and tiresome manual tasks. The fact is, people did those manual tasks, and those tasks are done to provide some net benefit to other people. If I cannot communicate with these fundamental entities in the problem domain, that means I am only half the solution to the problem. Incomplete. The first step to solving a problem is knowing of its existence. The next steps are knowing where you are and where you want to be. The final step is creating a solution. I cannot do the initial steps if I cannot communicate with others.

    19. Re:You'll never be able to buy a house by Profound · · Score: 1

      In most English speaking countries, average wage is not enough to buy an average house.

      This happens every so often due to demographics, speculation and/or artificially low interest rates. Just stand back, be patient, and wait for prices to revert to long term trends.

    20. Re:You'll never be able to buy a house by mackyrae · · Score: 1

      Oh yeah, my ex had his credit ruined by a client whose check bounced on a web design project (or maybe it was graphics? whatever).

      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
    21. Re:You'll never be able to buy a house by tehcyder · · Score: 1
      My programming teacher always warned for this; he uses *always* some sort of timebomb (after a certain period completely de-activating the software) for his clients, certainly when they're known to not pay. After he received his payment for the last bill he sends out a patch, with "minor fixes" while actually removing the timebomb
      In the UK we call cunts who act like this "gangsters."
      --
      To have a right to do a thing is not at all the same as to be right in doing it
    22. Re:You'll never be able to buy a house by Marxist+Hacker+42 · · Score: 1

      I don't play RPG games- I used to enjoy scifi but haven't read a novel since 1999. I spend *all* my time trying to keep my skill sharp so that my job doesn't migrate to some IIT graduate who DOES spend all his time keeping his skills sharp. Slashdot is a big part of that for me- it points out what I need to study. I'm not here for socialization.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  6. Short Answer by Medgur · · Score: 1

    No.

    Do something applied.

    1. Re:Short Answer by borgheron · · Score: 1

      Wrong.

      Like any science, it can be applied or theoretical.

      G.

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
    2. Re:Short Answer by Marxist+Hacker+42 · · Score: 1

      Applied science is engineering. Get an SET degree, and do your due dilligence before accepting the many abusive positions that exist out there.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    3. Re:Short Answer by javaxman · · Score: 1

      This article references Stanford, where Computer Science is taught under the department of engineering. It's not a liberal arts degree or a math degree, like it is at some schools, it is, properly, an engineering/science degree. The downside is that they make you take a lot of EE, Physics, and hard math classes. In any event, they're thinking of it as an engineering degree.

      That said, it's a tough call. I don't know if I would have completed my Computer Science degree program if I was to go school now. But would I be tempted by a Literature degree or a Philosophy degree instead? A Music degree? Would studying digital circuits and getting an EE degree assure a good job at a decent wage? I might be tempted to stay in school, get an MBA, and thus become *completely* useless... but possibly in line for an IT Directorship, and a hell of a lot more cash than I make with a BSCS. On the other hand, maybe I'd become a plumber, they appear to be able to charge a pretty good hourly rate...

    4. Re:Short Answer by mackyrae · · Score: 1

      If CS isn't applied science, why is it in the School of Engineering and Applied Sciences at GWU?

      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
  7. interpersonal skills by brian1078 · · Score: 1
    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.
    It's already important. 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.
    1. Re:interpersonal skills by Garen · · Score: 1

      Aside from personal skills, I think the important part of your post is that your company is looking for a "Sr DBA," whereas the article's question asks whether "computer science is worth it". Certainly even if there are lots of jobs, in total, available--it is still of little help to those new graduates out there because last I checked, businesses are still incredibly risk averse and have openings primarily for people with years of experience.

      Also, it may be easier to get a government job, but that may not be helpful long term if you plan to re-enter private business, because lots of businesses know that even years of experience in the government don't necessarily mean anything.

    2. Re:interpersonal skills by jedidiah · · Score: 1

      If I had a business degree I wouldn't put up with your stupid shit.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:interpersonal skills by spirality · · Score: 1

      I tend to agree. Government employees tend to be the laziest of the bunch and the longer they have been there the lazier they are and the harder they are to break of the habit. I was one, I know... Luckily for only 9 months. Government sucks.

      Oh and by the way I work in the private sector and I own a house!

    4. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      It's already important. 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.

      Your problem is that you are looking for an oxymoron. I guarantee anybody who has GOOD DBA skills will not have interpersonal skills, and anybody with interpersonal skills will not be a good DBA. Those two skillsets are mutually exclusive.

      This is why I abandoned private industry- it's full of stupid pointy-haired bosses who want the impossible, and if you don't give it to them, will fire you.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    5. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      Oh and by the way I work in the private sector and I own a house!

      Do YOU own the house, or does the bank own the house (for those west of the Missisippi, substitute "bank or government" for bank, as your deed is only a 99 year lease from the government in reality)? If the bank owns the house and your private industry job goes bankrupt, will you still be able to make mortgage payments? What about if you're thrown out of work for 5-6 years, unable to find work, will you still own that house?

      That's what I meant about my crack above.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    6. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      Also, it may be easier to get a government job, but that may not be helpful long term if you plan to re-enter private business, because lots of businesses know that even years of experience in the government don't necessarily mean anything.

      I'll never go back to private industry- the recession of 2001 proved to me that private industry is incompetant to provide me with the level of trust, benefits, and security I need to pay off a 30 year mortgage and raise a son with Cerebral Palsy.

      Your mileage may vary with your personal risks.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    7. Re:interpersonal skills by AVee · · Score: 1

      Your company seems to care more about smooth talk, then solid knowledge, more about selling the idea, then about the quality of the idea. I suspect the same principle is applied to there products, marketing over quality.
      And that is indeed why solid education is of little value these days.

      Don't take it personal, the company I work at is no better.

    8. Re:interpersonal skills by spirality · · Score: 1

      The bank owns it. You've got your point. :)

      What's this west of the Mississippi crap? I've never heard of that before. You have a reference. I'd be interested in learning some more about that.

      If I was out of work for 5-6 years, assuming my wife wasn't, then yes we'd still own it. If both of us lost our jobs and we were out of work for more than about three months we'd be in trouble right now. The upside is that she's a nurse and so that's pretty unlikely...

      I have to comment on your handle. The utopian fantasy that is Marxism is completely incompatible with human nature and as such is simply not a practical philosophy. How could you possibly count yourself as a Marxist?

    9. Re:interpersonal skills by allacds · · Score: 1

      I guarantee anybody who has GOOD DBA skills will not have interpersonal skills, and anybody with interpersonal skills will not be a good DBA. Those two skillsets are mutually exclusive.

      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?

    10. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      What's this west of the Mississippi crap? I've never heard of that before. You have a reference. I'd be interested in learning some more about that.

      It's something I heard a while back as an excuse for property taxes and the laws surrounding them. Previous to that, I had only heard about it in reference to water and mineral rights. I'm not real sure that it is real- but it refers to the fact that if you don't pay your property taxes once you DO pay off your mortgage, the government WILL reposess your land and house. It might take a while though- one open tax revolt preacher in Oregon went 16 years!

      If I was out of work for 5-6 years, assuming my wife wasn't, then yes we'd still own it. If both of us lost our jobs and we were out of work for more than about three months we'd be in trouble right now. The upside is that she's a nurse and so that's pretty unlikely...

      I'm in about the same boat- my wife does at home daycare, a pretty steady industry, except for it's work at home and has the same problems that I had with my business when it comes to getting paid.

      I have to comment on your handle. The utopian fantasy that is Marxism is completely incompatible with human nature and as such is simply not a practical philosophy. How could you possibly count yourself as a Marxist?

      Only as a starting point. Marx had a good ideal- but his engineering was all wrong (just read the manifesto! Now that's a bad bit of political coding!). Thus the second part of my handle- hacker. The economic system is basically an operating system for humans- I don't know of a single one that isn't a conciously engineered invention, despite what the free marketers and Austrian model free traders will tell you. The real question seems to be, who is it being engineered to benefit? I personally think there is a way to engineer that Utopia- but you have to:
      1. Keep it small to keep the number of input variables down. You need producers of every possible good, but you don't need MULTIPLE producers of every possible good.
      2. Since actually achieving utopia is contrary to human nature, you can't trust humans to build utopias. Luckily, we're really close to replacing bureaucrats with expert systems. In fact, for the Oregon Department of Transportation, that is my current job- examining the work the bureaucrats do, and making that work possible with fewer people, thus reducing the size and cost of actually governing.
      3. Finally you need a justice feedback system- another argument for keeping it small. Citizens should have the right AND ABILITY to physically retaliate against those who would take advantage of the system- and for that you need a good way to legalize vigilantism.

      Now rightly, anybody who is used to a "practical" system of good of the individual is going to have a problem with that- after all, you don't want people you cheat to come to your door to exact their vengance, do you? But what that comes down to is the purpose of the economy and the goal of your engineering- is the purpose of the economy the good of the individual or the good of the community? I'd argue that if it's the good of the individual, then I am under *no* moral compulsion to pay taxes to give you roads, electricity, or a hundred other little small services that government provides. But if the point is the good of the community, then you're under a moral compulsion to help make this government the best it can be for the widest number of individuals possible.

      In reality of course, we have both types in the United States- and thus our engineered economy swings wildly between what is best for the community (the 1950s) and what is best for the individual (the 1990s) with points of failure every decade or so when it gets too far out of balance. Better engineering could actually provide small trading communities in the same country for all involved- then you'd only have to move to where your favored government is.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    11. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 3, Insightful

      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.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    12. Re:interpersonal skills by spirality · · Score: 1

      Interesting ideas.

      Ah yes, property taxes. You're right. If you don't pay your property taxes then once you are 2 years delinquent your land can be sold at auction. This is the law in New Mexico anyway.

      On to the more interesting stuff.
      Here's a question:

      What if what was best for the community was for 10% of the community to be executed outright and for another 30% to be reduced to bondage under another 1% of the community?

      What in my opinion has been wrong with much of the social engineering is that it is so often contrary to human rights. Is the individual simply a cog in the whole, a cog that can be replaced at the whim of the engineer? Does life not hold more value than that?

      Perhaps I am reading you incorrectly.

      I am, at least to some extent one of those Austrians... ;) That philosophy has its problems as well.

    13. Re:interpersonal skills by WilliamSChips · · Score: 1
      A SENIOR DBA is going to need to be the later, not the former. There are only 168 hours in the week.
      And hopefully you won't be awake all 168.
      --
      Please, for the good of Humanity, vote Obama.
    14. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      What if what was best for the community was for 10% of the community to be executed outright and for another 30% to be reduced to bondage under another 1% of the community?

      The first part I'll accept- in fact, I've argued for it (illegal immigrants are arguably a part of the community, but are enough of a suck on resources that I don't believe they belong here- ideally they should be shot crossing the border). The 2nd part is exactly what I'm talking about- enriching 1% of the community at the cost of 30% being in bondage is an economy engineered to benefit the INDIVIDUAL, not the community. Now, given Stalin and the Communist party in Russia, do you see why I consider Marx's engineering to be invalid?

      What in my opinion has been wrong with much of the social engineering is that it is so often contrary to human rights.

      Depends upon what you consider to be human rights. I say it's more often a tradeoff between PHYSICAL rights and MENTAL rights. A hermit is perfectly free- but has no connection to the resources of greater society.

      Is the individual simply a cog in the whole, a cog that can be replaced at the whim of the engineer?

      Unfortuneately, yes, for any system larger than the tribal village. It certainly is true in capitalism- where the corporations fire us and hire us at THEIR will, and human beings even on the C-level are mere resources. It's certainly true in the form of communism we've seen so far.

      Does life not hold more value than that?

      Only in non-anonymous systems, like distributism. But that's where #3 above comes in. Unless you know PERSONALLY who you are dealing with, in ALL business situations, then no, their life holds no more value for you than yours does for them. That's why free trade between nations doesn't work- because while you care about your family, you don't really give a shit about the poor Vietnamese political prisoner who was forced to stich your Air Jordans together. You can't have it both ways- luckily we have a few examples (distributism, isolationist tribalism) of other ways.

      Perhaps I am reading you incorrectly.

      No, you're reading me correctly- I'm just a bit further along and more cynical than you are.

      I am, at least to some extent one of those Austrians... ;) That philosophy has its problems as well.

      It's primary problem you've already identified- it destroys the human portion of business relationships by making them multinational. When you destroy the human portion of the relationship, you destroy the full consideration needed for comparative advantage- and reduce it down to absolute advantage instead.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    15. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      Sorry if this is a close dupe, but I've forgotten what I wrote the first time that didn't show up as a post, so it may be slightly different anyway.

      What if what was best for the community was for 10% of the community to be executed outright

      Two different questions that require two different answers. I actually support a real-world example of the first one. Illegal aliens are arguably 10% of my state's community- and they are not citizens, they are lawbreakers that don't belong here. They need to be deported and the border locked down to the point that even if they turn into a jackrabbit and try to cross it, they get killed.

      and for another 30% to be reduced to bondage under another 1% of the community?

      Now this- you have 1% benefit for 30% misery- is obviously the good of the individuals in the 1%, not the good of the community AS A WHOLE. So this would be an obvious case of bad engineering if your goal was the good of the community as a whole. But it's good engineering for capitalism or communism as we've seen it so far- because that's the good of the individual. (Note: Stalin and IBM are in the same camp as far as I'm concerned- we'll hit upon that in your next point which I actually agree with).

      What in my opinion has been wrong with much of the social engineering is that it is so often contrary to human rights.

      Granted- but then again, ALL of the social engineering I've seen so far has had as either a goal or an outcome the good of the individual, not the community. In other words, it's either been a bad goal or an engineering failure.

      Is the individual simply a cog in the whole, a cog that can be replaced at the whim of the engineer?

      That is a problem that comes in with any anonymous economic system. Once you remove the human relationship from the equation, yes, human beings are just cogs in the big machine. You can reduce this somewhat by having no replacement parts allowed- but that's dangerous too, because if a flood wipes out your only blacksmith or doctor, you've just lost an entire industry of products or services.

      Does life not hold more value than that?

      Not in any of the big, wide reaching systems. Some of the smaller, older systems like distributism and traditional tribalism have this concept, but no, capitalism and communism simply don't. And once you expand your free market into international trade, you lose even that- suddenly your entire system can be replaced by another system, business by business. There ain't no such thing as comparative advantage without the human relationship- absolute advantage takes over instead. You no more care about the political prisoner that stiched together your Air Jordans in Vietnam than he cares about you. Thus, my principle #3 above- you should always be able to physically assault the guy who cheated you.

      Perhaps I am reading you incorrectly.

      I think you're doing very well- you're just not quite as cynical as I am about information flow yet. And thus:

      I am, at least to some extent one of those Austrians... ;) That philosophy has its problems as well.

      The main one being the one you've identified as the center of the problem of social engineering- anonymous markets, no matter how well regulated, destroy data, destroy the human relationship between you and the person who makes what you buy. Thus the natural order of supply and demand seek the least quality at the least wage- in everything. Comparative Advantage is as against human nature as communism- in a free market Absolute Advantage is the king of all.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    16. Re:interpersonal skills by smallpaul · · Score: 1

      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.

      pThat's frankly the silliest thing I've heard in several days. It is crazy on so many levels. For example: the idea that a human being loses ANY skill in as short as three weeks. Or that a skill that we are biologically programmed to acquire would be so fragile. Or that it is very difficult to maintain that skill. Or that one cannot mix some social stuff into the job (even as a DBA!). Or that you can only learn social skills at parties and bars, and not in the lunch room or during meetings. Whew! The whole notion is crazy. Many preeminant scientists and programmers (and even DBAs) are also very socially skilled. After all, many big projects (like Linux) take a lot of collaboration in addition to technical skill.
    17. Re:interpersonal skills by Cruxus · · Score: 1

      There is a brain developmental disorder that results in the sufferers often being very technically inclined or knowledgeable in some area while being horribly socially skilled (in addition to other problems). It is called autism, or Asperger's syndrome in higher-functioning cases.

      --
      On vit, on code et puis on meurt.
    18. Re:interpersonal skills by metamorphiq · · Score: 1

      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

      That's if you're assuming, like you do, that interpersonal skills have been developed in bars and at parties. Newsflash: some of us have soft skills without clubbing or hanging out every night!

      --
      SIG SEGV
    19. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      Or that a skill that we are biologically programmed to acquire would be so fragile.

      Some of us AREN'T. That's why we went into computers. I'm not programmed to aquire interpersonal skills- doing so is a strain for me, to the extent that a one hour party needs 12 hours of sleep to process.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    20. Re:interpersonal skills by spirality · · Score: 1

      Now this- you have 1% benefit for 30% misery- is obviously the good of the individuals in the 1%, not the good of the community AS A WHOLE.

      Okay big advantage for the 1% and severe disadvantage for the 30%. What if it is a win situation for the other 69%? Is it okay then?

      Granted- but then again, ALL of the social engineering I've seen so far has had as either a goal or an outcome the good of the individual, not the community. In other words, it's either been a bad goal or an engineering failure.

      Or a select group. Aristocracies have been like this. The Soviet Union was like this. Actually most if not all governments are in the business of enriching the ruling class at the expense of everyone else. Regardless of economic system.

      human beings are just cogs in the big machine

      Yes, in an economic sense you are correct. Some are certainly more important and harder to replace than others, but still it's true at the highest level. Once you start to dip down you see everything is based upon human relationships, without which nothing would function.

      It is a big mistake to divorce economics from some sort of morality. That this is common place is rather unfortunate. Still it is an individual's right to make moral or immoral decisions and it is not my place to force another to either. I could go on about this, but the point is, greed is bad.

      My own utopian delusion is a sort of "compassionate capitalism". This would not be forced upon anyone from above, but would spring naturally from all individuals. Again this is a delusion because it goes against human nature, which at its worst is shamelessly self-serving and at the expense of anything.

      Not in any of the big, wide reaching systems.

      From the macro level I suppose your right. Isn't there some intrinsic value to life though, regardless of economics, perhaps even in spite of economics?

    21. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      I almost want to wait for slashcode to be fixed before continuing our discussion. I might move it into a JE for that reason.

      Okay big advantage for the 1% and severe disadvantage for the 30%. What if it is a win situation for the other 69%? Is it okay then?

      Then you have an interesting problem- and I'd suggest actually creating a border and splitting the community, so that the 31% can do what is best for them, and the 69% can live under different laws.

      Or a select group. Aristocracies have been like this. The Soviet Union was like this. Actually most if not all governments are in the business of enriching the ruling class at the expense of everyone else. Regardless of economic system.

      Yes, exactly. American Representative Democracy is no different on this score either.

      Yes, in an economic sense you are correct. Some are certainly more important and harder to replace than others, but still it's true at the highest level. Once you start to dip down you see everything is based upon human relationships, without which nothing would function.

      The problem is most of our economic systems create communities so large that we destroy human relationships. That is precisely what is wrong with the free market- but it's also what is wrong with any sort of national socialism or communism.

      It is a big mistake to divorce economics from some sort of morality. That this is common place is rather unfortunate. Still it is an individual's right to make moral or immoral decisions and it is not my place to force another to either. I could go on about this, but the point is, greed is bad.

      Now that I'm surprised to see- it makes me wonder if the broken slashcode is having me reply to a non-Austrian, to somebody else than I was formerly discussing this with. Yes, Greed is Bad- I agree. But I'd point out that human beings don't start out greedy- Greed is a symptom of a broken human relationship.

      My own utopian delusion is a sort of "compassionate capitalism". This would not be forced upon anyone from above, but would spring naturally from all individuals. Again this is a delusion because it goes against human nature, which at its worst is shamelessly self-serving and at the expense of anything.

      Check out distributism sometime- especially the works of Dorthy Day and the Catholic Workers Union. But like Marxism- it can only work with extremely small communities. The second you don't care what happens to one individual in your community, your community has grown too large.

      From the macro level I suppose your right. Isn't there some intrinsic value to life though, regardless of economics, perhaps even in spite of economics?

      Only in small, tribal and clan based communities. Once you get beyond a tribal level- you get to the problem you suggested above, where something might be good for 69% of the population and be very bad for the remaining 31%. If the 69% has no reason to care what happens to the 31%- then the 31% are better off starting a new community. What I'm really suggesting is that there is no value to larger communities- or to trade between communities- beyond the economic.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    22. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      For many of us in computer science, and a vanishingly small number in the general population, social skills are decidedly NOT biologically programmed at all. Look up Asperger's Syndrome. There is a REASON why some of us decided computer science was our *ONLY* chance of success, and then the Free Traitors went and stole it from us because *THEY* couldn't handle dealing with somebody with no social skills. Social skills are for wimps who can't live with the idea of no human interaction.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    23. Re:interpersonal skills by Marxist+Hacker+42 · · Score: 1

      The rest of this discussion thread got lost- please see my JE for a message two after this one for you to reply to. I personally think we've hit upon a *very* important problem in any large economic system, one that perhaps could turn into a neat little .com company for one of us (I don't really have the time).

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  8. It's worth it by paranode · · Score: 1

    If you enjoy it. If you're getting into it for the money you'll probably be better off getting a business or BCIS degree. So many of the CS students when I was in school just wanted to get into 'computers' and hated to code. Ridiculous degree choice under those circumstances.

  9. No, it's not by El_Muerte_TDS · · Score: 1

    and now more work for me

    oh wait.. damnit

  10. Yeah by bahwi · · Score: 4, Insightful

    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.

    1. Re:Yeah by Morphine007 · · Score: 2, Interesting

      Straight computer science? Well, you'll probably be just a code monkey.

      I'm not sure where you guys all went to school, but it sure wasn't where I'm at.

      All the comp sci guys that I went to school with (including meself eh) ended up being roughly equal parts code monkey and mathematician. Not as good at coding as a software engineer (though some were better...) and not as good at math as a pure math geek (though, again, some were better...)

      Is my university that different, or are people just going by casual observation? I mean, I'm working on my M.Sc. in Comp Sci, and so far it's mostly math that I've been doing... I'm only just starting to build a simulation of what I sketched out mathematically so that I can get some data to analyze, but still, I'm at around 75% research and math, and 25% coding.

      For anyone who cares, I'm trying to find out whether or not the premises behind the design choices of Probabilistic Incremental Program Evolution (PIPE, by Salustowicz and Schmidhuber) hold true in the RoboCup domain.

    2. Re:Yeah by Anonymous Coward · · Score: 0

      Learn statistics if math is your thing

      I'm doing stats and I have to agree. The thing is that few people actually seem to want to major in statistics, despite it being relatively easy and well paying (everyone needs people to analyze data especially now with the internet and all). Heck I'm at the top stats program in the country and the admission requirements (for a MS) were downright hilarious for current students at the university (pretty much "are you not an idiot?" and "do you even know what stats is?"). Apparently there is also a lack of students not straight from Asia so those in the US get an advantage for a lot of things (including external fellowships). I know people who finished in 4 years with a BS and a MS in stats as unlike engineering the unit requirements are rather low.

    3. Re:Yeah by Anonymous Coward · · Score: 0

      Which school do you attend? Berkeley, Stanford?

    4. Re:Yeah by Anonymous Coward · · Score: 0
      All the comp sci guys that I went to school with (including meself eh) ended up being roughly equal parts code monkey and mathematician. ... Is my university that different, or are people just going by casual observation?
      I think it's not the university (everyone learns some real Computer Science, I hope), it's where you went afterward. I don't like university politics. Instead of getting a masters, I went into industry. Where are the real CS industry jobs? I'm doing mostly software engineering instead...
  11. Definitely worth it (with caveats) by Salvance · · Score: 1

    There ARE tons of open jobs in IT, so you should have no problem finding a job if you get a Computer Science major. However, whether or not a CS major is a good idea is really dependant on what you want to do with your degree. If you want to be a software engineer and cut code exclusively, there is probably no better major than Computer Science. But if you want to go into Project Management, start your own business, become a system admin, or become a consultant, then there other options that may be better (such as an Engineering, IT Management, or Business degree)

    For any technology related career though, I'd suggest taking at least 2 programming courses and 1 other computer course (or just getting a minor in Computer Science). Getting a summer internship doing development will also be helpful, even if you never want to become a programmer. The skills you learn programming can be applied to almost any technology career and will certainly look good on a resume. Even wall street firms love to hire folks with CS classes/minors, as it's typically an assurance that they're 'smart'.

    --
    Crack - Free with every butt and set of boobs
  12. "Worth it?" by ezzewezza · · Score: 1

    I think the answer to that question is inherently different for every person reading the question. It all depends on how you valuate disparate concepts. For me, the answer is that it is only worth going into a field if you enjoy the work in that field. I am of the mind that money should not be a driving factor for studies. Others are attempting to use a career to acheive the largest financial gains. How you define worth defines how you answer this question.

  13. IT = boom and bust by the+eric+conspiracy · · Score: 3, Interesting

    IT is a boom and bust field that will gradually decay in its value as the technologies it is based on mature.

    The business cycle drives investment in IT so it should be regarded as a cyclical industry just the way any capital intensive business is. As growth in IT technologies peter out (Moore's law hockey-stick growth) inevitably flat-lines as technologies hit their limits growth will fall to the same growth as the economy as a whole. Like the railroads, utilities etc.

    If you are 50 or so and are looking to make a career change IT is not a bad choice - it will probably be a sound field for at least the next 10-20 years.

    But for somebody who is just entering college I think that other fields, particularly anything associated with health care are better opportunities. They will surely offer careers with better sustainability than IT.

    1. Re:IT = boom and bust by instantkamera · · Score: 2, Insightful

      Or you cool go the IT in health care route...

    2. Re:IT = boom and bust by grappler · · Score: 1
      As growth in IT technologies peter out (Moore's law hockey-stick growth) inevitably flat-lines as technologies hit their limits growth will fall to the same growth as the economy as a whole.

      Tell that to Ray Kurzweil...
      --
      Vidi, Vici, Veni
    3. Re:IT = boom and bust by the+eric+conspiracy · · Score: 1

      We can't even solve the simplest problems in machine intelligence. Any talk of the singularity is unjustified. A more realistic view is that trees don't grow to the sky, and never will.

    4. Re:IT = boom and bust by Anonymous Coward · · Score: 0

      Yep that's the route I went, and the health care industry has been very good to me.

    5. Re:IT = boom and bust by Alomex · · Score: 2, Interesting

      IT is a boom and bust field that will gradually decay in its value as the technologies it is based on mature.

      Sure it will, but we still have at least another 50 years to go before it has fully matured. Look around you at all the things that aren't yet computerized or are shoddily computerized. This should tell you how much farther we have to go. Things that ought to be fully computerized but aren't:

      Every light switch in your home.

      The microwave oven (you should enter the desired temperature as in lukewarm, warm, hot, boiling, not the time).

      Driving your car.

      Buying your house (enter salary, work place, number of family members, importance of school, yard, etc. computer gives you top three choices).

      Every single piece of paperwork that still involves paper.

      the list goes on and on.

  14. Experience degree by abigsmurf · · Score: 2, Informative
    Having recently graduated, I simply can't find an IT related job. There are few positions available with experience here and those that are have 40+ applicants. They couldn't care less about my Computer Science qualification, without experience around here, if you lack experience, you're lucky if you can get a £6 an hour data entry job.

    What was that about degrees being worth the extra tuition fees because of higher wages Mr Blair? So many people are getting degrees now that they've stopped being the ticket to a good, high paying job that they used to be.

    Not that I'm bitter and twisted or anything...

  15. Man What? by Malakusen · · Score: 2

    India outsourcing to the United States? That's, um, actually pretty funny. And good news also, since I'd like to go into a Computer Science related field, but was wary of it previously as I already have an AAS in Electrical-Mechanical Engineering courtesy of the Air Force, and it didn't seem like there was a lot of money or jobs in Computer Science anymore. If that trend is changing, I might give CompSci another look when I get out, but I'm leaning more towards Computer Forensics then IT at the moment.

    --
    Never give in--never, never, never, never, in nothing great or small, large or petty, never give in except to conviction
  16. "...interpersonal skills..." by McNihil · · Score: 1

    "interpersonal skills" AKA "how to be a brown nose", "Backstabbing go getter" more of a Managerial type of person...

    If you can't do you teach.

    If you can't teach you manage.

    If you can't manage then you become a politician.

    Anyone wanting a good programmer to have good social skills is doomed to failure. The reason they are good in the first place is that they don't care about the social scene directly (note: DIRECTLY)

    1. Re:"...interpersonal skills..." by Anonymous Coward · · Score: 0

      I think it's more likely that by "interpersonal skills", they mean things like "able to explain a technical concept in layman's terms" or "capable of providing constructive feedback during code reviews without being condescending".

      Unless you primarily do freelance work, odds are really good that you'll be spending a lot of time working on a team of programmers. In that case, the ability to play nice with others is just as important as your programming ability.

    2. Re:"...interpersonal skills..." by prockcore · · Score: 1
      "interpersonal skills" AKA "how to be a brown nose", "Backstabbing go getter" more of a Managerial type of person...


      No, more like "can speak to people without mumbling". A lot of programmers we bring in for interviews are so introverted that you look at their resume and wonder if they weren't lying. You need to be assertive, and you need to be able to speak confidently about the things you put on your resume.

      Gone are the days when the programmer was stuck in a dark dungeon, and didn't talk to anyone. Today you need to communicate with co-workers, team members, and clients. (Clients are getting smarter, and they often want to talk to someone technical and not just a sales guy).
  17. need good people by flynt · · Score: 5, Insightful

    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.

    1. Re:need good people by Anonymous Coward · · Score: 0

      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.

      Oh yes. But they'll want you to do boring-as-@#$% repetitive webmonkey or database monkey work. I was one of those Stanford/MIT types, and I got the degree because I loved the subject, and I spend my days writing miserable database front ends in ColdFusion for people who wouldn't know good code or an elegant solution if it bit them on the ass.

      Plenty of firms hiring, sure -- but I don't really want to live in Silicon Valley or inside route 128. I have this little fantasy that some day I'll actually own my own house. Outside the tech hotspots, it's stupid corporate IT, Microsoft and Oracle, all the way.

      If you go into computer science because you love computer science, prepare to be miserable.

    2. Re:need good people by Lewisham · · Score: 1

      If you aren't prepared to move to where the jobs you want are, I find it difficult to understand how you can complain.

      It's like being a professional surfer and moaning that the waves in Scotland aren't very good.

    3. Re:need good people by Anonymous Coward · · Score: 0

      Theo de Raadt? Is that you ?

    4. Re:need good people by Eli+Gottlieb · · Score: 1

      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.

      So no middle ground exists between Stanford, MIT, and Berkeley and crappy Java schools?

  18. CS != IT by Anonymous Coward · · Score: 3, Insightful

    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.

    1. Re:CS != IT by jedidiah · · Score: 1

      Having a genuine theoretical CIS background is of tremendous benefit in a "mere IT" environment.

      Actually understanding what you do it and why you do it is generally rather useful.

      BTW, computer science is more accurately described as a fork of mathematics rather than the natural sciences.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:CS != IT by Morphine007 · · Score: 1

      MOD PARENT UP!!!

      Comp Sci is more math than anything else. I understand what the guys in IT do, cuz I've done system administration in both windows and linux (in 5000 user campus environments) as well as Network Admin in the same environments. My B.Sc. in Comp Sci have helped me tremendously in those environments, but I can guarantee you, now that I'm working on my M.Sc. in Comp Sci, that not a single one of those sysadmins and netadmins could understand even a tenth of the material that I'm required to learn....

      Again, COMP SCI != IT

  19. Of course IT is a great industry by Da+Fokka · · Score: 4, Informative

    I can't speak for other parts of the world, but in the Netherlands IT is one of the best sectors to be in. Frankly, I have a hard time understanding all the people on slashdot talking about how shitty a job in IT is. Maybe things in the states are totally different (for one thing, the wages are even higher than here in the Netherlands). But there is little reason why IT could not be a pretty good career choice. Of course, there are some things which might help you along:

      * Work on your social skills. It's not accurate along the board, but many people think that every IT specialist lives in his mothers' basement. Be sociable and this prejudice might turn out to be an advantage.
      * Keep on learning. It's fun but it's also an investment in yourself. In few sectors knowledge is as volatile as in IT. Make sure you keep on top.
      * Find an employer that fits your personality. Don't expect flexibility from a megacorporation and don't think small businesses will be able to buy you education.
      * But most of all: Make sure you're doing something you like (most of the time). A great salary is of little use if you hate the work. If you enjoy your work, you'll be able to go the extra mile which will pay for itself in the long run.

    1. Re:Of course IT is a great industry by Cygnus78 · · Score: 1

      But most of all: Make sure you're doing something you like.

      Maybe obvious but I definitely consider this point to be the most important of all. You should not go into the IT sector if you just think it's ok, you should like it or even better love it.

    2. Re:Of course IT is a great industry by Aceticon · · Score: 1

      Having worked in IT in the Netherlands for several years (i just moved to England) i think the bigguest reasons why IT is one of the best sectors to be in Holland are:
      - The vast majority of companies doing IT will not try to overwork people.
      - It pays well compared to average salaries.
      - The market is hot at the moment (especially for experienced people).

      BTW: If you work as a contractor in Holland you can get a before taxes income as high as a permanent employee in the US. Unfortunatly, taxes will wipe out about half of that income.

  20. CS Degree by Anonymous Coward · · Score: 1

    I think a CS degree would be great if you want to become a mathematician, accountant, or engineer. There are no real good jobs for those with a CS degree, but then again all degrees are crap. All a degree gives you is a piece of paper saying that you know how to learn. The other thing the piece of paper tells employers is that they can pay you shite just because they know you have school loans to pay off (ain't slavery nice, thanks master card...). Find something that you like to do, do it, if not stick with it until you can get your skill set up enough to get a better job. The "better" the job you get the less work you do, you will be going to meetings, and making sure other people do their work.

    The biggest thing you want to learn from CS classes, databases, lots of databases, learn how to program. More importantly learn how to compile, learn how to learn..

    Peace,
    2004 graduate

    1. Re:CS Degree by Chosen+Reject · · Score: 1

      All a degree gives you is a piece of paper saying that you know how to learn.

      That's not necessarily true. I go to school and work 30 hours per week, and have a wife and kid. Because of those things (which I would not trade for the world, btw) I usually end up with grades worse than some of my peers as I just don't have the time many of them do. So I optimize for graduation and miss some projects or homework assignments. However, after talking to them or overhearing them in the labs, I realize that many of the A students have less knowledge of the material than the B students and even some C students. What a degree really shows is that you know how to play the game.

      The education systems of today have serious problems in accurately measuring what people learn. Not only that, but they don't even attempt to measure many things they claim are important. For example, I cannot tell you how often I hear from professors that we need to write maintainable and well-documented code. Except for one project, in one class, not a single time have we ever been asked to go back over old code or were graded on our documentation. They are onto the next project so fast that I don't even have time to do the previous one better, even though after doing it I realize so many ways it could be better.

      So the grades game has to be played. And for the most part it works, but too many smart people end up with below A-level grades, and too many idiots end up with above C-leve grades that something needs to be fixed.

      --
      Stop Global Warming!
      Just say no to irreversible processes!
    2. Re:CS Degree by Anonymous Coward · · Score: 0

      I think you are confusing learning with getting good grades, they are two completely separate things.

      Sure I can get A's if I know nothing and hang out in the lab long enough somebody will:

      A. Leave a print out of source code in the recycling bin or printer

      B. Somebody shows them how to code it or corrects your code.

      C. Leave a computer without logging out Muahahahah now they are owned ;)

      The question here is do you learn anything from cheating, yes how to get a good grade. There are other paths to good grades. You are also expecting an employer to care about your grades. The only places that care about GPA are usually places where you intern, these people who get good grades in CS (not by cheating) can get good Internships and have experience ready for their new job (to pay off the school debt).

      I learned a lot getting my C.S. Degree but I also studied a broad range of subjects (see liberal arts) another extremely important thing is having a good relationship with your professors, assistant professors, lab rats etc..

      Learning how to learn is more important than the subject you are specifically studying. My wife was a Music Composition/Japanese Double major what is her job now.... An Accountant and Music Teacher. In other words you can do what you want with your mind if you know how to use it. Get rid of you T.V. it will give you plenty of time to focus on work then, as well as your kid starting to read a book willingly!

  21. Short answer: Yes. by spamania · · Score: 1

    A) It's a good idea to go into something you're passionate about, or even interested in.

    B) I graduated recently (CSE, UC Davis) and found a job easily. It's a great market right now, it will still be decent when Bubble 2.0 bursts, and it will be great down the road, regardless of what country you hail from.

    --
    My other .sig is a troll.
  22. Are you sure about that? by khasim · · Score: 1, Insightful
    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?
  23. It has become a joke of a degree, which is a damn shame because it was a respected degree. My advice would be to go with math degree instead and minor in CS.

    1. Re:No by aliabadi · · Score: 1

      Math degree is a joke.... if you want to work for the NSA (.gov) you need a PHD in math to get on and they hire you as a temp for 6 months. Or, if you have a 4-year CS degree you get direct hired with no temp period. CS is still a joke? ok sure

    2. Re:No by aliabadi · · Score: 2, Insightful

      "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..

    3. Re:No by PeterBrett · · Score: 1
      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.

      If you're in the UK, investigate the Institute of Engineering and Technology or the British Computer Society (the latter is more applicable to IT in the traditional sense of the term).

    4. Re:No by FlyingGuy · · Score: 1

      Amen bro.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
  24. Right. by pclminion · · Score: 1

    Is physics worth it? I don't see a huge market for physics PhD's outside of academia. So clearly physics is a worthless pursuit.

    1. Re:Right. by TheRaven64 · · Score: 2, Insightful
      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.

      --
      I am TheRaven on Soylent News
    2. Re:Right. by Colin+Smith · · Score: 1
      So clearly physics is a worthless pursuit.


      Correct... Or rather, go check the average salaries of physicists. Not exactly stellar, clearly physicists aren't particularly valued within society, there simply isn't a large demand. However, it like the other hard sciences is a good way of getting into other fields.

      I wouldn't particularly advise anyone to go into physics, or chemistry or biology... any science... the money is shit. Engineering is the place to be, chemical, electrical, civil etc.

      --
      Deleted
    3. Re:Right. by pclminion · · Score: 1

      Correct... Or rather, go check the average salaries of physicists.

      Who cares what their salaries are? How much is a 100 megaton thermonuclear weapon worth? What cost would we pay if we had never developed them and the USSR did? Who made it possible? Thought so. There's more to the concept of "worth" than the salary.

    4. Re:Right. by WilliamSChips · · Score: 1
      Who cares what their salaries are?
      People considering going into physics today.
      --
      Please, for the good of Humanity, vote Obama.
    5. Re:Right. by kestasjk · · Score: 1

      I'm doing a dual Computer Science and Physics degree, and I'm not concerned about the salary the Physics degree will bring, but the relatively exclusive areas where computer science and physics combine:

      A course I took in computer science got me interested in logic gates and the inner workings of processors, and if I decide to pursue that avenue of computer science physics will be invaluable.
      But the most obvious link between CS and Physics is quantum computing. If/when it becomes practical, expertise in physics and computer science will be required.

      --
      // MD_Update(&m,buf,j);
    6. Re:Right. by pclminion · · Score: 1

      People considering going into physics today.

      Because as we all know, the point of science is to make as much money as possible?

    7. Re:Right. by linuxmop · · Score: 1

      Wall Street values physicists very highly.

  25. What I am doing by br00tus · · Score: 4, Interesting
    I dropped out of college in 1992, began working in IT in 1996, and began going to school at night or on the weekend this year. I got a 4.0 for my class in the spring semester, and so far I have very good grades for the two classes I'm taking now.

    It used to frustrate me that I didn't know how to program C decently but I rectified that starting in 2002. I was going to start by reading The Art of Computer Programming and realized how much MATH there was, and how it would be in assembly, so I did a "shortcut" and read K&R and Code Complete and did things that way. Of course, there are no real shortcuts, and the right way to do it is learning the math and the assembly language and going like that.

    This is just something I want to do. I want to stand around all those code gods and be like them (in the sense of coding and skill, not necessarily everything else). There's the old cypherpunk slogan "Cypherpunks code" and one way of learning to code is to just write code, but I want to have a track where I'm doing it the right way while I'm on the second track of actually writing stuff now.

    I also find biology interesting and may take a minor (or double major) in that. I don't think I'll worry about job security much with a bachelors in Computer Science and Biology. Or even a Masters. Or Phd. I think one step at a time though.

    One thing though is I want to do this. I would do this even if there was no material reward. I think that is something to think about. It would be nice if I could make more money, or get a job doing less braindead stuff, but if all that happened would be that I would know enough to contribute to the Linux kernel, or some free software projects which I like, that would be enough for me. After doing mindless BS wage slave stuff all day, it's nice to go home and do my own work where I can actually do what I want, even if I make no money at it. If I could make a living doing that stuff, so much the better, but I would go crazy if all I did was cog-in-the-machine mindless nonsense all day.

    1. Re:What I am doing by vertinox · · Score: 1

      Yeah. I had a similar experience. I went to school for Computer Science, but it really didn't teach me anything that made me a better at what I do (99% of my skills have been learned on the job).

      However, if I had unlimited time and money (see winning the lottery) I would go back to school for things that interest me more than working in just IT.

      Perhaps a PHD in Artificial Intelligence, robotics, or Quantum physics which I doubt I'd be ever to land a job in. Seeing I don't have the free time or money... It is a moot point.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
  26. No. by Anonymous Coward · · Score: 0

    Please, no -- be a lawyer!

    Less supply -> higher wages. Thanks!

  27. bald by Magic+Fingers · · Score: 0

    This CS degree making me bald?

    1. Re:bald by AVee · · Score: 1

      This CS degree making me bald?

      Nope, but you may have to grow yourself a beard.

    2. Re:bald by Magic+Fingers · · Score: 0

      Already have one ;)

  28. Re:Experience degree by Garen · · Score: 1

    If you're from the UK, it'd be informative if you could point that out. Also interesting is that people I know from the UK who are also Software Engineers have always said it's way better to work in the U.S. That makes me wonder whats going on in the UK!

  29. Re:Experience degree by instantkamera · · Score: 2

    Yeah it sucks, but I personally know the jobs are out there. Pick up what work you can, keep being interested and you will expand your knowledge beyond that of the CS grads who are just in it for money.

    I think that CS, like anything, is always worth it (in more ways than one) if you are genuinely interested.

  30. omg! interpersonal skills?! by coaxial · · Score: 0, Flamebait

    I can hear the comments now. "I don't see why I need interpersonal skills. My technicals skills should be what counts." and "My interpersonal skills are better than anyone I know, but I still don't get ahead because of politics. They say I'm an arrogant condsending misanthrope, but that's just because they're jealous of my coding skills. I work hard, but never talk to anyone because they're just so dumb. Then they screw me over. I don't get it. They're all such bastards."

    Well grow up you whiney bitch. Whenever you get two people together there's "politics." It's called society. Deal with it.

  31. CS heyday is over by l4m3z0r · · Score: 3, Funny

    I'd recommend forgetting about a CS degree, computers are on their way out.

    For a degree thats always in incredibly high demand.

    English.

    1. Re:CS heyday is over by Anonymous Coward · · Score: 0

      I think you meant spanish or chinese. Seems English is on it's way out as well...

    2. Re:CS heyday is over by Anonymous Coward · · Score: 0

      ...would you like fries with that english degree?

    3. Re:CS heyday is over by Anonymous Coward · · Score: 0

      True but wouldn't it be better to pick a more popular language?

      Engrish!

    4. Re:CS heyday is over by hinux · · Score: 0
      For a degree thats always in incredibly high demand.

      English.

      No, it's Indglish or Chinglish

      Or maybe it's Chindian (if the chinese decide to scrap the one-child policy).

  32. My path by Himring · · Score: 2, Interesting

    I didn't have a clue what I wanted to be. Everything interested me, so I got a B.A. in liberal arts: majored in Eng Lit. Minored in classic Greek. Lots of history/philosophy. Got a full scholarship to grad school and got a masters in philosophy.

    By this point, I thought I would be a professor. The thing is, to support myself I did computer work throughout. I finished my masters to find myself full-time employed in IT. Until I could figure it all out, I kept doing IT work and got promoted twice. I'm now a senior engineer specializing in IT security and regulatory compliance. I wear many hats in the area including policy writing.

    I'm near 40 now and still waiting to find out what I'll be when I grow up....

    Never had a single computer class in my life or received a certificate.

    I enjoy Linux, coding & walks in the park in the evening....

    --
    "All great things are simple & expressed in a single word: freedom, justice, honor, duty, mercy, hope." --Churchill
    1. Re:My path by Morphine007 · · Score: 1

      Oh great, well, since you seem to have so much experience in the field, I have a problem that maybe you could help me with:

      I'm trying to use a genetic programming technique like PIPE to generate parse trees capable of controlling a robot playing soccer. The problem is that the simulator I'm using is the RoboCup SoccerServer. You can't really speed it up since it's a real time simulation, and I really want to have the resultant algorithm be capable of winning in that environment, so I don't want to speed it up.

      Typically, PIPE, with a generation size of 1000 genomes, requires somewhere around 5000 iterations to become any good at playing soccer. With the way PIPE, and most genetic programming algorithms in general, are structured this is unavoidable. However, each iteration is a complete 5 minute game, which means that I need 1000*5000*5 = 25 million minutes worth of simulation time (about 17000 days) to come up with, what should be, a GOOD parse tree capable of playing soccer.

      Since you've been working in IT for the last 15 years or so, and since IT is obviously the exact same thing as comp sci, I was wondering if you could help me out by helping me find a way to make GP techniques converge faster?

      Thanks a mil,

    2. Re:My path by Himring · · Score: 1

      Heh. t3hn00b....

      --
      "All great things are simple & expressed in a single word: freedom, justice, honor, duty, mercy, hope." --Churchill
    3. Re:My path by Morphine007 · · Score: 1

      /grin ... indeed

    4. Re:My path by Knara · · Score: 1

      What the hell is it with walks in parks and on beaches that people enjoy so much that it became a cliche?

    5. Re:My path by Viv · · Score: 1

      Women like 'em because they're apparently romantic.

      Guys like 'em because apparently women think they're romantic ;)

    6. Re:My path by cheezit · · Score: 1

      That's hilarious---very similar to my story. Except my MA is in History. I'm 38 and wonder how I got here sometimes.

      Wound up in computer security development, then doing software architecture for 4 years, now back to development on a large distributed peer-to-peer grid-type project. I work around some freshly minted PhD's in CS---mostly very smart, but green---and I keep my mouth shut when they say "my professor said" or "my survey of the academic literature in the field indicates..." I don't need a CS degree to understand the limits of reasoning in a distributed system, or why idempotence is such a critical issue in remote services. And it's funny---nobody has ever asked me for a mathematical proof for my designs. Maybe Google is different (ha).

      I totally respect CS as a discipline, but in the workplace I think CS concepts are often thrown around as handwaving when people haven't really understood what problem they are trying to solve.

      --
      Premature optimization is the root of all evil
  33. Learn to sell by ClosedSource · · Score: 5, Insightful

    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.

    1. Re:Learn to sell by Lumpy · · Score: 1

      Nail on the head.

      I tell every youngster I know that is interested in EE or CS...

      1 - It's not what you know, it's who you know. No it's not fair but it's reality. the faster you get this in your head the faster you will succeed.

      2 - buy a copy of "how to win friends and influence people" and learn it like a monk learns the bible. Consume it and it's ideas. The world does not care if you have in your head the cure to cancer, they only care if you can make them feel good while you convince them that you can.

      Anyone every wonders why the incompetent boobs in IT get promoted? It's because they knew how to kiss ass right, they made the right friends and the right connections. Management does not care they were the worthless idiot in the IT department 5 years ago, they only see that this guy can sell himself, sell his ideas and talk the talk.

      THAT is what matters.

      --
      Do not look at laser with remaining good eye.
    2. Re:Learn to sell by Shajenko42 · · Score: 1

      So in other words... go into sales and forget CS.

    3. Re:Learn to sell by exp(pi*sqrt(163)) · · Score: 1

      I guess that's fine if your dignity means so little to you...

      --
      Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
    4. Re:Learn to sell by sgt_doom · · Score: 1
      Finally, intelligent and thoughtful advice. Some of the other blithering posts (such as "..there will always be work for talented programmers...", etc.) ignores the obvious point about the clown who is in the position to decide who is actually "talented."

      I'm reminded of, I think it was Mitch Kapor, who started Go Corporation many years ago, who complained that he couldn't find any talented and dependable programmers. This was because he had sold those programmers he had hired on being employed with his company for the life of the company, but then as each one finished their individual part of the development project they were laid off. Consequently, the remaining ones took longer and longer to complete their assignments.....

  34. Are you passionate about computers? by Linux_ho · · Score: 1

    This is really the only question you need to answer. The job market shouldn't be a big factor in your decision making. If you find computers fascinating, you will easily learn everything you need to know to land a good job, with or without a CS degree. You will also find getting the degree a very worthwhile and even fun pursuit. If not, don't bother. Even if you make it through the degree program, if you're not interested in computers you will quickly get sick of any job you find.

    --
    include $sig;
    1;
  35. "Jobs galore" is irrelevant by kimanaw · · Score: 1
    "There are jobs galore," agreed Suzanne Bigas

    Just because there are "jobs galore", doesn't mean they're jobs worth taking.

    Based on the stream of migrant farm workers flowing into the US from points south, there are "jobs galore" in agriculture as well.

    The issue isn't raw numbers, its ROI. Given the $10,000's now required for a 4 year degree, the course of study one undertakes now must be considered wrt whether it will lead to a reasonable return. At prevailing salaries, its not certain that CS is the best choice. Plus, given the limited shelf life of any area of CS expertise, those choosing CS also have to bear the burden of constant retraining, usually at a breakneck pace. Many other disciplines don't have such burdens (yes, things may change in medicine/law/etc., but at a much slower pace).

    Keep in mind that those flogging for more CS majors are often the same folks doing everything in their power to keep wages down (e.g., Mr. Gates), or have a vested interest in pushing paying bodies through their degree programs (e.g., Ms. Bigas of Stanford).

    If you really love the CS discipline, its fine...but if considered in the cold calculus of "tuition as investment", even the geekiest of CS students would be well advised to consider a dual major (or minor in some other field).

    --
    007: "Who are you?"
    Pussy: "My name is Pussy Galore."
    007: "I must be dreaming..."
    1. Re:"Jobs galore" is irrelevant by sofla · · Score: 1

      Well said. There are a lot of sh** CS jobs out there. The good ones are hard to find. And the money is around half what it used to be.

      I'd definitely recommend a dual major, or at least a useful minor. I had a second major in Business Administration, and it helps immensely out here in the real world. My CS coursework had almost nothing that required you to work as part of a team, vs. the management courses where you get it practically from day one. Technical ability is essentially viewed as a commodity... most resumes I look at, when I see a CS degree it just means you are "trainable". What will differentiate you is your ability to work well with the non-technical members of the team. I'm always looking at what activities you did besides just the geek coursework.

    2. Re:"Jobs galore" is irrelevant by pjt33 · · Score: 1
      Plus, given the limited shelf life of any area of CS expertise, those choosing CS also have to bear the burden of constant retraining, usually at a breakneck pace.
      I seem to have missed the breakneck progress in type theory, denotational semantics, complexity theory and compiler theory over the past few years. Either I need to pay more attention to keeping myself up to date, or you're confusing CS with knowledge of the latest fashionable programming language.
    3. Re:"Jobs galore" is irrelevant by kimanaw · · Score: 1

      Ah yes, what was I thinking. I'd better go delete all those meddlesome language, OS, DBMS, protocol, and framework references from my resume, as they're just unneccesary clutter that employers offering those "jobs galore" will ignore anyway. After all, recruiters and HR reps certainly never look for those things in the 1000s of CVs they run thru their keyword filters. They're just interested in which "type theory, denotational semantics, complexity theory and compiler theory" classes I took.

      Hmmm, on second thought, I think I'll keep them in...

      --
      007: "Who are you?"
      Pussy: "My name is Pussy Galore."
      007: "I must be dreaming..."
  36. Re:Experience degree by abigsmurf · · Score: 1

    It's a lot cheaper to get into University in the UK where the highest they can charge is £3000 (that's after a recent increase) a year. This coupled with Tony Blair trying to get more people into university means that having a degree doesn't make you stand out as much as it used to.

  37. Please excuse my rant... by g1zmo · · Score: 5, Insightful

    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

    --
    I have found there are just two ways to go.
    It all comes down to livin' fast or dyin' slow.
    -REK, Jr.
    1. Re:Please excuse my rant... by aquatone282 · · Score: 1

      I just hate to see the term misused, much like engineers cringe when they hear the building maintenance staff referred to as 'engineers'

      You should see them when a 4GL programmer calls himself a "software engineer."

      --
      What?
    2. Re:Please excuse my rant... by kbob88 · · Score: 1
      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.

      Absolutely correct.

      But (at least in the US), a CS degree opens doors, an English or Art History degree plus hacking on the side doesn't.

      Unless you've got some good experience, or have been referred by someone to the company, a CS (or math) degree is still the best way to break in to the field. Regardless of whether you learn anything useful.
    3. Re:Please excuse my rant... by dtabraha · · Score: 2, Interesting

      You're absolutely right, and that's a big part of the problem.

      Lots of CS graduates get out of college and don't even know how to do any web, database or network programming all because decades ago somebody decided that learning about whether a program was Turing Complete was more important than having actual usable skills in the world after graduation.

      CS students should first be taught how to program, but universities do a disservice to both the educational and business sector if they fail to stay current on technology.

      No CS student should graduate without these basic skills:
      1 - Programming core (variables, functions, control structures, data structures)
      2 - GUI programming (forms & windows)
      3 - Client server programming (Web pages and PC based)
      4 - Network programming (Programming TCP/IP requests)
      5 - Database programming (Using an ACTUAL database, not teaching what BCNF means!)
      6 - Hardware programming (loading hardware programs onto a board to make something happen)
      7 - Basic computer manipulation skills for multiple OS's (Windows, MacOS, *nix)

      If schools really want to teach computational theory, make it a master's program.

    4. Re:Please excuse my rant... by ArhcAngel · · Score: 1

      /End of Friendly Math Snob Rant

      Begin head scratch over Obvious Oxy Moron

      --
      "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
    5. Re:Please excuse my rant... by BigGar' · · Score: 1

      Sounds like your talking about a software engineering degree
      rather than a computer science degree. They are different after all.

      --


      Shop smart, Shop S-Mart.
    6. Re:Please excuse my rant... by NeuroKoan · · Score: 1

      Those requirements sound like a Software/Computer Engineering degree, not a Computer Science degree. And, a lot of the time that distinction isn't always made in the degree program itself. A lot of universities and colleges mush the two together and call it Computer Science, and I agree that this is a big disservice to everyone involved. Sometimes the two go hand in hand (you can't gain theoretical knowledge without getting your hands dirty every once in a while), but I believe the two degrees are distinct, and should be treated very differently.

      Hopefully more universities will start to pick up the Software/Computer Engineering degrees in their Engineering departments (with more focus on real world programming) and let the Computer Science degrees go back into the Letters and Science area-- specifically the math department.

      In theory, a good Computer Science bachelor should be able to learn all the necessary programming on the job if they don't already know it. They should be familiar with the concepts of programming, algorithms, data structures, design and architecture and not waste time on learning minutia of different languages, until necessary.

      In practice, though, the Computer Science degrees have gotten too muddled with a half-assed approach to giving these kids real-world programming experience and they really does neither well. The degree programs don't give kids enough real-deal hands on experience, nor do they give them all the tools necessary to make them good Computer Scientists.

      I still like the idea of a CS bachelors, but in the end maybe you are right. Computer Science should be a graduate degree, after a bachelors in Software/Computer Engineering.

      --

      "However," replied the universe, "The fact has not created in me A sense of obligation."
    7. Re:Please excuse my rant... by inKubus · · Score: 1

      Don't forget the most important stuff:

      8- Ability to read, write and speak English
      9- How to plan a project and complete it on time

      I think you're right that CS doesn't teach enough of this stuff. But really, it's not all that hard. If you can pass CS, you shouldn't have a problem learning how to make a GUI program. The real question being asked is "Is CS really necessary?". There needs to be a comparable college degree which shows that you have taken all of your college core stuff like math, science and english, and in addition you have specialized knowledge of operating and programming computers, without the high-end math-based CS. Because CS really is outdated because everything is so high-level nowadays. Then again, without CS, new developments and architectures would never come out.

      I think beyond this the real reason we're upset is because we got duped into taking CS in college because we were good at computers and programming before college and thought CS would prepare us to get a job in the computer field. But in reality, it prepares you for a career in academic computing. I learned more in 3 years of working in the Information Technology Center than I did in CS class. Now I make money, and I almost never use Big-O notation or design sort functions. But I'm glad to know they exist.

      --
      Cool! Amazing Toys.
    8. Re:Please excuse my rant... by linguae · · Score: 1

      But that is not a computer science degree. Now, I believe that a computer science degree should show practical applications to real-world situations. However, theory should not be neglected. Courses such as algorithms, theory of computation, and computer architecture (which I noticed was omitted from your list; it can qualify as hardware, but it is important to know computer architecture, especially when doing systems programming) are very important for both software developers and computer scientists. GUI programming and client/server programming are not necessary in a computer science curriculum; GUI programming can possibly tie in to a HCI course, however.


      Being taught all theory can be bad because you wouldn't know how the theories tie in to practical applications. But being taught all practice is just as bad, because you wouldn't know how all of the applications truly work. A good computer science program should have a balance of theory and practice.

    9. Re:Please excuse my rant... by linguae · · Score: 1
      I still like the idea of a CS bachelors, but in the end maybe you are right. Computer Science should be a graduate degree, after a bachelors in Software/Computer Engineering.

      I don't like that idea, because prospective computer scientists (not software engineers or computer engineers) would not have an undergraduate major reflecting their future career goals. The more theoretical of them (those going into algorithm development rather than systems) would be forced to become math majors, as that is the closest thing to theoretical computer science (and while math is a fun and great subject to learn, mathematics and computer science are different, although related). However, I believe that at some schools the computer science degree has tried a "one size fits all" approach, with mixed results. I believe that there should be four separate computing-related majors:

      • Computer science: for the future computer scientists of the world. More theory-bent than the rest of the degrees, but has enough practical applications to understand the practicality of the field
      • Software engineering: for the future software engineers and developers of the world. Very practical and features software development methodologies and practices.
      • Computer engineering: for people who want to get their hands dirty with hardware, and to learn how hardware and software interact. Kind of a cross between electrical engineering and computer science. Also a very practical major.
      • Management information systems: for people who want a mixture of computer programming and business skills.

      I prefer this system to getting rid of the general computer science degree. Keeping a general computer science degree for the future computer scientists of the world, while creating degree programs for those who want to specialize in software engineering, computer engineering, or business, better supports the diversity of career goals and academic goals of students interested in some computer-related field.

    10. Re:Please excuse my rant... by Anonymous Coward · · Score: 0

      thats the most retarded thing i ever read

    11. Re:Please excuse my rant... by g1zmo · · Score: 1

      You see what you did there? You repeated the same damn misconception I was railing against and you tried to pass it off as a counterpoint.

      You're obviously not talking about Computer Science. You're talking about applied trade skills. If a student wants to learn job-ready skills to get hired to do the things you listed, then s/he should not be in a program called Computer Science. And if an employer wants job-ready coders, admins, or whatever, then they shouldn't be looking at Computer Science graduates. Call it IT, or MIS, or whatever. Just don't co-opt the term Computer Science 'cause it was already taken long before the first transistor or IC was fabricated.

      Computer Science is Pure Math in the spirit of Hardy and others who eschewed any practical application of their work. It's not something that should be held off for graduate studies. It's a whole damn different field of study. I'm a competent programmer and have been paid to do so in the past, I'm currently employed as a systems admin, but I consider myself a mathematician above the others because that's what I studied in school and that's where my interests lie.

      --
      I have found there are just two ways to go.
      It all comes down to livin' fast or dyin' slow.
      -REK, Jr.
    12. Re:Please excuse my rant... by Viv · · Score: 1

      I would just like to stress that -- as linguae notes -- Computer and Software Engineering are understood to be two very widely different fields.

      * Software Engineering is an attempt to turn software development in a proper engineering discipline. This is important, obviously, because the lack of discipline in software projects that often results in failure can be addressed by applying rigorous engineering methodology.
      * Computer Engineering is an attempt to take electrical engineering and merge it more with the software side of things. This is important because at the higher end of modern electrical engineering, we're using more and more software to get things done. Stuff like VHDL and DSPs are taking over, so EE's need to know how software works. And your typical CS-rooted programmer usually doesn't have the correct mathematical background to do the programming him/herself.

      (Note that I am not saying that CS people aren't good enough at math -- I'm saying that they usually don't have the correct background. Yeah, we EE people use boolean algebras, but we also use various transforms and differential equations, which usually either get no treatment or very brief and shallow treatment in CS programs.)

    13. Re:Please excuse my rant... by Chandon+Seldon · · Score: 1

      Computer Science is no more "outdated" because a school could also offer IT and SW Eng degrees than Physics degrees are outdated because there are Engineering degrees.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    14. Re:Please excuse my rant... by Anonymous Coward · · Score: 0

      Hear hear! I'm also sick and tired of all those "physics graduates" who don't even know how to fix my TV set, and all those snobby "art graduates" who won't paint my fence for me.

    15. Re:Please excuse my rant... by Alomex · · Score: 1

      CS is at best a branch of practical mathematics, but even that would be wrong. Pray tell which part of mathematics studies the interface between a computer and a human?

  38. $130K a year says yes by peter303 · · Score: 1

    And thats away from from the coasts where a buck goes further. Plus its still lots of fun after many years.

    1. Re:$130K a year says yes by Fulcrum+of+Evil · · Score: 1

      Care to share details? What do you do, run a small consultancy?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    2. Re:$130K a year says yes by Knara · · Score: 1

      It is relevant to your interests and you'd like to subscribe to his newsletter?

    3. Re:$130K a year says yes by Fulcrum+of+Evil · · Score: 1

      Hey, $130k is always relevant. I may not jump for it, but knowing what's required (or what can generate that level of income) helps me in choosing long term goals.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    4. Re:$130K a year says yes by Anonymous Coward · · Score: 0

      Care to share details? What do you do, run a small consultancy?

      I am not the original poster, but I run my own consulting business. I have pulled in between $250-$300K a year for the last few years. And that is by myself. You need to be motivated, have excellent communications skills, and love what you do!

    5. Re:$130K a year says yes by Anonymous Coward · · Score: 0
      Care to share details? What do you do, run a small consultancy?
      A senior software developer position or project manager position (non-management) at a large corporation can easily gross $130K per year in a location away from the coasts. Good consultants do much, much better.
  39. Only if that is what you love by ActionAL · · Score: 1

    I would like to tell all the students out there who love computer science to pursue it, enjoy it, get a job from it, and have successful careers in it.

    I would also like to tell all the students out there, that those who don't love computer science and only want the job to get money, to stay away from it, because it is those people who wreak havoc in our field. Because:

    1. They are likely to have more interpersonal skills and can schmooze management into getting promotions.
    2. They are more likely to cause problems once they get into management because they truly don't respect our field.

  40. interpersonal skills by xzqx · · Score: 1

    I suspect that when they say to learn "interpersonal skills" (can you actually learn those?), it is because these will help immensely with not getting your job outsourced. If your job is hunkering behind a computer banging out code, anyone with your skills can do it, anywhere. But if your job involves interacting with the marketing team, support, sales, and customers, it's much harder to outsource.

  41. "To ensure job security..." by blindd0t · · Score: 1

    ...students must learn to write cryptic code only they themselves are capable of maintaining. ;-)

    1. Re:"To ensure job security..." by Anonymous Coward · · Score: 0

      That's the same code as windows.

  42. Slightly different view by AutopsyReport · · Score: 1

    Four years ago, I was determined to earn a CS degree. Up until last year, three years into my CS degree, I realized that my efforts were going to be moot. So I made the best move I could have: I changed direction and headed for a joint-major with Business.

    Now, a year later, I quit University and decided to pursue my own work. I had been PHP freelancing for several years, earning enough money to put food on my plate. Two years ago, however, I was struck with a brilliant idea for a program that I would spend the next two years developing. In August, I had to make a decision: finish my final year at University and earn my degree, or pursue my business venture and see what happens.

    Three months later and with a new city underneath my feet, I could not be more pleased having left University and focusing my time on my program. I felt confident enough that I could find additional work to supplement my own schedule if necessary, and recently did just this. I picked up a consultation job at a prestigious law firm based solely off my experience and personality. And if you are wondering about the program I developed -- the target audience is most definetely not the Slashdot crowd so I've elected to avoid an increased bandwidth bill and not post the link. However, the feedback I have recieved has helped solidify my decision.

    In hindsight, I wish I had pursued Business from the beginning because my foundations in computer science was primarily self-taught. The food on my plate was not from something I was taught.

    My advice is neither in favour of obtaining a degree nor joining the work force as a substitute to academics. Both are equally important to your current and future success. In the wake of my indecision and trepidations, I can recommend pursuing a Business degree as a joint to your Computer Science degree. You will get a solid foundations in both subjects. Business skills are almost essentially as tech skills in the technology world. You will find yourself well-rounded and able to understand different stakeholder perspectives. It is mandatory that you find extracurricular work outside of academic. This is an absolute must for anyone studying who wants to be eligible for work when they finish their degree.

    The years I spent studying computer science could have been more effective elsewhere. But then again, my agenda in the technology field is different than many who study CS. I want to make money by doing my own thing. Many of my peer's wanted to play with the technology and avoid the possible applications of those technologies.

    --

    For he today that sheds his blood with me shall be my brother.

  43. Government work. by serial_crusher · · Score: 1

    Best advice to students is to not do anything stupid that would prevent them from working for the government. Those jobs ain't getting outsourced anytime soon.

    1. Re:Government work. by Erixxxxx · · Score: 1

      Yeah, but then if things are so bad, or youre so bad at what you do, that you have to get a job with the govt just to be be employed at all, youve got worse problems; youre living in a third world country.

  44. No by MrBandersnatch · · Score: 1

    If youre intellegent enough for a CS degree there are a score of other options available which offer better long-term career prospects for far less effort (long term I suspect most MDs put less than 50% of the time into retraining that a good IT worker does). I would advise anyone to only take CS if youre actually serious about CS academically. If not be prepared to put up with having to retrain every 2-4 years, be made unemployed at a moments notice based upon the whims of PHBs/the economy, have your salary stagnate/collapse at least once a decade, work ungodly hours if you end up with a ****** company that cant manage its sales forces promises and have an ulcer by your early to mid 30s.

    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.

  45. Re:Experience degree by TheRaven64 · · Score: 4, Insightful
    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.
    --
    I am TheRaven on Soylent News
  46. On the canuck side of things by Programmer_In_Traini · · Score: 1

    Can't really speak for other countries but in canada its generally good.

    You can use this website to find the trends for an occupation you wish to find info about...

    http://www.labourmarketinformation.ca/

    for instance....
    a Programmer in Toronto (Ontario)
    http://www.labourmarketinformation.ca/standard.asp ?ppid=84&lcode=E&prov=35&gaid=9219&occ=2174&job=&s earch_key=1

    --
    If you look like your passport photo, you're too ill to travel. - Will Kommen
  47. Sure, if you can believe the media by DeepCerulean · · Score: 1

    Money Magazine and Salary.com say Software Engineering is the "Best Job" out there. However, their criteria are hardly guaranteed to be the same as yours (actually, the criteria might be the same...but the priorities probably won't). It's really all about what you like to do. If you like to write programs and solve problems, CS is great and there's money to be made (somewhere...I'm told).

  48. It's about who you know by wguy00 · · Score: 1

    It's not about what you know, it's about who you know. I don't have a degree. Not even an AA. However, I started working for a software company 5 years ago as their bitch. But I stuck with it. I worked my way up to senior tech, with government accounts all over California. Because of that, I met some great people, and now I'm the Director of Info. Tech. for a city (and the youngest department director in the County). I believe it was my ability to put two thoughts together to form an idea that people can understand, along with great people skills, that got me this job. It also doesn't hurt that I know what I'm doing. Just make sure to stay up to date with all the new advancements in your chosen field.

    1. Re:It's about who you know by Anonymous Coward · · Score: 0

      What are you, Ted Turner?

      Being a "Director of Info Tech" (or manager, or VP...) has nothing to do with Computer Science.

      Go get an MBA and enjoy your latte.

    2. Re:It's about who you know by wguy00 · · Score: 1

      What am I? A person. If you were asking "WHO are you, Ted Turner?", then my answer would be no. You missed the point of my post. It's about who you know, not what you know.

    3. Re:It's about who you know by Anonymous Coward · · Score: 0

      OMG SORRY i did not no u r 1337 linguist!
      (CBG)

    4. Re:It's about who you know by wguy00 · · Score: 1

      I'm by no means a "1337 linguist". I'm just not an idiot.

  49. Re:omg! interpersonal skills?! by Deus+Nocturnus · · Score: 1

    I think you need to work on your interpersonal skills.

  50. of course it's still 'worth it' by tyme · · Score: 1
    If you want to be a computer sceintist, or be a programmer who knows his ass from a hole in the ground, Computer Science is 'still worth it.' If, on the other hand, you are one of those jackasses I went to school with in the min-ninties who's only interest in the degree is how it affects the number of 'figures' in their salary, then you are much better off getting a degree in law or business.

    Computer Science was 'worth it' in the seventies and eighties when you could only make a solid middle-class living with a BSCS and it's still 'worth it' today. You don't go into a science because you want to make lots of money, you do it because you are a scientist and have better things to do with your life than the other 90%. It always amazed me that greedhead morons were going into CS in the ninties: it was still a damn difficult ciriculum and you still didn't get the kind of long-term compensation that lawyers or MBAs got (although the entry level pay may have been slightly better).

    There is lots of interesting (and, probably, profitable) stuff still to do with computers, and the job market is only going to get tighter from here out. As the living standard in China and India improve, the domestic demand for technical labor will improve as well. We have already shown that the west, with only about 1 billion people, can absorb the technical labor production of the entire world. China and India will match the western demand for technical labor when their standard of living is only a quarter that of the west. At that point, there will be no way to meet world-wide technical labor demands and the ensuing rush to snap up techs will make the .com boom look like the great depression. (either that, or the inability to meet global labor demand for tech workers will cause a collapse of the economies in China and India, which can't be very good for anyone).

    --
    just a ghost in the machine.
  51. You will always start close to the bottom by trimCoder · · Score: 0

    Many people believe they will walk out of a CS degree with a high paying and satifying job. Unfortuneately it is the institutions that sell them this prospect. It is important to remember you will more than likely still start at the bottom and have to crawl your way up. A degree is just another tick in the interviewers box. Yes it may mean the difference between getting a job or not, but it wont get you the job alone.

    Real world experience is the most valuable asset. Time and time again I see graduates come out of degrees with no real knowledge that can be applied in the workforce. In other fields degrees are more important because it is harder to fake a degree than experience within the job application process. The thing is that you cant fake your experience in IT. If someone doesnt know what they are talking about then the interviewer will notice it. Thus whether you learnt your knowledge from work or books is not as important.

    If I am looking for a job applicant I will take a degree into consideration as it shows the applicant has the ability to set a goal and achieve it, but when looking at candiates with more than 10 years experience it doesnt mean alot more than that.

    CS degrees are great for tech know how but that is not enough in this competitive age and someone working in the right job for the same period of time will give them more knowledge with real world applications. The trick obviously is getting the right job.

  52. So who exactly is saying this? by Programmer_Errant · · Score: 1

    CompSci profs who will be out of work if not enough students elect compsci as a major.

  53. Professional student w/full time job by dtabraha · · Score: 1

    I've been going to college for about 14 years now and working as an IT programmer for almost 10, and I can say confidently that a CS degree is definitely still worth the effort.

    1. If you plan to graduate and pursue a career in IT, no other degree gives you a solid programming background and is more respected by IT companies. Very few self taught programmers REALLY get what OOP is, but if you pay attention and eat your vegetables you might just figure it out in college.

    2. If you plan to continue in the educational sector, a CS degree is a great lead in to graduate programs involving AI, genetic algorithms, linguistics, etc. Even a business masters tacked on to a CS degree can make for a great career.

    That said, there are MANY problems with the courses taught at many universities.
    I've seen colleges teach FORTRAN and C++ using VI as an editor, PASCAL on a VAX, and Borland C++ on a Win 95 machine. You won't find any jobs at Monster.com with these skills.

    Some colleges are finally starting to teach Java or C#, but university curriculum changes move VERY slowly.

    1. Re:Professional student w/full time job by Requiem · · Score: 1

      Finally? I took Java in my first year of undergrad, back in 1999.

  54. computer science by Anonymous Coward · · Score: 0

    The good thing about the field is that it is never too late to jump in. Technology moves so fast that my 10 year old son is just as far behind the times as I am...

    whoops, he is now slightly ahead...

    Anyway as a system administrator I get to see all the cool things that I don't know and never knew I couldn't live with out..

    dang there he goes again, if I hurry I might break even by the end of the day...

    Wow a new version of SQL, SharePoint, LiveCommunication server and SP 3 for Vista came out today, maybe my son (my new boss) can take some time to train me...

  55. Only the outsourcers win? by wsanders · · Score: 1

    So, the way it works is India outsources jobs to the US, because there are shortages in India, and the US outsources to India, because there are shortages in the US, so India oursources those jobs to the US, because there are shortages in India, so the US outsources to India, because there are shortages in the US, so India oursources those jobs to the US, because there are shortages in India, so the US outsources to India, because there are shortages in the US, so India oursources those jobs to the US, because there are shortages in India,is that the way it works?

    Meanwhile the EU and Russia and China kick our asses, since the only people in the US with jobs are the outsourcers and the people who scrub toilets for the outsourcers.

    I am so looking forward to this future.

    --
    Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
    1. Re:Only the outsourcers win? by kimvette · · Score: 1
      the people who scrub toilets for the outsourcers.


      Wrong. Scrubbing toilets is also usually either outsourced or the job is taken by an illegal alien.
      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  56. Helpful but not required by kbob88 · · Score: 1

    CS degrees are helpful but certainly not required. In 20 years of hiring and firing IT folks, I don't think I see much of a correlation between their degrees and their performance. Performance has lot more to do with intelligence, attitude, work ethic, curiosity, and experience. The CS degree does get your resume in the door however. Without it, you better have some great experience.

    That said, I'd say that some of my worst hires have been CS Masters and PhD holders. They've been way too theoretical, detached from reality, over-perfectionists, etc. Those guys are probably better off staying in academia or advanced research groups. Stick with the Bachelors.

    Another underperforming group has been degree holders in MIS or Data Processing, or whatever it's being called. These are the degrees for people that want to go into IT but don't want to do the math and theory that CS requires. In my experience they make good sysadmins but mediocre programmers and engineers, and terrible managers.

    My recommendation would be to get a BS in CS. Don't take many more CS courses than are required to major in it. Make sure you do take courses on project management, user-interface design, development lifecycles, and relational databases. These are very practical courses that will help you in the long term, but some of the more theoretical CS programs may frown on them (my college didn't even offer them when I was there).

    Then take some micro- and macro-economics, intro operations management, and intro statistics. Squeeze in introductory business law if you can. That should give you enough of business background, although it would be great if you could take a part-time job for a few months in some (non-IT) company's operations to give you some experience with what users go through.

    I'd also take some basic engineering courses too. Not just for the knowledge; I think they're better at giving you the problem solving mentality and skills than CS is. I'd recommend intro to discrete digital electronics, basic computer architecture, and intro to computer networking courses. Those three have been very helpful over the long term, giving me a solid foundational understanding of what's going on behind the scenes, even though my career really has nothing directly to do with them.

    And play with IT stuff. Check out new technologies. Learn new languages just for the heck of it. Stay current.

    Most importantly, have fun, take some classes completely unrelated to the above in subjects you like or are interested in, and hang out with some non-geeks. Everything people say about techies needing good interpersonal and communication skills is true. As technology advances and development (slowly) becomes more 'user-friendly' (or easier for non-techies to learn), being able to communicate effectively is what will keep your job from being outsourced, or even worse, replaced by a computer!

  57. Too vague by mmmmbeer · · Score: 3, Informative

    The concept of an "IT" job is way too vague to be useful. IT has long since split into various disciplines (eg. hardware guy, code monkey, dba), and now those are subdividing even more. While there isn't that much difference between being an oracle dba vs. a mysql dba vs. a mssql dba, there is a big difference between being a java/c#/c++ coder vs. being a site builder, and a huge difference between being a site builder vs. a dba. The differences in these fields are reflected in what CS (or related) degree (or job skills) one might want to pursue. The real question(s) ought to be "Is Still Worth It?"

  58. It's possible, just unlikely. by Kadin2048 · · Score: 3, Interesting

    Yeah, and you can become a particle physicist in your spare time too.

    Well actually you can, it's just rather unlikely that anyone would hire you, without the backing of some sort of accredited school saying that you know it. In terms of knowledge, you could know the exact same things, you'd just lack a piece of paper vouching for you.

    There's nothing magic about going to school; colleges these days aren't repositories of secret information, released only once you've sworn an oath of allegiance to the guild lords; you can find out most of what's being taught in any college class by buying the book. (In graduate classes or more participatory classes, it could be harder; but I'm thinking about bachelors-degree physics and mathematics.) In large universities, many classes aren't even taught by professors anyway; just by TA's (slightly more advanced students) reading from someone else's notes or from the book.

    The reason the un-degreed student isn't worth anything, is because most people don't have the attention span or discipline to actually learn that way. Therefore, if you said that you'd spent a few years months sitting in your room, studying particle physics, and done all the experiments with equipment you built yourself in your basement, and now knew as much as someone who'd learned it while studying for a degree, I'd probably not believe you. It's not that it's not possible, it's just not likely.

    Degrees exist because they're a way of verifying that somebody probably knows something, without actually testing them. The more esoteric the subject, the more important the diploma becomes, because it's harder and harder to verify that someone actually knows their stuff.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:It's possible, just unlikely. by Bing+Tsher+E · · Score: 1

      Degrees exist, because the earning of a degree in a traditional school proves that the chimp will be a useful employee later on, one who will respect authority and toady to people less intelligent than the chimp him/herself. It shows that the chimp is capable of 'carrying through and completing the project.' It shows the ability to conform. It filters out troublemakers and original thinkers.

      All essential things for the HR person to check off in that first interview. And important skills for anybody with a future in a cubicle farm.

  59. WTF? by Palshife · · Score: 4, Insightful

    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.

    --
    Attention deficit disorder is a complicated issue, spanning several major... HEY LET'S GO RIDE BIKES!
    1. Re:WTF? by particle_fizax · · Score: 1

      The only kind of physics homework that I do anymore is the kind where I don't understand the underlying theory. Is that bad? :0

    2. Re:WTF? by Jesus_666 · · Score: 1

      Dear Mr. Fizax,

      I want to hire you as a Highly Paid Code Monkey. Immediately.

      Sincerely,
      J. Random HR Guy,
      Randomco

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  60. Keep Your Options Open by stinerman · · Score: 1

    I was sure I wanted to be a programmer/computer scientist when I was a sophomore in high school. After taking the classes, I decided I didn't want to really do that all my life (in fact, I didn't want to do it at all) and switched to a math degree. Math opens up some more options since it is arguably the most broad degree you can get in the sciences.

    My advice would be to use caution when choosing a major and then decide what you want to do after you've sampled a bit of everything.

  61. Re:omg! interpersonal skills?! by Marxist+Hacker+42 · · Score: 0

    Interpersonal skills and technical skills are mutually exclusive. A person with one by definition doesn't have the other. Someday the politics will adjust to account for that- but not yet.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  62. Re:Experience degree by noSignal · · Score: 1

    You're blaming Tony Blair for your choosing to major in a competitive field? And since when was an undergraduate degree the ticket to the cushy highpaying job of your dreams? Kids these days. Think a few years at college is the same as experience and should be looked at as such. Just out of college == entry level. Take the job you think is below you and start getting some experience.

  63. Highway Star/Stormbringer by turgid · · Score: 1

    What will enrich you? What will make you grow? What will form your mind in a manner that will be condusive to a lifetime's development?

    What is your passion (other than human flesh and financial gain)?

    Wherein lies your natural curiosity?

    Are computers a means to an end or is there intrinsic beauty?

    Are you naturally curious as to the workings of the universe, philosphy or merely in pursuit of a first-class ticket to a PHB's personal entourage?

    Can you tell that I listen to too much BBC Radio 4 and watch to many TV period dramas? Jane Austen and Charles Dickens have a lot to answer for.

  64. Not Worth It by Ka+D'Argo · · Score: 1

    I still maintain that Computer Science/Technology is an awful field or career to go into. Now I'll admit, I had it a little easier since I studied up more so on the technical aspect and not networking/IT. So while IT jobs were being taken by people in India, you still needed a physical person in America to say, fix your PC or upgrade it.

    I was wrong. For every 1 job that opens there are like hundreds of potential candidates in any city. And that's just assuming you meet their requirements. So just to get a job repairing PC's, you got waltz in and put on the dog and pony show. I see so many companies that hire people who might be average skilled, yet they are more "people oriented", so guys who can chum up the boss next to the water cooler get the job while the really skilled guys who know their trade but are say, more of an individual or more reserved, end up jobless.

    That's just for the jobs you qualify for. Right out of college, I found no jobs that I had "experience" for. Every job I found, that I met the other requirements on, was always a dead end since they wanted 3-5 years experience. Sure there were the occasional few jobs at "entry" level but that's like dropping a turkey leg in a feeding frenzy, it's gone within seconds by the dozens apon dozens of other guys gunning for the same job.

    So where's that leave me? Finished school three years ago, with the knowledge for an entry level job at a variety of computer technical related areas, that has been unemployed since. I know in the end that looks bad cause "gaps" on your resume supposedly look bad to employers but what are you gonna do? Spend $30,000 on an education, then work at Walmart in the mean time while you job hunt? Sorry but that's just too damn counter productive. Granted I am living off my family but they don't mind and they also agree it's pretty damn silly to spend so much money to get a job in the first place, then not be able to find one.

    I'd recommend, another field. Something that needs people, all the time. Nurses, Doctor's, Lawyers, a really good Mechanic, etc Something that you really never can have enough of (assuming you end up good at what you do).

    --
    Aw Frell this
    1. Re:Not Worth It by Bent+Mind · · Score: 1

      I tried to get into tech years ago. I turned down a tech job at Compaq because a small mapping company had a CAD position open that paid better. I worked my way through Editor, Head of Imaging, and finally ran all of their IT. I left that job for a pay cut in customer service at a dot-com. It's been several years, but I'm still at that dot-com. I worked my way from customer service, to copywriter, to the buying teams. After buying for a while, I was able to pitch the idea of refurbishing and selling computers. I now run a fair sized operation where I fix broken computers. It took a while. However, I kept at it and got what I wanted in the end.

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    2. Re:Not Worth It by Ka+D'Argo · · Score: 1

      I've tried similar things. Like, you turned down something at one company to go do CAD at another. While I'm more knowledgeable in terms of hardware/software I've also tried even the most menial jobs even relating to computers from transcription to data entry. Transcription isn't bad, I mean it's just typing but most places want their own software to be used, since you're usually doing this from home. And they don't offer that software for free (at least the few companies I've looked into, don't).

      So to get the job, I'd need to get a resume to quality for it, interview for it and plop down around $100-200 for the software. I have issues paying $200 for an OS, I can't afford some transcription software. Data entry isn't as bad but honestly, on a ten key/number pad I'm not so fast. I can do just fine typing fast with words and such, not a problem. Using ten key to input numbers always turned up slower than companies wanted. I've practiced here and there and gotten a little faster but just never had a knack for it. As a gamer/internet user you are often using words typed alot more often than long series of numbers.

      I know, for some of these get-your-foot-in-the-door fields of work you gotta start small and work up, problem is getting the chance to start small. Some will say "bite the bullet, and just start as a telephone tech support." Maybe I'm stubborn but that falls under what I said before; spending a large sum of money of an education, to start not even at the lowest rung on the ladder but far below it. If you gotta pay your dues to get up there, I honestly think I paid them, quite literally. That $30,000 shoulda at least got me some kinda entry position job that's doing what I learned to do, within 6 months to a year after graduation.

      --
      Aw Frell this
  65. Re:Experience degree by Anonymous Coward · · Score: 0

    If your experience is a problem, then the problem is that you didn't make any effort to get any experience.

    There are a gazillion projects on the web that you could jump into and get real world experience. There are a gazillion projects that you could do on your own to help round out your resume. There are thousands of internships and work study programs that would help you...

    Probably the easiest and most interesting thing to do is start a project with the goal of making it a business. Even if the business fails, just the trying can be look really good during an interview.

  66. Nothing wrong with a CS degree by Anonymous Coward · · Score: 0

    Just my two cents... but as a recent college graduate with a Computer Science degree, I had more (very nice) job offers for work as an IT professional in various capacities than I could accept.

    Don't be afraid of the major. Just be afraid of trapping yourself in out-of-date technologies. And as a word of warning, that tends to be what's in the classroom. It's on your shoulders to stay up-to-date.

    Of course, if you post your questions here, the odds of that are good already :-)

  67. In short: Don't do it by Anonymous Coward · · Score: 0

    IMO if any of you are considering CS--don't do it.

    Major in math, minor in CS. This opens you up to many many more fields for grad school. Math, physics, finance & insurance, economics, statistics, engineering and on and on..

    If you want to code, I'd advise against CS too. Take a software development or engineering degree. CS covers a lot of theory you won't ever need. Sure, its nice to know algorithms and compiler details once in a blue moon or if you are a systems-level programmer.

    For the rest of programming (.NET, J2EE, whatever) you simply need to know some good programming practices and experience with the languages (as well as some design pattern/structural abilities).

    Still, go ahead and consider CS. It is a great degree--but you don't need it to be a coder. I know many well paid programmers who write business apps (J2EE) and pull in big money. These same guys couldn't tell me the difference between quick and merge sorts let alone write their own. These guys have been coding 10+ years...

    If you want to go into computation or have an interest in the inner details and want to learn more about algorithms, OS and compilers, hardware, etc. while still knowing how to code--then CS is a balanced program for you.

  68. Yeah by Anonymous Coward · · Score: 0

    This is just a test.

  69. Stanford + Computer Science == $$$ by Anonymous Coward · · Score: 0

    Stanford University is in the business of selling Computer Science education. Thus I listen to their point of view with skepticism. Of course they are going to hype the field. Do you think they are going to come out and say to avoid Computer Science like the plague?

    Of course if you have enough money to be schooled at Stanford then maybe you won't have a problem finding work. But what about average middle class person who only has the means to attend the local university?

    I've lived in the trenches and have seen so many bright programmers/developers laid off or chewed up and thrown out for cheaper labor that I do not believe the hype. I can only go by what I've seen, and it hasn't been pretty.

  70. CS is still a great degree. by Anonymous Coward · · Score: 0

    If you study computer science because it could land you a very nice paying job then you didn't do your homework because if you had gone into finance and securities you would be making 2x-4x on wall street.

    Computer science is still a great foundation to begin your career. CS provides a strong foundation in analytical thinking, problem solving, and logic. CS coures usually require a team project so it tries to build into the cirriculum team work.

    The biggest problem with computer science is that you do not learn enough about a single area to be a specialist. Like so many other degrees, CS will require a graduate level coureswork to give you that edge.

    My personal experiences is that I don't use my degree, but I use the soft skills that I learned through my journey to obtain my CS.

    The moral of the story is that don't expect your degree to be your only pillar of strength. If that's all you are counting then you are not dynamic enough and should not get a well paying job.

  71. Quit framing CS like the black sheep by Anonymous Coward · · Score: 0
    To ensure job security, students must learn business, communication and interpersonal skills, Vardi recommended. The personal touch will become as important as technological expertise.


    This is true no matter what industry you are in. CS is not a mythical industry where the laws of other industries don't apply. A degree guarantees you nothing, and a CS degree is only as valuable as the person who wields it. With persistence, intelligence, and dedication, a person can succeed in any sector. Think about all the millionairs who made their fortune outside of IT.

    Do what you love, and do it better than anybody else. That's how you guarantee job security. You'll notice a degree doesn't play into what I just said, what so ever.
  72. computer science is not IT!!!! by minus_273 · · Score: 1

    see subject. for the last time dont mix CS with other random subjects. Please read this carefully folks

    CS!= IT (sysadmin, netowrk admin, db admin etc)
    CS!= programming
    CS!= help desk

    saying CS is not worth it because of outsourcing means you have no idea what people study in CS. You probably shouldnt study CS anyway. What does deciding to study something like computaional theory, OS design, AI, scalable protocol design, algorithmic analysis, etc. etc. have to do with jobs coming or going out of the country.

    Those "Cs majors" who have no idea what i am talking about, i wrote this post on a turing machine. Go out and buy one just make sure you have a high density tape those double density ones just plain suck.

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
    1. Re:computer science is not IT!!!! by dtabraha · · Score: 1

      What does deciding to study something like computaional theory, OS design, AI, scalable protocol design, algorithmic analysis, etc. etc. have to do with jobs ...

      Absolutely nothing.
      Maybe 1% of people CS degrees find careers in the above list.
      The other 99% find careers in IT.
      That's why people are discussing whether CS is important towards seeking an IT career.

      I think you need to run your spellchecker through your turing machine again.
      Or maybe spelllling is NP-hard for you?

    2. Re:computer science is not IT!!!! by minus_273 · · Score: 1

      "I think you need to run your spellchecker through your turing machine again.
      Or maybe spelllling is NP-hard for you?
      "

      Nice. That really proves your point. Nothing says "I've got nothing" like insulting someone based on a typo.

      --
      The war with islam is a war on the beast
      The war on terror is a war for peace
  73. CS is practical mathematics by paladinwannabe2 · · Score: 1

    I'm a math major myself, but feel the need to warn you that CS is, in fact, practical mathematics. Much of the logic and discrete mathematics (such as boolean algebra) that make up computer science were invented long before computers by DeMorgan, Babbage, and others. Now, however, we actually use it- and it, in fact, has everything to do with anything you can sit in front of, type into, click on, or reboot. The fact that the end user doesn't need to know how it works is unimportant. It's like saying that civil engineering has nothing to do with buildings, bridges, or roads- after all, the people driving on a road or using a building don't need to know civil engineering. Yes, a network admin is not likely to be a computer scientist- but the equipment and software he uses exists because of Math/CS people.

    --
    You are reading a copy of my copyrighted post.
    1. Re:CS is practical mathematics by Anonymous Coward · · Score: 0

      No, Computer Science is not "practical mathematics." However, it does yield practical *results*. Calling Computer Science "practical mathematics", in the sense that the OP meant it, would be similar to calling Analysis "practical mathematics" because it yields the Calculus, which is used "practically" by engineers, but that would be just as misleading.

      If you think that Computer Science is just a bunch of "practical mathematics" then you need to take a class on automata theory, or formal semantics, or type theory, or other related fields like category theory, order and lattice theory, domain theory, and mathematical logic in general. Most typical mathematicians tend to find these fields fairly esoteric, which I think would immediately disqualify them as being purely "practical" in the sense that you seem to mean. Dig deep enough into the foundations of mathematics underlying CS and you hit metamathematics and finally philosophy in the foundational sense -- that is, intuitionistic mathematics vs platonistic mathematics, Type Theory and topoi and category theory vs. set theory, etc.

      And FWIW, I'm a Mathematics, Computer Science, and Philosophy major.

    2. Re:CS is practical mathematics by caffeinemessiah · · Score: 1

      I think what you want to say is that CS is a branch of "applied mathematics". Mathematicians will agree, pure math has very little to do with the real world, while even theoretical CS has implications for the real world. If someone proves the intractability of a problem, then other theoreticians will work on approximation algorithms, which will trickle down to implementations and eventually in the newest iPod somehow (just an example).

      --
      An old-timer with old-timey ideas.
    3. Re:CS is practical mathematics by tuxicle · · Score: 1

      Seen in an email sig:

      Science is to Computer Science as Hydrodynamics is to Plumbing

      (the author was an EE :))

    4. Re:CS is practical mathematics by philwx · · Score: 1

      I'm a CS major myself, but feel the need to warn you that CS is, in fact, both practical and theoretical. The fact that much of the theory has been put to good use, does not make it non-theory. Physics helped make an atom bomb which has been successfully detonated a few times, is it practical math? I assume practical has some sort of negative connotation. But anyway, we learn from work by mathematicians such as Turing, Euclid, Euler, Chomsky, and many others which I'm sure you know, unless you want to claim they are practical math instructors, they are in fact teaching us theory. I'd say a pretty fair view of CS is a mixture of both practical knowledge and all math theory relating to computation and computer problem solving. It's a relatively new field, since they haven't had computers for very long (compared to how long they've had math). My motivation for posting this is the assumption is that you see the value of a major based on its position in the layers of abstraction. I.e. math > physics > chemistry > biology > medicine. Or in this case math > CS > SE > .. I agree that they build on each other in this way, but I do not agree that they evaluate in this way. Life is short, do what you find interesting. I'm ok, you're ok.

    5. Re:CS is practical mathematics by philwx · · Score: 1

      PS, please don't remind me that the theory for computation existed before computers did, this is yet another "practical" thing we are taught. Computer science as a field named "Computer science" is relatively new. I'm not saying the theory behind it is relatively new.

    6. Re:CS is practical mathematics by paladinwannabe2 · · Score: 1

      How can math that yields practical results not be pratical mathematics? Isn't that the difference between pratical and theorectical- practical math has real-world benefits, while theorectical math might have real-world benefits at some uncertain point in the future?

      The foundations of computer science are discrete mathematics, logic, and binary arithmetic- none of which are esoteric. Certainly if you 'Dig deep enough into the foundations of mathematics underlying CS and you hit metamathematics and finally philosophy in the foundational sense'- but I will give you a hint and tell you that applies to ALL MATHEMATICS. That's like you saying 'Addition looks simple and practical, but once you really get into it, you realize that it is very deep stuff- intuitionistic mathematics vs platonistic mathematics, category theory vs. set theory, etc. '

      I realize that you are a philosophy major, and thus making things as complicated as possible is part of what you do. However, philosophy majors also should know basic logic, so I present you this fine proof explaining why you should consider Computer Science practical mathematics.

      Computer Science is necessary for well-functioning operating systems and programs. Since you use a computer to post on slashdot, operating systems and programs have practical value to you. Thus, we establish that CS has practical applications in your life. Since you are a Math/CS/Philosophy major, you are aware that CS is a branch of mathematics. We have also established that computer science is a form of mathematics.
      Thus, since Computer Science is both practical to you and mathematics, you should consider it practical mathematics. Q.E.D.

      --
      You are reading a copy of my copyrighted post.
  74. If you need to ask this question by SoulRider · · Score: 1

    then the answer is probably no. Are you just looking for a job or are you looking for a fulfilling career that will carry you through retirement. Are you looking for the intellectual stimulation that working with like minded people will get you? or are you just looking for a "job" that you are guessing will make you comfortable. No matter what you do with your life, do something that you like doing, that way if your career choice doesnt make you rich or famous (eg. the industry tanks for a few years) you will still be going to do a job every day that you like doing.

  75. Re:Experience degree by abigsmurf · · Score: 1

    That's the problem, the job I 'think is below me' requires experience...

  76. Business by mattwarden · · Score: 1

    When I was in school, I always ignored the recommendations to take more business classes. It's all common sense, right? Looking back, I wish I had listened. I definitely was playing catch-up for a while there. Even taking one class would familiarize yourself with a good chunk of the terminology.

  77. Do what you want by Kirby · · Score: 2, Insightful

    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.

    --
    -- Kate
  78. Better by nightsweat · · Score: 1

    Get a degree in business management, psychology, economics, engineering, biology, communications, basically anything but computer science and take compsci classes as a minor.

    --

    the major advances in civilization are processes which all but wreck the societies in which they occur - A.N. White
    1. Re:Better by Fred_A · · Score: 1

      And make friends with some mobsters. Everyone knows spam is where the money is nowadays.

      --

      May contain traces of nut.
      Made from the freshest electrons.
  79. Depends on who you are by FormerCoder · · Score: 1

    First, if you're in it to make money or you're looking for job security, go look somewhere else. There's no shortage, and hiring and firing is volatile and "bursty". Be prepared to live beneath your means and go for months without a paycheck. A lot of this work is going overseas, no matter what they're telling you. Speak Hindi or Mandarin? Even if you're one of those who grew up writing assembler when everyone else was talking about what was on TV last night, there are some things I'd suggest you think about. First, most companies these days monitor every single packet that goes out on their network, even if they say they're not. They are, they all are. What do you think about privacy issues? Do you think you're bland enough to avoid getting noticed? And then there's the cube farms - do you like smelling and hearing your coworkers? Do you like conformity, and find herd behavior reassuring? At least with blue collar jobs like truck driving, etc, there's nobody peering over your shoulders and reading every single personal thought you're sending out. Mainly because there's no internet access, but frankly I'd rather have no internet access than have an connection that's being watched by my boss' boss and his lackey. And most of the monitoring they do is all up-front as well. And the industry is maturing too. Not as many opportunities to do things that are truly creative.

    1. Re:Depends on who you are by Anonymous Coward · · Score: 0

      I am watching you....

      Anonymous MooMooCoward

  80. Proof of Education by Mulielo · · Score: 1

    Exactly, I could set out to learn all of Einstein's theories and laws (bear with me it's just an example) and go out there and do it, think I've done it 100% correctly, but when I do my calculations to prove that E really does equal MC squared, I get something like 2.718281828... 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"

    The moral of this story is that if you really want a career in the Computer Sciences, then eventually you're going to need a degree. On the other hand, if you just like to program, pick up a book and start programming...just don't expect to make the big bucks like you used to be able to...

    1. Re:Proof of Education by DragonWriter · · Score: 1
      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...


      That's true, though in IT you can get a number of certifications on particular technology that may be worth more to particular jobs than having a CS degree.

      (Yes, I know CS is not the same thing as IT, but a lot of the consideration in this thread has been whether CS is worth it based on prospects for IT jobs. Clearly, no one is going to give you a CS faculty position because you pass a certification exam in some aspect of IT.)
    2. Re:Proof of Education by Peter+Cooper · · Score: 3, Insightful

      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.

    3. Re:Proof of Education by Gorobei · · Score: 1

      Often true, but not always. If you know your stuff and you prove it in other ways, the offers can come flooding in

      Exactly. My ideal hire:

      1) Knows CS. Algorithms, complexity, etc
      2) Knows Software engineering. I.e. writing good code that solves the problem.
      3) Is smart.
      4) Could/can work in a group.
      5) Will learn the business.

      I've been on one day round trips to MIT (hoping for a candidate that hits 3/5,) brunches with personal recommedations (several good hires, including one for C++ based job who didn't know C++,) and random calls to people who published beautiful code on the net (some great hires.)

      A degree is useful, but only as a foot in the door: we look for the people we want, HR does the paperwork, not the filtering.

  81. YES! Computer science is great. by Mori+Chu · · Score: 3, Interesting
    Computer science is a wonderful field. If you like algorithms, solving challenging problems, or crunching interesting data, you can find it in this field. You don't have to sit in a cubicle all day, you do get to work with other people, and yes, you can work on real problems that matter in the real world. And, believe it or not, diversity in CS is on the rise; it isn't a white boys' club any more.

    I teach introductory CS at the University of Washington. In our course we scan through the IMDB top 250 movies, examine historical popularity of babies' names, search for codons and amino acids in DNA sequences, parse maps and topological data, compute weather stats, analyze Myers-Briggs personality testing data, and solve other exciting problems.

    Best of all, there are still a ton of great jobs waiting for graduates with computer science degrees at exciting companies. UW's students routinely end up at Google, Amazon, Microsoft, Intel, IBM, Nintendo, and other great places. CS jobs pay great salaries compared to most other fields! Most of the grads I keep in touch with are living very well at a young age.

    Go check out UW's computer science videos on YouTube, which talk about what this field is, and follow several women in our department as they go through a day in their lives at work after graduating:

    http://www.youtube.com/profile?user=UWCSE

  82. CS Degrees by tbriggs6 · · Score: 1
    I've read most of the responses; which can be summed as:
    1. Don't bother, its not useful, take $X instead.
    2. I was a CS major; but it sucked, so now I'm a $Y instead.
    3. We can't hire enough CS majors
    4. We've hired CS majors, but they sucked, so now we only hire $Z
    5. CS is too theoretical
    6. Who needs a degree anyway, I taught myself how to program in $P, and now my life is perfect.
    7. CS != programming, so unless you want to be an academic, don't bother.
    While these points are all valid facets of a rather rough diamond, there are some other overlooked sides as well. When your CS profs were making you study the Traveling Salesman Problem and fifty different ways of sorting in O(n lg n) time, the ultimate goal wasn't to teach you how to code TSP, MergeSort, or Dijkstra's Semaphores. The goal of a good CS program, whether from Stanford or your local community college is to teach the theory of computation. Specifically, how to recognize the common patterns that exist in problems, and how to solve those problems using a variety of well known techniques. In short, the ultimate goal of a good CS program isn't to create programmers who can write code in some specific language, or use some specific operating system, or use a particular vendors router. The goal is to create individuals who can reach into their experience to identify existing solutions to similar problems, use sound engineering principles to implement those solutions, and to communicate those solutions to others in precise scientific languages. With more training (advanced degrees) or experience one hopes that instead of relying on existing patterns, we can develop new solutions to problems using sound scientific methods for discovery; and analyze the soundness of those results. Computer Science doesn't just allow us (here I mean humanity) to make statements about a particular machine or language; it allows us to make statements about the Universe. That is what makes us a science, a discipline separate from physics, math, or philosophy. Consider the situation where you are tasked to develop a solution to a problem. Without Computer Science, you can only say "I can't solve this problem." If this is your response to me, as an employer, my response is "Then, you're fired, I'll find someone else who can." With Computer Science, your response can be "I can't solve this problem, and I can prove that no one else can either." That is a very different place to be. I see many of our freshman walk into our CS 1 (and for the 66% who remain into our CS 2) classes, and are stunned to find out that CS isn't like their Cisco or Windows certification they had in high school. It is not just writing programs. They find themselves lost when they discover that we aren't going to teach them VB and Windows server and Word. So, after a short battle, a trip to their advisor, and a visit to the registrar's office, they typically go off to Business Info Systems (MIS). Not that I want a smack down with Info. Systems people, but their goal is more applied, and technology specific. For some of our students, it is a better fit, and we are all much better for it. To conclude my wanton rant, I will add that we, as a discipline, do a terrible job at portraying to society what it is that we do an who we are. Even my family has no clue what it is that I do as a computer scientist. They think I'm just the ultimate tech support guy. The fact that more than 50 years after the discipline was created, we are still having arguments about what it is, is telling in and of itself. Is CS worth it? Yes. Without it, computing would never happen. Imagine the performance of computer systems without pipelining and branch prediction; concealed concurrency and multi-processing; O(n lg n) sorts and the TSP; and all of the other innovations that make today's technology not only possible but usable. Is CS for everyone? No.
    1. Re:CS Degrees by biffta · · Score: 1

      "Computer science is as much about computers as astronomy is about telescopes" -- Dijkstra

  83. Do we really need "CS"? by Tokimasa · · Score: 1

    Not as much, I don't think. I would rather have Software Engineers who can pull their weight at every step in the software life cycle. From my (limited) experience, CS is focused on implementation and (to some extent) maintenance. SE takes requirements gathering, design, test planning, implementation, and maintenance and puts it into a nice pretty package. But that's not to say we don't need CS. We do - these people have the theory needed to develop the next big idea - a new language to make everything easier or a new design pattern to help solve problems. But even those in CS and IT need to have some experience in Software Engineering. My final thought: Everyone going into a "programming" style field must know Software Engineering. However, we need people who are good at all points in software life cycle.

    --
    --Thomas J. Owens
  84. Hmm by SilentOneNCW · · Score: 1

    I should bloody well hope so. I'm apply to Cambridge -- I don't want to waste precious time or money getting a degree that will be useless. My father always warned me that if I went into computing it would instantly disappear and the next big thing would take its place, leaving me helpless. Well, it hasn't happened yet, it'd better not do it in the next decade either! Also: Would it be more or less beneficial to go for something like Computer Engineering or Graphic and Video Game Design, a more specialised field, for one's first degree or better to decide a speciality until later?

  85. What does the article mean by "Computer Science" ? by walterbyrd · · Score: 1

    Yes, I read TFA.

    Do they mean actually computer *science* or IT? Does the article mean that it's a good idea to get a BSCS? Or that it's a good idea to be a programmer?

    Jobs galore? What kind of jobs?

    The article is so vauge that I just don't get the point.

    IMO: a BSCS is as expensive and difficult as an engineering degree, but as worthless a degree in libral arts. Yes, there are plenty of crap jobs in IT; but you would do *much* better to go into a real profession like medicine, law, or engineering. The late 90s are over, IT is back to being the dogs that everybody kicks around.

  86. If you want DeVry, go to DeVry by Slashdot+Parent · · Score: 1
    Computer Science is theory. If you can't pick up all 7 of your pet items after earning an undergrad Comp Sci degree by reading 7 books, then you are a moron.

    If, on the other hand, you want to go to trade school, go to trade school. Universities are not a place to learn practical job skills. My databases class was not "Database programming" in the sense that you picture it. It was "How to design and implement a relational database". Practical? No. I have never since implemented an RDBMS. Useful? Yes. It helped me understand what the hell was going on when I typed SELECT blahdy blah FROM bladhy blah and why it's so damn slow (or fast or whatever). No amount of learning SQL will provide that insight.

    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
    1. Re:If you want DeVry, go to DeVry by dtabraha · · Score: 1

      Sorry I didn't mean to offend you, I didn't know you went to DeVry.

      I think xkcd said it best: http://xkcd.com/c114.html

  87. You can't code your way out of all problems. by Colin+Smith · · Score: 1

    Something that a lot of programmers just don't get. Maybe comp.sci graduates would understand that better, they bloody well should if they've been educated properly.

    --
    Deleted
    1. Re:You can't code your way out of all problems. by FlyingGuy · · Score: 5, Interesting

      And then there are the rest of us, who write well formated, well structured, well designed code every day, but never went to collage. We did what a LOT of people did in the 80's we picked up a copy of whatever language we could get our hands on and started teaching ourselves.

      We read books, we looked at other peoples code, we experimented. We wrote our own Direct to Video Memory code to avoid the bios screen write functions.

      But now we are in our late 40's and not hip and cool. We don't get hired because we don't have a piece of paper saying we know something, we just have massive amounts of code to back us up, but none of the under 30 hip cool crowd cares about that, its "You got your degree from where?" When I tell them SHK ( school of Hard Knocks ) as a joke and then tell them I am self taught, I get the "We want someone more qualified" What a bunch of horse shit.

      Thats the biggest problem with our society, no one values experience, no one values wisdom gleaned from 25 years of doing the JOB.

      Most of us don't care for the latest and greatest Ruby on Rails or Roads or even a race track. We don't do cutting edge, we do what works, we do it most of the time under budget, ahead of schedule and in code that readable AND commented.

      So we will keep writing code that supports what all you "Latest & Greatest" fan boys think is SO cool, when in fact its the exact same language we built so many years ago, with a cosmetic twist.

      I guess the other thing that is SO fucking depressing is that most CS or even SE grads these days don't have a clue how to create anything unless its spoon fed to them in some object repository. I asked a recent CS graduate if he knew any assembler of ANY flavor. His response was, "Well we had about 2 hours of it and some theory", but other then that all he knew was Java and rudimentary C.

      A pretty sad state of affairs if you ask me. And people wonder why companies outsource.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
    2. Re:You can't code your way out of all problems. by lkeagle · · Score: 1

      Sucks... But that's the way it is. Computer languages have always strived towards human-readable form. The "Latest & Greatest" aren't there because they're more efficient, they're there because you can develop well-designed code faster. Modern languages are pattern-oriented (although so are some older languages, i.e. Smalltalk), which decreases design overhead. They also provide dramatically improved debugging and automated testing facilities.

      Career programming is about productivity. With modern languages, I can write 90% of what is necessary in half the time and 1/10 the code. Then if profiling reveals a bottleneck in some algorithm that can't be optimized due to the language, there are several language-dependent options I can consider. Hardware is so fast and cheap now that I haven't needed to drop into assembler in years. Embedded systems are a whole other story, but that's not what you were talking about.

      The biggest problem with software engineering today is unnecessary optimization. Starting a new project in C when Ruby, Java, or C# will perform exactly the same is about the worst thing you could do to the future maintainers of your project. C# and Ruby, for example, allow you to call C code from a native DLL if you absolutely need it. I have written a large amount of scientific and simulation software, and I have never needed to do so.

    3. Re:You can't code your way out of all problems. by deKernel · · Score: 0

      I hear you on this one brother. My situation is slightly different than yours in that I have a Electrical Engineering degree, but all of my developmental experience is self-taught mainly. What I find funny is that the people coming out of school with a CS degree are not taught the fundamentals like writing clean and maintainable code. The last being more important in that typically close to 50% of the total cost of a project is support. Most companies just don't whim sickly abandon working code and just rewrite when the mode strikes.

      The last topic that just kills me is the use of source control. Personally I consider source control to be just as valuable as compiler. I don't know how many times I have had to mentor junior people the value and need of source control. Oh well, I will get off my soap box now.

    4. Re:You can't code your way out of all problems. by Anonymous Coward · · Score: 0

      The school I currently attend appears to be one of the few remaining that focus on c++ for about 3 semesters, require one semester of rudimentary circuit design, one semester of assembly with the Intel 8150, and then move onto more diverse topics. Primarily c++ is used through the remainder of a CS students time at the University however there is a smattering of c, list, and other languages, especially at the senior level when things like "automata and formal languages" are taken. Assembly however is covered more in the computer engineering degree requirements, exactly where one would expect it to be.

      Computer Science seems to be only taught at a few universities any more, the rest are just trying to churn out programmers.

    5. Re:You can't code your way out of all problems. by Khabok · · Score: 1

      I would kiss you, but my holographic display is on the fritz.

      I'm just about to head into a combined Computer Science and Computer Engineering degree, and lemme tell you, I think you'd like the look of the course set-up. The very first programming course you take as lower division is basic assembly, and then you move up through C. They teach you right when you take CSE.

      I taught myself some C++, and I'm learning Cocoa and ObjC as well. Next stop is CSS, PHP, and SQL. I've got a book on PThreading that I can't wait to get to, and two different *nix shells to learn. And I intend to take some extra electives regarding assembly and lots of kernel-level code.

      My father taught me some rudimentary assembly when I was 10. When I was 12, I programmed my first PIC microcontroller. I've been programming in C for the FIRST Robotics competition and my local RoboFest. When I took a programming course last year I was offered to learn either some more advanced C++ or JAVA, and I chose the C++ because I know it's the root of all the other languages. Just because I'm majoring in a (mostly) CS path doesn't mean I have to neglect learning to sling code.

      What I hope to end up with is an MS in CSE and a lot of self-taught code-monkey jitsu. I'm a coder at heart, but I also like to have a say in where a project is going. At heart I'm weeping for you guys, I swear. If I ever get to where I'm doing the hiring, I promise to put as much stock in experience as you do.

    6. Re:You can't code your way out of all problems. by kabz · · Score: 1

      Dude, if you're that good, you should be writing efficient, effective systems and generally be in high demand by decent paying clients.

      There's stacks of work out there. What went wrong dude?

      --
      -- "It's not stalking if you're married!" My Wife.
    7. Re:You can't code your way out of all problems. by crucini · · Score: 1

      Is your problem occurring in interviews? If so, you need to take an honest, analytical look at the weak point. What kinds of questions are you failing to answer? Without a college degree, you need to demonstrate especially strong mastery of the common algorithms and data structures.

      Also, monitor and improve your attitude. As we age, we tend to see more similarities to past events, as you noted. These similarities are not always valid, and usually should not be shared. Try to keep your conversation free of any ancient languages, platforms, etc.

      I'm thinking about your "SHK" answer, and I'm convinced it's suboptimal. It registers somehow as an attempt to obfuscate the lack of college education. Somehow, your answer must address the concern. If you can take a couple of evening CS classes through a University extension program, or even work your way through some of MIT's Open Courseware units, you have a more encouraging answer.

      I hope these suggestions will help and not annoy you. The problems you raise are on my mind as well.

    8. Re:You can't code your way out of all problems. by master_p · · Score: 1

      In our company, both people with degrees and without degrees are treated in an equal way: there is a test period of 2 to 6 months, where the new employee has 'trainee' status (and the payment is minimal). If he/she manages to prove themselves in this period of time, then they get hired and their payment is increased. We are doing this after experiencing people like someone claiming to know C but had no knowledge of what a pointer is or someone who's only experience is data aware widgets in Visual Basic.

      My opinion is that there is no need for someone to know low level details like assembler, but to know the high level languages really well.

    9. Re:You can't code your way out of all problems. by Chysn · · Score: 1

      > Thats the biggest problem with our society, no one values experience, no one values wisdom
      > gleaned from 25 years of doing the JOB. . . We don't do cutting edge, we do what works

              I'm a "relatively older" programmer, too, and I think that statement is objectively false. Employers value experience and results above education, and I think that's why I'm gainfully employed as a PHP programmer despite the fact that I've spent only two of my 20 years of programming writing PHP.

              But you can't--can't--can't--go into an interview and say, "I was writing COBOL before you could write your name, whipper snapper. Why, backinmyday...".

              You don't have to dress like a 26-year-old. You don't have to dye your hair. You don't have to pretend to be anything you're not. But keep up with your industry. Learn Ruby, learn AJAX, contantly be a neophyte in something. The constant change has ALWAYS been what makes IT a great industry to be in. If you don't do "cutting edge," it means you've given up, and THAT'S why there's no interest.

      --
      --I'm so big, my sig has its own sig.
      -- See?
    10. Re:You can't code your way out of all problems. by Anonymous Coward · · Score: 0

      In my early forties, I guess I'm a relative newcomer; I've only been programming professionally for a bit over 20 years. I largely agree with what you're saying: my schooling was mostly hardware-related, and most of the software side of things I picked up on my own, starting with machines that had toggle switches and LEDs for user interfaces, then moving on to assemblers, Forth, BASIC, dBase II, C, C++, etc. But one thing you said bugs me:

      "...Most of us don't care for the latest and greatest Ruby on Rails or Roads or even a race track. We don't do cutting edge, we do what works..."

      There it sounds like you're limiting yourself. Being in your forties, or fifties, or sixties, isn't an excuse for not learning new technologies. Anyone programming for a living who doesn't stay flexible and keep learning is going to find themselves in trouble sooner or later. In the last few years, I've learned C#/.NET on the job, and picked up Objective-C/Cocoa and some Python on my own. Some patterns I've learned from using the Cocoa framework (which builds heavily on some good design patterns) I've applied to my .NET programming with great results.

      Take your experience, learn new tools, and no kid out of college will out-perform you (most of the time; when someone does do a better job than you, don't get annoyed, have enough humility to learn from them). Make sure if you're applying for a job that your resume shows off newly-acquired skills, and during the interview express your continued interest in the profession and emphasize your willingness to learn new things.

      There certainly are hiring managers out there who won't appreciate what that's worth, but they're idiots. I've interviewed with a few companies, and most of the people I talked to were pretty bright, bright enough to know that lust for the technology and a long track record of success are worth more than a 20+ year old degree. Make sure your resume sends the right message so you can get to that interview, then prove yourself.

      Good luck to you!

    11. Re:You can't code your way out of all problems. by comment_researcher · · Score: 1

      I don't know whether the mods were on crack or something that the parent was modded "interesting" but anyways here goes my explanation.

      It has already been mentioned that CS is not a programming degree. As the parent just said any person can learn a bit of programming over a few months and become an 'expert' in a programming language but can such a person be expected to make changes to the programming language itself. When the parent calls the changes that programming languages have seen as 'cosmetic' he just supports my statement (that Programmers should not be expected to do a CS guys' job and vice versa). These 'cosmetic' changes are actually soundly based on either hardware or software engineering principles.

      Yes, over many years experienced programmers can pick up some aspects of CS knowledge and so can a construction worker pick up civil engineering knowledge but that doesn't mean that civil engineering should be ended. It's basically to cut those many years that a formal course has been introduced in the first place.

    12. Re:You can't code your way out of all problems. by Fedarkyn · · Score: 1

      suposedly CS and SE knows the concepts and the basis where he can learn any tool...

      More often than not, the "self learned" that used to do the job for the last 25 years have lots of vices and bad practices (i'm not saying that it is your case). For cases like yours there are certifications, this way u can prove that u know a certain technology without having to make an entire CS graduation.

    13. Re:You can't code your way out of all problems. by Money+for+Nothin' · · Score: 1

      Thats the biggest problem with our society, no one values experience, no one values wisdom gleaned from 25 years of doing the JOB.

      Speaking as a 25 year-old developer and engineer (of some directory services) with a CS degree (who took a semester of mainframe - yes, *mainframe*, believe it or not - ASM) in a large company, for a combined (internship + post-undergrad FT work) almost 2 years, I will say that I see value in both education and experience, but I weight experience more heavily. Perhaps the best developer I've ever personally known (in his early 40s) never went to college either; he started out programming for a company in high school... [1]

      But, when I look in job ads, I see a similar trend to what you describe: calls for more education than is necessary. I've seen ads looking for web developers with master's degrees in CS! You *so* totally don't need a master's in CS to do friggen' HTML, seriously...

      At the other end of the education-vs-experience spectrum (and hitting me harder, generally), are calls for more experience. Even excluding senior developer job ads, I would guesstimate that only about 5% of ads for developers are looking for somebody with 0-2 years experience. Most are seeking 2-5 years experience, minimum. Most senior positions, predictably (and wisely, IMO), require at least 5 years' experience.

      That puts inexperienced people like me in a catch-22: we need experience to get a job, but to get a job, we need experience. My internship was a workaround for this problem (cheap, limited-time summer labor for the company), and my employer liked my work enough to hire me FT.

      At least you old fogeys can go back to school (potentially PT, so you can still work FT too) and pick up the sheepskin B.S. (really, just a high-minded certification) that employers seek. Granted, it won't be easy (going to school for 4 years in any "hard" major (science/math/engineering) never is), esp. if you have a family. But if you've saved much money at all in your >= 2 decades of working, at least you can (more-easily) afford it, and there's a fair chance your existing employer (if employed) will pick up part or all of the costs too. [2]

      Us "kids" can't just decide to go get experience whenever we want (because who will hire us?), easy though it might seem from the perspective of a grizzled veteran...

      On a different note, I primarily do C/C++ on Windows and C#/.NET these days. But I've varying levels of skill in mainframe ASM, JCL, COBOL, C, C++, Java (language and class libs), C#, .NET, VB, VBScript, BASIC, and Perl... And various shell-scripting languages (bash, sh, tcsh, csh, zsh, DOS batch scripts), but I don't count those as "real" programming languages (HTML and XML too, but those aren't programming languages at all, they're formatting/markup languages).

      I'm teaching myself JSP at the moment, and considering Ruby... (Personally though, I prefer to know a small set of languages relatively-well, and know several more less-well. C++, Java, C#, and Perl are my strong points these days.) I comment my code and have been complimented numerous times (by both professionals and professors) on my commenting quality, and I generate documentation for various users of my code (developers, users, designers, management, etc.).

      I like object repositories because they allow me to not re-invent the wheel for the 10,000th time, and get my code working sooner. Why waste tens or hundreds of hours writing yet-another implementation of an FTP client library when one already exists that has been tested more-thoroughly (by virtue of other people probably having used it in different scenarios, at least, if not more-formal testing procedures aren't used as well) that can be used in minutes? Unless you have some way to improve upon all the other libs out there, that is...

      This latter problem of re-inventing the wheel is a trait I notice is common to lots of older developers, and I'm not s

  88. Hmmmm, , , , -biased, perhaps? by Slugster · · Score: 2, Insightful
    ... 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....
    ~
    1. Re:Hmmmm, , , , -biased, perhaps? by Anonymous Coward · · Score: 0

      Social skills are all that really matter. Business is what gets things done, not programming.

  89. I'm leaving by Anonymous Coward · · Score: 0

    I got an AS in programming and an AS in system administration last year. I've been working in the field (same job, they paid my way) for the last seven years. After demoing Vista, though, I'm leaving. In January I'm enrolling in music school and am leaving computers alltogether. There's no money in music, but I'd rather do that than deal with Vista.

  90. Re:omg! interpersonal skills?! by 19thNervousBreakdown · · Score: 1

    Funny, I can spend my day writing a well-architected C++ OS library and then go out and bag the cute checkout girl. I must be superhuman or something. Or maybe you're just wrong. Go spend some time at a bar (learn to deal with shady assholes, identify good people, and have fun at the same time), get friends that know nothing about computers (learn to talk about something else), and a girlfriend that likes making you hang out with her family (learn to avoid touchy subjects and make people enjoy hanging out with you even when you'd rather be just about anywhere else). Learn by doing, those three things will teach you fast.

    Of course, I still try to not interact with anyone for a while if I've been marathon coding. For about 20 minutes after, I'm a little off.

    --
    <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
  91. It's Great by Apreche · · Score: 4, Interesting

    I have a CS degree. I've got a high paying job. I found out I'm actually being paid way below average for my profession and location. I'm looking for another better job. There are plenty of them available, and they pay a lot. The key to being successful at CS is twofold. One, don't suck. Lots of people get CS degrees, but they actually don't give a crap about software. The people in college who code in their spare time for fun are the ones who succeed. The rest end up handling tech support calls. The second trick is to not insist on living somewhere crappy. You pretty much have to go to a major metropolitan area to get a job. You can't sit in hicksville and complain there aren't any programming jobs.

    One other trick to being successful as a software engineer is to learn technologies in high demand. If you learn Ruby on Rails your chances of finding a hot job are pretty low. You might find work at a startup here and there, but that's about it. If you learn the J2EE platform, relational databases and all the associated stuff you are almost guaranteed to find a high paying job. Go look around on job sites, pretty much everyone is looking for Java Enterprise developers, but the supply is way low.

    --
    The GeekNights podcast is going strong. Listen!
    1. Re:It's Great by Anonymous Coward · · Score: 0

      One other trick to being successful as a software engineer is to learn technologies in high demand. If you learn Ruby on Rails your chances of finding a hot job are pretty low.

      It depends on what you mean by hot job. If your intention is to easily find a job where you're paid a lot of money to be a cog, J2EE is an excellent decision today.

      I really don't care too much about what I'm getting paid, as long as it's enough to live on comfortably , and care far more about working environment, job flexibility, and working with people who are smarter than I am. I find the use of languages other than C++, Java, and C# to be a reliable indicator that the company is more open to my particular interests and philosophies on software development. This does make it an order of magnitude more difficult to find a job, but every job I've found has been a job I love.

      That being said, I'd be wary of rails jobs. Too much bandwagonny goodness.

  92. Not sure anything I said by Slashdot+Parent · · Score: 1

    Not sure anything I said had to do with computational linguistics. Must be that DeVry education messing things up again.

    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  93. Crappy needs to be defined by zerosix · · Score: 5, Insightful
    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.

    --
    Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. ~Albert Einstein
    1. Re:Crappy needs to be defined by mackyrae · · Score: 0

      If you're going to do web design you better know a crapload of CSS too. And it's HTML (not HTLM). CSS loads a lot faster than tables and it makes it easier to redo the whole site. It's like writing a method for something that will be done over and over in your program and just calling it rather than putting all of your code in one giant program which takes longer to load and requires retyping the same bit of code over and over and over.

      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
    2. Re:Crappy needs to be defined by typicallyterrific · · Score: 1

      Here's an easy line to draw:
      If your language of choice is Turing complete, congrats!

      You're in. You are a Programmer(TM).

    3. Re:Crappy needs to be defined by mightyQuin · · Score: 1
      Simply knowing HTML does NOT make you a programmer.

      No kidding, writing device drivers in assembly or real time systems based on interprocess communication in C might make you a programmer. Isn't HTML coding just a step above using a word processor?

      --
      Now, if you'll excuse me, I've got some idea balls to remove from a manatee tank.
    4. Re:Crappy needs to be defined by HeroreV · · Score: 1

      XSLT is turing complete, and I would argue that knowing XSLT usually doesn't make you a programmer. Although if you can learn XSLT well, you probably have the skills to become one.

  94. I wouldn't recommend Comp Sci for most by Mr+Brown+Shoes · · Score: 1

    If you intend to live in a small city take an IT degree like Information Science or Information Technology. If you live in a larger city with half decent software companies go with a degree in Software Engineering. Computer Science is deeply theoretical, the type of work you will get after a CS degree will be severely disappointing if you really enjoyed the degree. If you do take a degree in IS or IT and find it morbidly boring, consider a career change or go into academia. You might do a CS degree and get a sweet research job if you are really lucky, but here in Australia your chances are slim. I live in a small city (by international standards) in Australia. I finished a degree in CS with first class honours nearly two years ago. I had no trouble getting a job (and another after that) which paid great money, but I've been heavily depressed with the lack of challenge in my work and lack of skill in my co-workers (most of whom got an ordinary mark in a CS degree or have one of the afore mentioned IT degrees). The lack of skill means there is no enthusiam to author elegant, well engineered software. As a result I'm trying to get back to uni and continue my research on finding genetic markers for disease in micro-array data. I could move to a bigger city with the possibility of a better job but I don't want to gamble any more years (esp. considering it will take at least 3 to get a PhD).

    1. Re:I wouldn't recommend Comp Sci for most by caffeinemessiah · · Score: 1
      (esp. considering it will take at least 3 to get a PhD).

      HAHA....you wish! I don't know about australia, but 3 years is awfully quick for a ph.d., even if you go in with a masters. sure, if you know exactly what you're going to be doing and have some sort of head start, but how many people have that going into their programs?

      --
      An old-timer with old-timey ideas.
    2. Re:I wouldn't recommend Comp Sci for most by Lewisham · · Score: 1

      Have to say, I feel the same way about the people you work with, and I am have had the same thing happen to me. They aren't as passionate as me about computers and coding in general. None of them ever read Slashdot, for example/ And I get the feeling that unless you work for somewhere in the Valley or some niche development house, you are not likely to find that either.

      Good luck getting back into uni, I am planning to do the same, but I will actually bite the bullet to bag the PhD, and hopefully get a job researching for someone.

  95. In short? Yes... by Gunfighter · · Score: 2, Interesting

    ... because once you master discrete mathematics, you're {s, e, t}. Careful though, because if you don't pay attention and concentrate on what you're learning, you'll end up with Ø.

    Sorry... couldn't resist. On a more serious note, I started on the BSCS path at Virginia Tech over a decade ago and had to stop a few months into my sophomore year. Now I'm enrolled in ASU's BSCS program after not doing a lick of calculus for 10 years, and the math is kickin' my arse. It's true what they say: if you don't use it, you lose it. My advice for aspiring CS gurus is definitely "stick with it once you start." Picking up the pieces years later to continue your education can be a little mindblowing.

    I'm actually quite comfortable w/ my IT career. I've been self-employed since 2002, and I've done everything from custom programming to network administration and project management. Picking up my CS degree is something I decided to do because I want to do it, not because I need to do it to get a better job. For me, CS is still worth it because I want to take my programming and software engineering skills to the next level. I've been programming since I was 8 years old, and I feel like I've hit a plateau in my programming skillset. The one thing I want to develop from my CS studies is how to put all of the little pieces I've learned over the years together so I can contribute to the development of larger, more complex software projects. Perhaps I'll even try to start cranking out some Linux Kernel modules or something.

    --
    -- Stu

    /. ID under 2,000. I feel old now.
  96. A physics degree here... by grgyle · · Score: 1

    Having done my B.S. in Physics (with an EE 'minor' focus), I say a confident 'perhaps'. I graduated in '94, and had zero success finding a job outside of folding boxes in warehouses for several years. I had scores of interviews, and my degree was always met with "Wow! Physics! That's impressive! So...what is that exactly?"

    The average person/manager/HR had always heard of physics, knew it was hard by reputation and thus avoided it during thier own schooling, and so never had enough knowledge of what the degree entailed to make a hiring decision based on it. If it comes down to equal experience between two candidates, the more obscure education will always lose, especially a 'generalist hard science' like physics. I actually had one company hire me to fix broken PCs once, not because I could, but so they could say that they had a "Computer Physicist" on staff :-D.

    I got a foot-in-the-door job eventually as a tech in a large company, and worked my way up from the inside to become a full-fledged design engineer. I successfully petitioned the company to retroactively treat my non-ABET accredited Physics degree as equivalent to a full ABET engineering degree as far as pay-scale and responsibility.

    I loved the physics education, and honestly feel that it was effectively a more valuable engineering education than most straight engineering degrees would have been. But it has been a mighty hard road struggling through a lot of shitty jobs to reach the point where I can now rely on my experience in my career, and no longer have the "degree monkey" on my back.

    Do what you love, and if you love the pure sciences then I recommend doing so. In my experience, though, physics (along with chemistry, astronomy, geology, biology) are near impossible to get jobs with based purely on the degree. You'd better damn well have some internships or other experience under your belt upon graduating!

    --
    ----- And all that the Lorax left here in this mess was a small pile of rocks, with one word...UNLESS.
  97. We've Outgrown Computer Science by rpsoucy · · Score: 1

    People are starting to notice that traditional Computer Science curriculum doesn't match the job market or peoples expectations.

    Traditional Computer Science has a place, but it isn't in IT.

    Many people applying for jobs in the IT industry with a CS degree are finding out that employers want more than just a CS degree. Knowing how to write a good compiler is great if you work for a company that creates programming languages, but it's not very useful if you're working for an ecommerce company.

    I think we're starting to see a shift away from Computer Science. In its place are new and more specialized programs that are tailored to meet the demands of today's job market.

    With that said there will always be a need for Computer Scientists, just like there will always be a need for Physicists. The amount of people who become Computer Scientists will be limited to those perusing research or academic careers.

    Here in Maine for example one of our public universities has been building up alternative curriculum for computer science for a number of years. See http://www.cs.umfk.maine.edu/ for details. The site is a bit sparse at the moment... it is my understanding that a student is working on it. Keep in mind that this is a smaller university (only about 1,200 students enrolled).

  98. Absolutely Not! by DimGeo · · Score: 1

    Please, don't enroll in CS courses. That way my salary goes up, and I win. :P

  99. No by bill_kress · · Score: 3, Interesting

    No, it's never been worth it. If you are trying to decide what to do, and think that maybe you'll try programming--just save us all a lot of time and effort and do something else.

    How come you never see people saying "Should I go into Painting", or "Maybe I'll try Music as a career". When it comes to careers that are art, including programming, If you don't KNOW that's what you are going to do, then you're just not going to do it well enough to make anyone happy.

    When you wonder why virtually all software is buggy, full of delays, poorly designed and shoddily implemented--it's generally because someone is doing a job rather than creating art.

    So then this is one of those cases where "if you have to ask, the answer is NO".

  100. best schools? by lavis88 · · Score: 1

    I'm currently a freshman Computer Science student at Western Michigan University. My interest started when I was eleven, designing web sites, and my real passion now is programming - I love to do it. I'm starting to think that I should be looking at other schools now that offer me a more related curriculum such as a Software Engineering degree. What do you think about this and where can I find more information on these type of schools that are around in my area.

  101. Re:Experience degree by Shadow99_1 · · Score: 1

    holy crap... I want to have only had to pay the US equivelant of £3000... That's just shy of $5000... I've had to pay at least as much as $10k for a years education here in the US... and I didn't go to a particularly expensive school... God... My SO went to a bussiness institute for her 2 year degree and even that cost her nearly $20k...

    Want to pay back my student loans for me...? I don't really want to owe money til I'm 50....

    --
    we are all invisible unless we choose otherwise
  102. college degree-3/4ths waste of time and money? by Anonymous Coward · · Score: 0

    What you are describing exists, it is called a trade school, i.e., a place where you go to learn at least the minimum fundamentals of going out into the world and practicing your trade, actually accomplishing something productive. The ones they have now are sort of what is needed, but not exactly, but the idea is similar.

    And I would agree. Perhaps it is time to revisit the notion of a "college degree" as opposed to "learning all the skills you need to go get a good job", which is really what most people entering college really want. The *system* is setup to sell them a degree, but reality demands practical skills. With the prices of colleges now...it is something to consider. I have seen it many,many times here on slashdot where people who actually have the skills are gainfully employed, whereas a lot of guys seem to be struggling, even with a "degree" in...whatever.

    Maybe just a meme shift, stop thinking of IT as being boss-class white collar job and look at it as something else, blue collar with a tie on and your fingernails stay clean?

    1. Re:college degree-3/4ths waste of time and money? by Anonymous Coward · · Score: 0

      No-one is saying that IT (you mean programming?) is "boss-class" (hello, inferiority complex). It's brain-work, which is what separates it from some other types of work. The way I see it is:

      Mental job>Power Job>Slave job.

      A TO, no less.

  103. Bigots on Slashdot by Anonymous Coward · · Score: 1, Insightful

    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?

    1. Re:Bigots on Slashdot by Anonymous Coward · · Score: 0
      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?


      If you have to ask, then I'm guessing you're a white male.

    2. Re:Bigots on Slashdot by Mori+Chu · · Score: 1

      > What does that have to do with anything?

      The reason I mention it is because there has been a perception among women and minorities that computer science is dominated by white males who do not welcome them. This perception (whether justified or not) dissuades some people from trying out CS to see whether it is right for them, which is a shame.

      My comment was meant to say that, though more work should still be done, this field has become much more diverse and inviting to all types of people, regardless of demographic or background. The important thing is that anyone who has aptitude and interest will also get a fair opportunity to succeed in the field.

    3. Re:Bigots on Slashdot by tehcyder · · Score: 1
      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?

      *Sigh*. Perhaps it might be of interest to potential CS students who aren't white males to know that they will be treated fairly? Just a thought.
      --
      To have a right to do a thing is not at all the same as to be right in doing it
  104. Re:Experience degree by Lewisham · · Score: 2, Insightful

    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.

  105. re: the wrong question! by radl33t · · Score: 0

    This question encapsulates much of what I find unfortunate about today's society. Screw the job market and screw your estimation of the worth of a specific college degree. Education in itself should be praised. If everyone in society was required to at least take an introduction to the analytical skills presented in any technical program, we would be vastly better off. This is easily demonstrated by the reasoned pragmatism of engineering graduates (or anyone with an analytical background) Considering and measuring options that include externalises and long term planning are abilities that are seriously deficient among the majority of the populace simply for lack of education. ...

  106. Re:Please excuse my anti-elitist rant... by Anonymous Coward · · Score: 0

    i'm a degreed engineer AND i learned to program to achieve business related results.

    i learned to set up my programming environment on multiple OSes. i learned postgresql when there were very few docs (took me 30 days to get it up and running under cygwin) and set up my database tables.

    i've set up a very useful program for the company that contracted me for my engineering skills.

    i have nothing but respect for people who do things and do them well.

    i don't care if they are engineers, computer scientists, programmers, admins, technicians, assemblers or bathroom cleaners.

    i respect quality, not a degree.

    there are some worthless CS folks - and i'm being nice. there are some fantastic programmers.

    your problem is that you want credit for what you have already done so you don't have to keep earning respect.

    i respect those who keep earning respect day in and day out - and who give respect to other people.

    go ahead and take issue with the definition, which is valid. but don't slam the people. i'd take a quality "code monkey" over a less than worthless masters in CS suit who thinks he's already done his work getting his degree.

  107. CS wheel re-invention instead of science by Anonymous Coward · · Score: 0

    Current CS employment is not exactly science.

    Company A writes a program that does X.
    Company B wants to also do X in their program, but wants to own their own source.
    So company B writes another program that also does X.
    So does companies C and D.
    And when A,B,C and D go away, so do these programs.

    In fact most of current "Computer Science" is this type of re-invention and not Science all ( in the sense of sharing ideas, getting peer review, and refining ideas, algorithms and theories.
    Rather, the computing industry is about squatting ideas like compression, or even click-to-buy. Where the golden idea is not a great invention, but one that makes money with no effort.

    Current copyright and patent law created this situation.

    Open source projects come closer to science, as ideas are shared and peer review.

    But if copyright and patent law actually were re-tooled to encourage innovation an progress, open source would not be needed.

  108. Re:Experience degree by pnattress · · Score: 1, Insightful

    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.

  109. Re:omg! interpersonal skills?! by Marxist+Hacker+42 · · Score: 1

    Funny, I can spend my day writing a well-architected C++ OS library and then go out and bag the cute checkout girl.

    Good for you- to a certain point. Though I doubt that a REAL guru would agree with you on the "well-architected" part, since you didn't spend every waking moment perfecting it.

    . I must be superhuman or something. Or maybe you're just wrong. Go spend some time at a bar (learn to deal with shady assholes, identify good people, and have fun at the same time), get friends that know nothing about computers (learn to talk about something else), and a girlfriend that likes making you hang out with her family (learn to avoid touchy subjects and make people enjoy hanging out with you even when you'd rather be just about anywhere else). Learn by doing, those three things will teach you fast.

    And in the mean time your computer skills will rot- you'll lose track of the bleeding edge and soon lose your job to the next bright up-and-coming young man who doesn't go to bars and doesn't waste time with a girlfriend.

    Of course, I still try to not interact with anyone for a while if I've been marathon coding. For about 20 minutes after, I'm a little off.

    If you were REALLY marathon coding, you'd be off for two days just catching up on the last month's worth of sleep.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  110. Re:YES! Computer science is great. by Lewisham · · Score: 1

    I agree with pretty much everything you have said here.

    I think a lot of people confuse "degree" with "job ticket", which isn't the truth. I think the people who shout loudest on /. about their shitty jobs have to stop blaming the industry/company/country, and start looking harder. These people scared me while I was taking my degree, now I have a hard time listening to what they say without giggling, or wondering exactly how poor their degree was.

    I moved to New Zealand after I graduated, and found a job in the top floor of a high-rise looking out over the sea in three weeks. Granted, the skills shortage here is absolutely dire, but if NZ can do it economy-wise, it can be expected in most other Western countries. None of my friends who graduated this year along with me have had trouble; one is even working for Industrial Light and Magic, not because she did amazing in her degree, but because she had the drive and ambition to make it happen.

    I highly recommend anyone who is still finding it tough to take an English class. My job here was posted 6 times, and they kept turning people down, even though they knew the skills shortage was so bad, because the standard of English, written and verbal, was so low. If you get some English skills, stop blaming your "bad social skills" or whatever other crutch you are leaning on to explain why you never get past the interview stage, you can get great jobs. Your resume will shine in and of itself.

    And yes, you do have to move. I sympathise with people who are bound to their hometown by family or whatever. In which case, you gotta play the economy you are in. Google are not going to move to Iowa for you. You're going to have to accept the cards your location dealt you, and comp sci isn't it.

    Personally, I'm going back to uni to get a PhD. Business isn't so bad, but I'd like more freedom, and I have come to understand that that freedom is restricted by either the company or the customer. I like solving problems, but I want to solve them my own way with my own tools. That sort of freedom isn't available outside R&D as far as I can see. I know I can get it researching either for academia or corporate research labs, but I need the PhD first. I'm impatient, and I'm not happy to wait for this sort of freedom to happen or be gifted to me. Perhaps that is the difference between the people who are and are not complaining on /. ?

  111. Not really... by jasonrfink00 · · Score: 1

    ... nope ...

    --
    If it weren't for that horse, I never would have attended those two years of community college. ... P
  112. Re:omg! interpersonal skills?! by coaxial · · Score: 1

    fuck you. my technical skills should be all that matters. :)

  113. Re:omg! interpersonal skills?! by coaxial · · Score: 1

    Interpersonal skills and technical skills are mutually exclusive. A person with one by definition doesn't have the other. Someday the politics will adjust to account for that- but not yet.

    That's not true. There are plenty of people who are both likeable and technically competent. Slashdot's (Be proud. I resisted the urge to write "/.'s" :)
    ) readers glorify "troglodyte culture." Talking about how all there's nothing better than keeping your head down, stay out of the sun, and pound on your keyboard. That's fine to a point. But if you don't tell people what you're doing. Make them interested in what youre doing. Address their issues, and get them to address yours, you're a failure. No one respects the comic book guy. And no one respects the pretty boy either. You have to be a bit of both.

    Bitching about how this isn't a technocracy based on standardized tests (except of course for those that complain about the standardize test and how they "don't need no educations or nor fancy degree.") gets you nowhere. Adjust. Evolve. Damn it.

  114. Re:YES! Computer science is great. by caffeinemessiah · · Score: 1

    And, believe it or not, diversity in CS is on the rise; it isn't a white boys' club any more. Um...diversity seems to be falling according to the latest numbers released by the nsf (don't have the link on me). First of all, above the undergraduate level, 'white boys' are vastly in the minority. Female undergraduate enrollment has actually been dropping in the last few years, although that could be because of the general trend away from CS. Sure, CS is more diverse than it was several years ago, but diversity definitely isn't on the rise.

    --
    An old-timer with old-timey ideas.
  115. Re:omg! interpersonal skills?! by Marxist+Hacker+42 · · Score: 1

    That's not true. There are plenty of people who are both likeable and technically competent. Slashdot's (Be proud. I resisted the urge to write "/.'s" :) ) readers glorify "troglodyte culture." Talking about how all there's nothing better than keeping your head down, stay out of the sun, and pound on your keyboard. That's fine to a point. But if you don't tell people what you're doing. Make them interested in what youre doing. Address their issues, and get them to address yours, you're a failure. No one respects the comic book guy. And no one respects the pretty boy either. You have to be a bit of both.

    True- but that's NOT what the companies are asking for. They're asking for people to be TOTALLY both- a party-going pretty boy who *still* can tell you why refactoring in Microsoft Team Server Database Edition is a bad thing. Not just technically competent- technically guru level. And I'm saying THAT is an unrealistic expectation.

    I know lots of nice pretty secretaries who are tecnically competent in Word and Excel- but they aren't the level of guru that you need when your server goes south because the router crashed during an Oracle replication of your SQL Express Database.

    Bitching about how this isn't a technocracy based on standardized tests (except of course for those that complain about the standardize test and how they "don't need no educations or nor fancy degree.") gets you nowhere. Adjust. Evolve. Damn it.

    I'd suggest that we're now at a point where society has to evolve to value all three. The pretty boys have their place too.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  116. Re:omg! interpersonal skills?! by Marxist+Hacker+42 · · Score: 1

    Maybe we've advanced to a point in technolgy that society will have to evolve or die. One could point out that the *need* for interpersonal skills is getting less with every generation.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  117. say again? by v1 · · Score: 1

    as Indian companies outsource to the United States

    Sorry but am I the only one that had to re-read that twice to insure that I understood correctly?

    Hello this is Chetan, how may I be helping you today?

    --
    I work for the Department of Redundancy Department.
    1. Re:say again? by OneSmartFellow · · Score: 1

      s/insure/ensure/

  118. redundant by DragonTHC · · Score: 1

    computer science is great if your name is apu. Call yourself Alex and get that CS degree.

    is it viable in the U.S.? no way no how. CS is dead here.

    --
    They're using their grammar skills there.
  119. Just go with a Software Engineering degree... by ShyGuy91284 · · Score: 1

    I'm currently on my 4th out of 5 years earning a CS degree at a private university (5 years including a year's worth of on-the-job work scattered throughout the last few years). And all I can say is just get an SE degree. Statistically, very very very few CS majors actually do CS jobs (The listing of jobs with the best outlook backed that up). I recall reading percentages of less then 100,000 CS jobs exist in the nation, and millions of SE jobs. The thing is, CS is at it's core a real mathematical science. The science of algorithms, the creation of compilers and new languages... A very narrow field that you have to excel in to actually get anywhere in.... I know I'll be doing an SE job in the end probably, and so will most others. I have also been fortunate with the cooperative education and have been able to learn that, and can take more SE courses related to development to pad my resume with useful knowledge.

    --
    In undeveloped countries, the consumer controls the market. In capitalist America, the market controls you.
  120. Here's a thought.... by photomonkey · · Score: 1

    What about a double major in either CS and Punjabi or CS and Szechuan/Cantonese?

    I for one resent our soon-to-be Asian/Subcontinental overlords.

    --
    Message contains 1 attachment: spam.gif
  121. The answer is no! by s_p_oneil · · Score: 2, Insightful

    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. ;-)

    1. Re:The answer is no! by s_p_oneil · · Score: 1

      I almost forgot. Being married and having kids is also a disadvantage. I'm married with two kids, and I now have a much harder time keeping pace with the single developers. None of us work more than 40 hours a week, but what we do at home in our spare time (and I have almost no spare time now) makes a very noticeable difference.

  122. Re:Experience degree by Anonymous Coward · · Score: 0

    You should have taken your CS degree here in Norway - mine's free, courtesy of my own future tax payments... Good or bad?

    http://images.slashdot.org/hc/77/d00408dd9468.jpg

  123. Re:Experience degree by Anonymous Coward · · Score: 0

    where over 90% of graduates get a job a year after graduating

    Do you mean that almost 10% of graduates are still unemployed a year after graduating? Doesn't that seem shockingly high?

    The older I get, the more convinced I am: the key to success in life isn't study, or intelligence, or hard work (okay, these things can help, but not nearly as much as I was led to believe when I was a kid).

    No, the key is sheer ambition. If you know what you want to do, you'll spot the opportunities to do it. If you don't know what you want, then - however gifted, skilled or privileged you are - the opportunities will pass you by. It's that simple.
  124. Re:YES! Computer science is great. by Anonymous Coward · · Score: 0

    Nice pitch, but this is slashdot where women == scary...

  125. Don't Worry About Outsourcing by Ashcrow · · Score: 1

    I've worked at a few firms in which a few have outsourced. In the places that did outsource it was very, very rare to get code back that was worth it and did not need to be rewritten.

    Basically, if you have a CS degree then you will/are be in high demand in just about whatever country you live in.

  126. The answer in a nutshell by ^_^x · · Score: 1

    NO! It's still a bad idea right now, as there is a flood of highly qualified unemployed tech workers already.

    However, if you're like me and just love IT anyway, then you're going to take it anyway, suffer, and possibly find a way in the end. I had to look for a job for a whole year, but now I'm in IT and even if I'm just doing simple hardware tech work, I'm happy with it...

    As for a good career choice? With job security? Not a chance... maybe find a niche like fiber optic cable splicing/installation, wide area networking, firmware design (my eventual goal...), one of many niches of OS design, or even a repair/maintenance field like printer repair - because they will always break, and it's hard to outsource hardware repairs.

    If you have dreams of becoming a hotshot coder... please stop now. Do it as a hobby, and maybe you'll get good enough and just find the right job, but you absolutely can not count on it as a viable career at this point.

  127. I work in IT now... by mattsday · · Score: 4, Interesting

    I did CS and loved it. I loved the MATH (that's what it majorly is), I loved the programming, I loved having long hair and never shaving... I loved the whole degree. It was a fantastic degree and heightened my experience at university doing the stuff I love...

    HOWEVER, who seriously does a degree with the mindset, "This is what I'll do for the rest of my life"? Few I think, especially those looking for a career. I graduated two years ago and my life has taken me out to Amsterdam to work for a large IT company, back to my home (the UK) and I write this now in San José. I'm 23 and I spend most of my time travelling the world. What am I doing? Technical sales...

    It's not math, it's not programming... it's not even software engineering. It's not anything I did at university. The Indian and Chinese guys have that covered here. They're also better at it than I'd be. What I've got was learned in the bars, at the sports clubs and on the phone begging for more money to continue my degree (and buy more beer). That's something you can't teach someone in India to do... How to work with people in the states. This means no disrespect, but someone born in India isn't likely to come to the US and wow with his people, presentation and linguistic skills. Someone born in the UK isn't going to move to the US and understand the local people.

    It's a people-focussed world. Your degree is a ticket. Make it relevent to your overall goals, but focus on the other special experiences university has to offer.

    --
    Now there's one hoopy frood who really knows where his towel is!
    1. Re:I work in IT now... by szobatudos · · Score: 1

      It's a people-focussed world. Your degree is a ticket. Make it relevent to your overall goals, but focus on the other special experiences university has to offer.

      Well, it's true and I'm sad that my CS degree did not offer too much on social skills (I mean the degree, not the pubs nearby!) but I'm not quite sure that if you want to be a sales manager you should pursue a CS degree. I was _interested_ in math an even with that found the mass of "science" overwhelming. Now imagine one with less keen on formulae...

  128. Risk, Cyclical, endless Change, Agism by Tablizer · · Score: 2, Interesting

    Whether it is a "good" career or not, there are three features that one must be willing to accept:

    * Risk - It changes, offshores, onshores, downshores, upshores etc. more often than most careers.

    * Cyclical - Generally IT has had a 10-year cycle of boom and bust

    * Change - Things change all time, and one has to spend time to keep up. Factor this into education costs (including time). If you don't like change, skip IT.

    * Agism - Generally age is not rewarded in IT

  129. The Interpersonal Skills by Cruxus · · Score: 1

    Here, here! Don't get me wrong: I am pretty good at programming and got decent grades in college, but if interpersonal skills weren't such a problem for me, I probably would have considered other lines of work. Now I go to a job interview, and they keep mentioning their team focus. It's like these companies want some perfect being who can code like a whiz and spend hours in front of a screen yet communicate and socialize like the smarmiest extrovert when the Company wills it. The HR types really have to acknowledge some people are more technically skilled and other people are more people oriented like themselves.

    --
    On vit, on code et puis on meurt.
  130. worst decision i ever made... by dowhat · · Score: 1

    i did computer engineering, but i hated my job so much and just got addicted to making money. and i was miserable for ten years. thank goodness i'm out, now - enjoying my life with the rest of the business majors. i lost ten years of my life, but i got a lot left. my advice to potential IT workers? DON'T DO IT.

  131. some bias here - reality check please!! by Anonymous Coward · · Score: 0

    What would you expect to hear from a Computer Science Department? They're not in a position to advise against studying it (they'd be out of a job sooner or later).

    The reality is that the jobs galore are at the SENIOR level. All you need to do is start looking for work & you will find that it is currently very tough to make a start in the industry.. and a long road to seniority. You must be the outstanding candidate with a strong ability to sell yourself with all the relevant work experience for each particular role i.e. it helps to have banking experience if you apply for an IT role in the banking industry & those already within the industry have a better chance than a grad with no experience.

    Which leads to another important reality - merit is not the only factor that will get you a break. Many who have 'made it' will tell you that it was their all-round intelligence & attitude that got them where they are.. but they will blame the state of the industry, or some external factor, when they are made redundant (don't mess with their egos, man!). You will need to accept that luck needs to be on your side among other factors (like it was for many during boom-time). The only difference is that you have no control over luck, but you CAN increase your chances by putting more effort in than most. This will distinguish the top few from the bulk of graduates with nothing much to sell.
    And on the other hand, there are a lot of highly paid incompetent staff out there who will make you wonder what is wrong with the world.

    I would advise anyone to stick to an area of study that will bring out their best - and not be seduced by the pay or some stupid report claiming there are loads of opportunities..
    Oh, & some very determined-not-to-give-up grads end up creating opportunities for themselves..

  132. Scatching Head... by Maddog787 · · Score: 1

    A CS degree is nothing more than a glorified math degree with the exception of a few classes. Has the curricula changed in Universities? They may or may not be good engineers. Definitely no guarantees! Focus on people irrespective of "degree" and more inclination of talent and skills. I hold a MS in CS, and I suck at programming (boring) and better at managing computing resources. Am I the exception of the rule? Maybe ... Then again ... Maybe not!

  133. Re:YES! Computer science is great. by doktor-hladnjak · · Score: 1

    Academia is no paradise of freedom either. What you can work on is heavily restricted by funding and to a lesser extent other forms of faculty and institutional support (i.e., the politics of what fields are 'hot'). Moreover, if things go wrong somehow, it's not like a job where you can quit and find something better after a few weeks. Still, I'd say attending graduate school is a worthwhile experience.

  134. Software Engineering != CS != programming by master_p · · Score: 1

    Programming is the art of laying down instructions in a programming language so the desired output is produced or problem is solved.

    Computer science is the science of programming: automata, grammars, compilers, lambda calculus, etc.

    Software Engineering is the art of organizing all the above so the final output is without problems. This includes communication and business skills, analysis and design on paper, and good knowledge of technical subjects.

    The difference between these must be taught in school so before one goes to university, one has a good knowledge of what each discipline entails.

    By the way, Software Engineering is where the money are.

  135. Sure it's worth it by Anonymous Coward · · Score: 0
    But the real question is "are you worth the CS?"

    So many people graduate with a little bit of math, NO programming skills and slightly above average intelligence.

    If you don't feel excitement, do not waste your life with programming. Do another mundane job. It doesn't pay that well either. (see above)

  136. Re:Experience degree by James+McGuigan · · Score: 1

    Rather than thinking about a perminant job, consider getting into the contracting market (especally in London).

    Build up a small portfolio of websites and/or open source projects and be confident enough in your skills that you can sell yourself and not require too much handholding.

    You will need to learn a skill have some experence in it before you can get a job in it (thats where personal projects are very handy) and in most cases being available immediatly is the clincher when picking someone.

    You won't have sick pay, holiday pay and may even find yourself looking for new work on a days notice, but if you are good at what you do, then finding new work will be easy.

    To get started, have a look at http://www.cukjobs.co.uk/csw/

    PS. Contracting can pay 1.5x to 2x what you get from a perminant job.

  137. Re:Experience degree by Jesus_666 · · Score: 1

    Heh. Over here in Germany people are still crying because we just got tuition. In Bremen you pay 500/semester (or you attend the International University, which is entirely private annd costs ~15k/year), unless you are poor enough to qualify for government subsidies. The rates are expected to increase, with some federal countries thinking of rates as high as 1.5k/semester, but the students are mad about 500 Euros already.

    And yes, the "pay until you die" thing is what most people are mad about - in the worst case scenario you might leave university with more than 100k of debt, which is of course undesirable.

    --
    USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  138. leaning more towards Computer Forensics then IT by IrishMASMS · · Score: 1

    We are scraping for Computer Forensics, reverse engineers, & intrusion analysts for the contract I am currently on. Your Air Force security clearance is a big plus... :)

    There is more to IT than just programmers, and more to IT than just CompSci degrees. With my technical AAS I went and finished my BS in MIS, and am one of the senior intrusion analysts for a Government contract. Fun stuff, and no CompSci! :) Sure, I could code back when I was working on my programming classes for school - but I hate coding. There is no way I could be a bit head.... But being a professional 'ethical hacker' aka being in the InfoSec world is where I wanted to be all along.

    Leaning more towards Computer Forensics? Then get involved NOW - set up your own lap at home and learn. Read. Go to 2600 meetings, your local Linux User's group, local CERT gatherings. Attend InfoSec conferences aka hacker cons (Notacon, DEFCON, HOPE, etc). Get the Air Force to send you to the SANS courses.

    Show some drive & determination, the 'hacker ethic', and you can get where you want to go in InfoSec/Computer Forensics.

    1. Re:leaning more towards Computer Forensics then IT by Malakusen · · Score: 1

      Far as the Air Force is concerned I'm a generator mechanic, and they aren't interested in having me do anything else. When I get out I've got four free years of college coming to me in Illinois, that'd be when I'd get started.

      --
      Never give in--never, never, never, never, in nothing great or small, large or petty, never give in except to conviction
    2. Re:leaning more towards Computer Forensics then IT by IrishMASMS · · Score: 1

      Dude, take advantage of the CCAF program while you are in. Have the AF pay for 75% of the classess, and then VA will pick up the other 25% from your GI Bill. Then you can get back to Illinois, and those 4 years of free college can get you even farther, perhaps even finishing (or close to) a Masters degree.

      Also, there are training opportunities on the base. Search them out & take advantage of them. I did while I was in, and it was all worthwhile. :)

  139. Re:Experience degree by mgblst · · Score: 1

    Great post. Most people seem to think that if you go to Universtiy, rock up to the tutorials and pass all the exams, then you are guaranteed some sort of job. Good workplaces look for something more, they want evidence that you are going to care about your work as opposed to just doing the requisite hours. They need to know that you will do the job properly, and not just the bare minimum to get by. This is difficult to judge from merely talking to someone, you look for clues, like what societies there were involed in at uni, what extra work they have done. I found the UK ridiculously easy to get a job in, once you learn this.

  140. Why you should study computer science by j.leidner · · Score: 2, Interesting

    > Is it a good idea to go into Computer Science?

    In theory, every science is equally commended, because whatever
    the topic if you study it hard enough you are sharpening your mind.
    It is not so much the facts that are the asset worth acquiring, but
    the methods and transferrable skills: exploration, fostering curiosity,
    systematic learning, absorbing new ideas, exercising dilligence and
    persistence, self-management to meet deadlines.

    Whether you do that in philosophy, law, linguistics, biology or
    computer science is up to what you think is fun and available to you.

    Having said this there are also practical concerns, such as getting
    a job, but in my view you should put your interest first, then success
    will follow. People who go for subjects selected via their "career factor"
    rather than their vocation have less fun and are often second class.

    Computer science _does_ have an advantage over other fields: if you look
    at its definition, it's the study of systematic problem solving. This
    means that you can actually apply the methods you'd be learning in
    your classes very well to real life (how to do efficient shopping,
    how to pick the best insurance offering etc.). Complex problems are everywhere
    nowadays, and who would be better equipped to tackle them than he or she
    who has studied their systematic solution?

    Sometimes I think politicians should be computer scientists or statisticians,
    because most of them were never taught how to _systematically_ solve problems.

    If you decide to go for it, make sure that you focus on data structures,
    algorithm desig and other disciplines as opposed to gathering "IT knowledge"
    because the latter will be outdated soon.

  141. Ok, but how to learn it? by Cronopios · · Score: 1
    students must learn business, communication and interpersonal skills
    Fine, I'm willing to do so.
    But... how do I get those communication and interpersonal skills?
    --
    Windows users:
    Internet Explorer is obsolete. Please upgrade to Google Chrome or Mozilla Firefox.
  142. cs degree and more by tcg2k5 · · Score: 1

    Hello,
            I just wanted to share my opinion on the general aspect of the computer industry. I have been in the computer industry for over 12 years. I am currently going to school to finish one degree and get two others that are very closing related. Eventually I am want the CS degree but not right now. The problem I find is that since I have been in this area of employment I have lost my job to India twice. I love computers but who can compete with $3/hr over at India? I can't can you. So what I am saying its great to work in this field but expect to switch jobs often because of outsourcing. Or some how force our governement to not allow it.

    --
    thank you, Brian M. http://www.masonfamilytree.com http://www.thefederation.us http://www.patriciaannmason.com http
  143. Re:Experience degree by kibbylow · · Score: 1

    CS is not a ticket to a good high paying job. Before picking it as a course of study, the most important aspect is to have interest in the field. By the sounds of your post, you got into the field because you thought it would be a good career with high demand and pay.

    There is abosolutely no reason to have no experience. When we're looking for new-grads and junior developers I always remind the HR resume screener to keep an eye open for those who are proactively working on their own projects. Working on open source projects is an easy way to get experience.

    A friend of mine asked me to look at his cousin's resume. At the time, he had graduated from CS and was looking for a job for about 8 months. As a favour to my friend, I brought his cousin in for an interview. What a waste of time for myself. It sounded like he had spent the last 8 months playing computer games. He had not learned anything new in the 8 months since he graduated, he had not done any kind of software development, and he really didn't sound like had any interest in the telecommunications field. I gave him a few suggestions on how to improve his position, like partcipating in open source development, learning new programming languages, or learning about some kind of specific field.

  144. Re:omg! interpersonal skills?! by 19thNervousBreakdown · · Score: 1

    It just falls from my fingers, man.

    --
    <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
  145. NO by Klaidas · · Score: 1
    Is Computer Science Still Worth It?
    Oh, of course not. I mean, the world has dumped computers years ago. Who needs them now?!
    [/SARCASM]
  146. Re:omg! interpersonal skills?! by tehcyder · · Score: 1
    Interpersonal skills and technical skills are mutually exclusive.
    So if your mythical Database whizzkid so much as says hello to his dear old mum at breakfast he breaks that 1337 spell?
    --
    To have a right to do a thing is not at all the same as to be right in doing it
  147. Remember the PL/1 programmers.... by Tungbo · · Score: 1

    While a few languages survive for decades, most are consigned to oblivion or tiny niches after their 15 minutes of fame.
    That's the problem with focusing your skill soley in coding. Indeed,
    it makes your role much more vulnerable to outsourcing.

    Think about it, there just may be something you can still learn from a CS degree:
    latest algoritms, HCI research, security best practices, networking protocols, etc.
    I strongly see the benefit of hands on exploration. At the same time, some
    information is simply acquired more efficiently by learning from another.
    Imagine trying to develop public key encryption by yourself!
    One of my old colleagues actually ran into a real bug due to the "funarg problem."

    As for the prevelance of using objects libraries, I readily feel your frustration.
    It often feels like being a plumber - finding the right pieces and patching everything together. Nevertheless, I do feel it is proceeding in the right direction.
    Why should eveyone rewrite their own string matching subroutine?
    Why should I recode a windowing system in assembler for every new generation of graphics card?

    There is power in abstraction and the only way to increase our efficiency is to USE that power.

    You are probably smarter than the crop of newbies that you've ran into. But sometimes we DO have to prove ourself to others to get what you want.
    The sheepskin is one way. You may find other alternatives: some people
    build open source project for fame, some people give lectures.
    Find the path that works for you.

  148. Comments on my degree? by Finjavel · · Score: 1

    I have thinking about this as well. I live in London, and I am worried IT is not that awesome anymore when I graduate. I am a second year student student here: http://www.wmin.ac.uk/cscs/page-75 If anyone has any career advice or comments on my future prospects, please feel free. I already have 3 years experience in entry level data entry in media (why I got bored and wanted a degree). Thanks.

  149. If it's what you want to do, then it's fine by NateTech · · Score: 1

    Computer Science isn't computer operations, or systems engineering -- it's quite different.

    But, with that said: Computer jobs are becoming like any other. More than 80% of us are grunts, working for (hopefully) middle class wages. The other "rock-stars" stand to make more money.

    But at least we're not the idiotic, enthusiastic, crowd that dominated the Internet boom.

    If you're getting into it for the money, go do something else. We don't want you.

    If you're getting into it because it's work you can enjoy - welcome. We have plenty of open places for motivated, smart people.

    Try to find a company where they allow you to actually fix their problems, and want you to. Anything else, you'll be frustrated.

    --
    +++OK ATH