Slashdot Mirror


Interesting Computer Science Jobs?

mattskent writes "I'm currently a junior in college working towards my Bachelor's degree in Computer Science. As such, I'm starting to look pretty seriously at jobs in the IT/Computer Science field. I've spent plenty of time working entry-level IT jobs doing various kinds of help desk type work, and so most of the exposure I've had to the field is related to support of other people's computers. I enjoy helping other people out, but I'd rather not be plugging things in and restarting computers the rest of my life. Although the possibility is growing on me, I don't think I would particularly love to write code all day for a living either. What are some interesting jobs that you've had or heard of that I could look into fresh out of college with a Computer Science degree?"

352 comments

  1. Help Organize an Open Source Project by alain94040 · · Score: 5, Insightful

    Let's see. You'll get a CS degree but don't feel like writing code for a living. That's a tough one.

    Are you a "people" person? All those introverted geeks need to talk to each other, make decisions and agree on stuff. Something that they (on average) do very poorly. You would have a career in product marketing, since you understand the geeks and can talk to them.

    If that makes sense to you, then short-term, your best bet is to join an open source project and volunteer to *organize* stuff. Not code, but organize. You'd be amazed how badly needed it is for most projects.

    --
    the elephant in the room: How to Make Money with Open Source?

    1. Re:Help Organize an Open Source Project by JeffSh · · Score: 1

      thats not a job, thats charity.

    2. Re:Help Organize an Open Source Project by SirLurksAlot · · Score: 4, Funny

      Are you a "people" person? All those introverted geeks need to talk to each other, make decisions and agree on stuff. Something that they (on average) do very poorly. You would have a career in product marketing, since you understand the geeks and can talk to them.

      Oh great, set him up for an eventual meeting with the Bobs!

      Well-well look. I already told you: I deal with the god damn customers so the engineers don't have to. I have people skills; I am good at dealing with people. Can't you understand that? What the hell is wrong with you people?

      --
      God, schmod. I want my monkey man!
    3. Re:Help Organize an Open Source Project by powerslave12r · · Score: 2, Insightful

      "All those introverted geeks need to talk to each other, make decisions and agree on stuff. Something that they (on average) do very poorly."

      That's a gross generalization. If you're comparing professions to a beach boy or a lifeguard, then yes. Amongst the "office going" professionals, no. My set of CS friends are far more outgoing and fun than people from quite a few other disciplines. Bad generalization.

      --
      Real men read Slashdot articles at -1, bottom up.
    4. Re:Help Organize an Open Source Project by truthsearch · · Score: 1

      In a corporation that would be a manager or business analyst. Since you're looking for a job, you can start as a business analyst, helping the business side of a company determine what software should be built and help run the project. At an entry-level position you'd basically help with communication and project management between the IT department and rest of the company.

    5. Re:Help Organize an Open Source Project by Splab · · Score: 3, Informative

      Actually it's quite common for people with an proper CS degree ( the theoretical kind ) to not want to code. While I do it for a living right now it is definitely not my plan to keep doing that for the rest of my life.

      Personally I'm probably going to look into teaching, did a bit during my studies and it was quite fun and rewarding.

    6. Re:Help Organize an Open Source Project by Anonymous Coward · · Score: 0

      Actually, you should look into a double major for when your employer outsources your [insert IT job here] job to India or Brazil.

    7. Re:Help Organize an Open Source Project by Klootzak · · Score: 2, Insightful

      Let's see. You'll get a CS degree but don't feel like writing code for a living. That's a tough one.

      Not really, there are elements of Algorithmic Design and Analysis in most Technology based positions, however it doesn't mean you have to be a programmer for your entire career - I found as time went on I spent less and less time infront of an IDE and more time infront of Word and/or Visio.

      Are you a "people" person? All those introverted geeks need to talk to each other, make decisions and agree on stuff. Something that they (on average) do very poorly. You would have a career in product marketing, since you understand the geeks and can talk to them.

      Most Geeks I've worked with (the talented ones anyway) aren't introverted, they just aren't engaged by "normal" people, mainly because "normal" people are stupid, or at least unwilling to learn, even when you try to break whatever concept you're talking about down for them.

      I once had a brilliant young geek (he was 14 at the time) come into my Cafe, he was socially ostracized by his peers and his School Councillors had told his parents they thought he had Aspergers Syndrome, I spent time with him, talked to him, showed him some cool stuff he could do with computers and got him enrolled in a CCNA program. Since that time he's changed schools (from public to private), and is now one of, if not the most popular guy in his year, unfortunately I don't see him much anymore (due to his now busy social life), but it just shows if you're surrounded by people who don't (and can't, due to their innate stupidity/ignorance) understand you, anyone can feel like there's something "wrong" with them.

      Alot of the "Geeks" (and I take that label to mean "A brilliant and curious person") I talk to say the same thing "I'm Different", my comment to them is "Yes, but AWESOME is different."

      To the original Poster, I'd say if you want to avoid programming, get a SysAdmin job to start, do that for a few years (you will have to do SOME level of programming/scripting as a general rule), and then move on to Technical/Systems Architecture. Someone else suggested Bioinformatics/Computational Biology type work, but that tends to involve alot of coding for simulation purposes.

      --
      A Man's ethical behavior should be based effectually on sympathy, education, and social ties -- Albert Einstein
    8. Re:Help Organize an Open Source Project by cjb658 · · Score: 1

      Personally I'm probably going to look into teaching, did a bit during my studies and it was quite fun and rewarding.

      Yeah, I'm considering it too. Coding for school is one thing, but I never imagined sitting in a cubicle for 8+ hours a day doing the same thing every day could be boring.

    9. Re:Help Organize an Open Source Project by anexkahn · · Score: 1

      Are you saying he is going to hang out with people with no arms/legs and floating out in the bay?

      --
      Curious about Storage and Virtualization? Check out
    10. Re:Help Organize an Open Source Project by rossifer · · Score: 5, Insightful

      I never imagined sitting in a cubicle for 8+ hours a day doing the same thing every day could be boring.

      If you're spending 8 hours a day coding, you're doing it wrong. Hell, if you're spending 8 hours a day doing the any one thing, you're doing it wrong. Coding is exactly one, somewhat valuable part of software development. To implement an effective solution requires that you:

      1. understand the problem (interact with people)
      2. understand the external constraints (interact with people)
      3. design an effective solution to the problem
      4. while designing the solution, design some tests to verify that the problem is solved (and remains solved)
      5. code the effective solution to the problem
      6. teach other team-members about your solution to the problem (interact with people)

      IMHO, effective design is the most valuable part of software development, but all of the steps above are important. Coding is just one of those steps. Also, I didn't really mention soliciting feedback (aka code reviews), though on a good team, that would be a part of the last step.

      If you've got a CS degree and all you're doing is coding, you wasted about 2-3 years of your life on a four-year degree you didn't need. All you needed was an associate's degree from DeVry and you could be coding. Write software instead. It's much more interesting.

      The most important way to "write software" instead of "write code" is to choose a good employer and a good team. Unfortunately, I have no simple advice for how to do that. But don't be satisfied with the first place that offers you a job. If your job seems like a crap job, it probably is. Keep looking until you find a company and a team where you feel valuable.

    11. Re:Help Organize an Open Source Project by Anonymous Coward · · Score: 0

      The ultimate CS work not involving programming is being a professor in a top CS department. The pay is good, the hours are excellent, and you get 3-4 months of vacation a year. The only con is that you have to be very smart, hard working, and innovative. And it takes 5-10 years of hard work to get there. Go for it.

    12. Re:Help Organize an Open Source Project by Keen+Anthony · · Score: 1

      Perhaps they only seem more outgoing and fun because they share your interest in renaissance fairs, Babylon 5, and Dungeons & Dragons campaigns set beyond the Forgotten Realms?

      I kid, I kid! *ducks*

      I've generally found that it's the extroverted non-geeks who seem to have the hardest time making decisions and agreeing on stuff. Consider Congress.

    13. Re:Help Organize an Open Source Project by Anonymous Coward · · Score: 0

      Let's see. You'll get a CS degree but don't feel like writing code for a living. That's a tough one.

      so you are saying they are now running studies on Counter Strike? Finally I could get a degree!

    14. Re:Help Organize an Open Source Project by someonetookmynicknam · · Score: 1

      true dat!! i code for a living and i find that coding(actually typing lines with semicolons after them) takes the least proportion of my time... the largest is taking coffee breaks

    15. Re:Help Organize an Open Source Project by dubbreak · · Score: 1

      understand the problem (interact with people) = Business analyst

      understand the external constraints (interact with people)= business analyst

      design an effective solution to the problem = system analyst

      while designing the solution, design some tests to verify that the problem is solved (and remains solved) = Quality assurance analyst

      code the effective solution to the problem = programmer analyst

      teach other team-members about your solution to the problem (interact with people) = project manager

      OK some of the points are arguable, but in large corporations something along these lines is often the case. Each part of the SDLC can be and is divided between different people with very specific responsibilities. Not always the best solution, but sometimes unavoidable in larger corporations.

      I worked for a gov't agency that had all roles divided similar to the above example (all coding falling to outside civilian developers). I now work for a small company (1/3.5 software developers) and now I "develop software" (i.e. I do the full range of tasks bulleted). I find the variation in tasks a lot more interesting than my previous role.

      --
      "If you are going through hell, keep going." - Winston Churchill
    16. Re:Help Organize an Open Source Project by Anonymous Coward · · Score: 0

      "All those introverted geeks need to talk to each other, make decisions and agree on stuff. Something that they (on average) do very poorly. You would have a career in product marketing, since you understand the geeks and can talk to them."

      Thus spake the non-geek "geek" expert.

      Geeks can communicate and work in teams to the extent they have changed the world, continue to do so, and become the richest doing so.

      ScuttleMonkey, you need to talk to a real geek to find out what you should be doing, not some opinionated yahoo like alain94040 who doesn't know what he or she is talking about.

    17. Re:Help Organize an Open Source Project by rossifer · · Score: 2, Insightful

      Absolutely. And in my opinion, those companies and organizations are "doing it wrong". My point wasn't that there aren't lots of jobs where all you do all day is code, but that anyone with skill and drive should avoid those jobs at all costs.

      Each part of the SDLC can be and is divided between different people with very specific responsibilities. Not always the best solution, but sometimes unavoidable in larger corporations.

      I'll go further and say that that's never the best solution and that anyone who wants to develop interesting software should make sure that their shadow never darkens the hallway at any of those anonymous corporations. Having a team of skilled craftspeople who work well together is always superior to a role-partitioned group of analysts/managers/coders/testers tossing development artifacts back and forth via channels.

    18. Re:Help Organize an Open Source Project by uniquegeek · · Score: 1

      People named Bob?

    19. Re:Help Organize an Open Source Project by tehcyder · · Score: 1

      My set of CS friends are far more outgoing and fun than people from quite a few other disciplines.

      Actuaries, maybe.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    20. Re:Help Organize an Open Source Project by tehcyder · · Score: 1

      Alot of the "Geeks" (and I take that label to mean "A brilliant and curious person") I talk to say the same thing "I'm Different", my comment to them is "Yes, but AWESOME is different."

      However, different is not necessarily awesome.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    21. Re:Help Organize an Open Source Project by Anonymous Coward · · Score: 0

      the only deal with that is devry is 3 or 4x more expensive than community college

  2. Development Isn't Just "Writing Code All Day" by bwoodring · · Score: 4, Insightful

    If you're any good, you'll spend a lot more time understanding problems, designing solutions and finding good techniques for factoring code. If you do nothing but "write code all day", you're a shitty developer.

    1. Re:Development Isn't Just "Writing Code All Day" by Anonymous Coward · · Score: 0

      it's also writing code all night. Yay for caffeine

    2. Re:Development Isn't Just "Writing Code All Day" by gbjbaanb · · Score: 2, Interesting

      you can say the same about business analyst jobs - understand the customer's problem, design a solution (preferably one that dosn't require large rewrites) and understand how to get the solution in that doesn't screw the existing system. It can be a lot harder than cutting code!

      I think the OP would prefer a job in test, he likes helping people out and a good tester is just that - someone who helps development make better code by pointing out the errors and problems with their code. He;d also get some interaction with code, even if its just to write test harnesses and tools.

      So QA or Test is my recommendation.

    3. Re:Development Isn't Just "Writing Code All Day" by xaxa · · Score: 1

      He should come work in Europe. We all slack off half the day.

    4. Re:Development Isn't Just "Writing Code All Day" by AuMatar · · Score: 2, Funny

      Only half? I'll stick to the US, most days I slack off all day.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    5. Re:Development Isn't Just "Writing Code All Day" by Anonymous Coward · · Score: 0

      If you're any good, you'll spend a lot more time understanding problems, designing solutions and finding good techniques for factoring code.

      If you do nothing but "write code all day", you're a shitty developer.

      In many cases this is different people.

      Analyzing/understanding, design solutions, create spec`s, coordinate development, testing and so on is not a typical developer/coder task.

      In my company (27k emp - non IT company) we have system method coordinators doing this job - the grease between users, developers and stakeholders. Interesting job with "one foot in each camp"...

    6. Re:Development Isn't Just "Writing Code All Day" by RMH101 · · Score: 1

      Business Relationship Management - running a team of BAs, owning the relationship between IS and customer groups, understanding the strategy of both IS and what the customers it's serving are - might well fit. It's what I've drifted into, anyway, after all the tech jobs drifted off into outsource companies. Pays reasonably well, too.

  3. One additional language you might consider... by richardkelleher · · Score: 3, Funny

    With the current state of the industry and the world economy, have you considered taking Chinese? It might be useful since so many jobs are being outsourced to that region of the world.

    1. Re:One additional language you might consider... by fortapocalypse · · Score: 1

      Better than that would be to work in India or China. You'll be a step ahead of your peers.

    2. Re:One additional language you might consider... by eclectro · · Score: 2

      With the current state of the industry and the world economy, have you considered taking Chinese?

      Alternatively, he could learn Spanish so he could talk with coworkers at his McJob. Some even require it now.
      Estoy trabajando en mi español

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    3. Re:One additional language you might consider... by Anonymous Coward · · Score: 0

      Being multilingual brings many opportunities in the filed of Information Technology...
      However, the way the US economy is going in relevance to IT jobs...One might suggest moving to India... :D

  4. Whatever you do... by Anonymous Coward · · Score: 2, Insightful

    Don't become a sysadmin.

    1. Re:Whatever you do... by cjb658 · · Score: 3, Funny
    2. Re:Whatever you do... by Anonymous Coward · · Score: 0

      lmao... thanks man!

      ("i can't find anything! ahh! the website was at the tip of the penis!" )

    3. Re:Whatever you do... by snowraver1 · · Score: 1

      This might help:

      http://www.arrangebypenis.com/ - A Proof of concept is available for download (and works!), but coders are wanted.

      --
      Copyright 2010. All rights reserved. This comment may not be copied in any way including, but not limited to caching.
  5. Entry-level-ish positions by Stile+65 · · Score: 5, Informative

    Rather than tech support, there are other non-coding IT jobs out there.

    • Systems admin (on servers)
    • Network admin (routers and switches)
    • Network security admin (firewalls and IDSes)
    • Storage engineer (SAN/backup solutions)
    • Web engineer (webserver management specifically)
    • Mail admin
    • Combinations of the above
    • Much much more

    A lot of these could be junior-level in a big enough organization, or in a company where you're a junior consultant sort of person. Usually you work up to that type of position by doing helpdesk first, so it looks like you're ready to move on to something similar.

    --
    I claim first use of "Error No. 0B" - or "No. 0B error." It'll be the new ID 10T!
    1. Re:Entry-level-ish positions by janeuner · · Score: 1

      Along this line - you could look for a job at a colocation site. Most run 24/7 support, so they are always looking for folks that are willing to do nights/weekends. They usually have to deal with a wide variety of problems, which should provide some well rounded experience without too much repetitive work.

    2. Re:Entry-level-ish positions by COMON$ · · Score: 3, Insightful

      Just make sure you work as an "apprentice" for a good 3-5 years. Nothing worse than coming across a guy who developed his/her own way of doing everything. You will be way ahead of the curve in the parent's areas if you learn from someone who has been around the block a couple times. You will learn much faster, and become a much better admin in any of those areas. You will also have a much smoother career (fewer headaches from learning experiences).

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    3. Re:Entry-level-ish positions by Stile+65 · · Score: 1

      Absolutely, or any other type of operations center (NOC, SOC...). Great experience, you get extra pay (shift differential) for nights/weekends, and there are always jobs available because turnover is high (gain experience and move on to a better job).

      --
      I claim first use of "Error No. 0B" - or "No. 0B error." It'll be the new ID 10T!
    4. Re:Entry-level-ish positions by Spad · · Score: 1

      I don't know, there are definite benefits to those "learning experiences" once you've recovered from the 16 straight hours of panicked desperation trying to recover the Exchange databases you've just accidentally blown away by formatting the wrong LUN on the SAN (Not that I've managed that personally yet, but I've certainly been part of the panic).

      As with anything, you need to strike a balance between taking all the advice and instruction from someone more experienced than yourself and doing things on your own so that you truly learn how they work.

    5. Re:Entry-level-ish positions by Anonymous Coward · · Score: 0

      That's pretty much what I do at my college. Our entire department's network is student run, with a few more experienced people running other projects (the hush hush stuff). We do sysadmin (RHEL and Windows), local network administration, beowulf clusters, SANs, VM stuff, web servers, database servers, maintain the firewalls and our Nag-ios system. We used to run our mail servers but we got integrated up the tree.

      Oh, and we run the help desk too.

    6. Re:Entry-level-ish positions by Hal_Porter · · Score: 1

      He could do support.

      Hmm got to go, got some wanker from work that keeps calling me.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    7. Re:Entry-level-ish positions by Anonymous Coward · · Score: 0

      I was hired to such job(mix of above parent listed) with zero experience on my cv, and even without a degree(studied CS, dropped out when ran out of money).
      My trial period was 6 months, and they hired me permanent as soon as it was over.

      Later my boss told that he was really torn about the decision of hiring me.
      I didn't oversell my skills like the other candidates did at the job interview, but eventually he decided to hire me nevertheless.

      That was 10 years ago. Now the company has grown alot and I am CIO of this fortune 500 company.

    8. Re:Entry-level-ish positions by Natasha · · Score: 1

      Pretty much sounds like my job (combinations of the above, although my title is Systems Administrator). I've got a CS degree and I love the fact that one day I'm coding, the next I'm planning server deployment and the next I'm doing network config. I realized that doing just one thing every day would bore me to death. But the CS degree has helped with pretty much every part of it. When something goes wrong, I have a much better idea of why than my colleagues. So yeah, find something or things you want to do and find a place that will let you do them.

    9. Re:Entry-level-ish positions by mattwarden · · Score: 1

      > Just make sure you work as an "apprentice" for a good 3-5 years.

      You're going to think I'm picking on you, which I guess I am. But...

      In my opinion, this attitude keeps people in IT in the shitty jobs for way longer than they should be. All you're doing is keeping your current day job in the realm of outsource-able jobs (if you're both starting from a blank slate, why should I teach you at $75/hr when I can teach someone else at $40/hr). I went into professional services (cue consulting jokes) specifically to avoid this mentality that seems to infest "industry", and after about 6 months I was leading things and bringing actual value rather than just consuming someone else's.

      They say every 1 year in consulting is equal to 3 years in industry; my guess is that this attitude has a lot to do with it.

  6. I might be biased, and not the best expert, but... by philspear · · Score: 5, Informative

    Get a double major or minor in biology. People who can handle bioinformatics or the computer side of structural biology are in really high demand. Not saying it's moreso than other fields, but I do know you can write your own paycheck with that crossover.

    I also don't know if you'd find that interesting. I do, and knowing that your job is working towards the cure for cancer or whatever the goal is I think makes some of the more menial tasks more interesting, but that's just me.

    If you're not looking to add a major or minor, you can still likely get into that field and learn whatever you would need on the job about bio. They're that desperate.

  7. Not a lot of options by AuMatar · · Score: 4, Informative

    If you don't want to code, then you're in the wrong degree program. There's really only 3 entry level jobs for CS people- programming, testing, and system administration. All 3 of those require at least some coding (the first being all coding). Testing breaks down into low paid monkey work and SDET positions where you're expected to code almost as much as a programmer. There's various types of management and liason type jobs that require a technical background, but without at least a few years experience you aren't qualified for them. If you really hate coding, your options are really sys admin or a quick change of majors.

    --
    I still have more fans than freaks. WTF is wrong with you people?
    1. Re:Not a lot of options by Anonymous Coward · · Score: 0

      Maybe OP wants to be a manager in a big software or services company.

      You have to admit, his/her writeup sounds like the background of a lot of technology managers...

    2. Re:Not a lot of options by Anonymous Coward · · Score: 1

      I love how all the naysayers like you look that much stupider when all the posts around you have useful info.

      Why bother posting? Go do something else.

    3. Re:Not a lot of options by starfishsystems · · Score: 4, Insightful

      And I've found that system administrators who have not developed significant programming experience also have difficulty with basic system administration concepts. The most basic of these is that any system is a particular instance of a certain class. System administration amounts to maintaining a code base written in an ultra high level object language. That's if you're competent.

      --
      Parity: What to do when the weekend comes.
    4. Re:Not a lot of options by AuMatar · · Score: 1

      Quite possibly, but that's not an entry level job. You still need experience, both to get the trust for that level of responsibility and to learn how things are done in the real world. I know I'd ask for immediate reassignment to a new team if they hired my manager right out of college.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    5. Re:Not a lot of options by Anonymous Coward · · Score: 0

      Program Manager Program Manager.... PROGRAM MANAGER!!!!

      Really important one that you missed. A Program Manager is not as likely to meet the 2 Bobs. His responsibilities require that he has knowledge and understanding of all the technical details of the current project. In many cases, he is the person on the team 'responsible' for the piece of work (app/enhancement etc..). He's not the manager, and doesn't manage anyone, he also is not per se a Project Manager, although some of his responsibilities include that......

      He is responsible for the finished product.

      All in all, the Program Manager is integral in interpreting and communicating the client requirements and has a role in the design of a solution.

      At both Microsoft and Google (and probably among most other majors), the program manager can also be a junior position.

    6. Re:Not a lot of options by Anonymous Coward · · Score: 1, Interesting

      And where I work, I have found that almost all of the programmers have no significant computer experience. I am still awestruck that there are people who code for a living for a number of years and are baffled by the KVM you just installed for them. I swear, I have had to draw them diagrams! Or installing and maintaining Visual Studio on their own computer... I finally told our developers that they will install all of the software on their development machines themselves because if you can't install software, how are you going to write an installer or an install script that works??? I had to force them to experience what a user goes through installing the software that THEY write.

    7. Re:Not a lot of options by OSvsOS · · Score: 1

      And I've found that system administrators who have not developed significant programming experience also have difficulty with basic system administration concepts. The most basic of these is that any system is a particular instance of a certain class. System administration amounts to maintaining a code base written in an ultra high level object language. That's if you're competent.

      I believe the inverse of this is true. While in graduate school I worked as Sys Admin and Web Developer. After a year and a half of mostly being a sys admin I moved to a different job that emphasized development. If you do not understand how mounted file systems, web servers, firewalls and network centric databases work you are going to be SOL when it comes to finding a novel solution in software development (unless you like re-inventing the wheel or write enterprisey type software). Being a sys admin you get to play with all the high level tools for doing systems integration. As a software developer you build solutions to individual problems.

    8. Re:Not a lot of options by Anonymous Coward · · Score: 0

      Though I have to agree, your Microsoft background is evident. Be sure, to remember that the world is not all MS and that there are additional positions doing things like writing and user interface design and requirements gathering that make use of technical skills but that don't require the coding skill set. Also note, most managers are either poor coders, due to atrophy or lack of skill in the first place. Managers do a great job of analysis using excel and databases. Mostly though, managers are like good motivational coaches that also help you along the way by being a good arbiter removing/fixing issues by channeling necessary resources to get the job done.

    9. Re:Not a lot of options by AuMatar · · Score: 1

      Microsoft? Wouldn't touch them with a 10 foot pole. In fact, living in Seattle I have to tell recruiters that up front, as a large number of head hunters front for them. My past jobs have been Hewlett Packard, Amazon.com, and a small startup in the cellular field (since bought out).

      You're right there are a few other jobs, but they're far fewer of them, and not all of them are easy to get into out of college. Technical writing he could do, although that's generally done by a technical person with a degree in writing (english, journalism, etc) rather than the other way around in my experience. Requirement gathering and UI design aren't likely to be done by someone fresh out of school, he'd still need a few years experience for most of those. I'd be scared if a company hired someone right out of college with no practical coding experience to do something like gather requirements for me.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    10. Re:Not a lot of options by sjwaller · · Score: 1

      system administrators who have not developed significant programming experience also have difficulty with basic system administration concepts.

      Tell me about it - I'm a dev who is constantly challenged by a sysadmin who just doesn't get why I require this and that - its really frustrating!

    11. Re:Not a lot of options by Anonymous Coward · · Score: 0

      I sysadmin for a radio station. Get to learn about audio engineering, live broadcasting, recording, and new music. Hang out with local bands and drink free beer.

    12. Re:Not a lot of options by starfishsystems · · Score: 1

      And it should be just the opposite. For a skilled system admininstrator, the most interesting environments to design and operate are development and research environments, certainly environments with a strong development component. Developers "get it" in ways that other users don't even know exists to be understood.

      So it especially sucks when the rapport between these natural allies breaks down. Sorry that you find yourself in that situation. If the person in question is an obstinate idiot, then there's not much point in trying to reason with them directly, though sometimes if you can make sense of their methodology you'll find that it's there for legitimate reasons.

      The classic example, of course, is developer wants root, sysadmin says no. But really, the dialogue should not end there. It's going to take extra time to work this out, because in fact you don't need root, you need some specific capability that comes as a side effect of having root. You won't get root. That's like inserting code changes out of version control or QA because they're "obvious". Instead you guys need to sit down and figure out how to systematically build the capability you need into the environment.
      Poor sysadmins avoid this effort; good ones embrace it. If you're stuck with one of the former, maybe there is someone more competent further up the chain of command who could mediate. I'll also say that good developers understand the importants of clearly stated requirements. Be sure that you're doing your part to make your requirements understandable.

      --
      Parity: What to do when the weekend comes.
    13. Re:Not a lot of options by TheRaven64 · · Score: 1

      you don't need root, you need some specific capability that comes as a side effect of having root

      Unfortunately, the reason we want root is that we often want them at about 7pm and don't realise we'll need them until about 6pm on a Friday, when the admin has gone home. Most admins only need some subset of root capabilities too, but identifying them more than thirty seconds before you need them is the tricky part.

      --
      I am TheRaven on Soylent News
    14. Re:Not a lot of options by TheRaven64 · · Score: 1

      Technical writing he could do, although that's generally done by a technical person with a degree in writing (english, journalism, etc) rather than the other way around in my experience

      I am a freelance writer, and my degrees (BSc and PhD) are both in computer science. I write a regular tech column and hopefully should be starting my second book soon. If you speak fluent geek and write good English there's a market for you. I run a Free Software project in my spare time, but I'm not employed to write code.

      --
      I am TheRaven on Soylent News
    15. Re:Not a lot of options by starfishsystems · · Score: 1

      Well, I'm not sure that a lack of planning on your part is justification to violate your organization's security policy.

      A developer is not responsible for making operational decisions. If you think otherwise, it would be useful to talk with your CIO about it. But I think I can already predict the outcome of that conversation.

      --
      Parity: What to do when the weekend comes.
    16. Re:Not a lot of options by RMH101 · · Score: 1

      Bravo. Great post that should be C&Pd everytime this comes up. I particularly like "You won't get root. That's like inserting code changes out of version control or QA because they're "obvious"" which just sums it up perfectly.

  8. Why are you getting a CS degree? by merreborn · · Score: 4, Insightful

    Most people go for CS degrees because they want to work in IT, or write code.

    You may want to take a step back, figure out what you *do* want to do with the rest of your life, and switch majors.

    1. Re:Why are you getting a CS degree? by avandesande · · Score: 1

      In a few years he will realize that pay is inversely related to the creativity or interest of a job.

      --
      love is just extroverted narcissism
    2. Re:Why are you getting a CS degree? by Anonymous Coward · · Score: 0

      I agree. The field does not need yet another person with little talent for, nor interest in, the kinds of things that people in computing actually do, but who has heard there's big money here. The kind of person who probably wants to skip right over the hard work part and get to be a manager real quick so he can make even more money. The kind of person who hasn't noticed that there are a lot of people out there just like him and they all want that manager's job.

      Worse yet, these kids flood the universities and make it tough for the talented ones to succeed - since the trend seems to be to make the classes easier and give everyone good grades.

      And then they get hired and write (though not consciously) for the Daily WTF.

    3. Re:Why are you getting a CS degree? by meatmanek · · Score: 1

      I can think of plenty of counterexamples:

      low pay, low creativity/interest:
      Janitor, fast food, cashier, field laborer

      high pay, high creativity/interest/skill:
      President, entrepreneur, doctor, lawyer

  9. Repeat repeat repeat by COMON$ · · Score: 5, Insightful
    How many times is this question going to be asked on slashdot?

    Gonna save some people some time here

    CS is no more about computers than astronomy is about Telescopes.

    There are many accomplished IT admins who use their CS knowledge on a daily basis, I am one of them.

    CS is not Coding.

    CS is more about Math.

    If you want to stay pure CS you need to find R&D departments or go for your PHD.

    CS is a great degree but isn't going to get you far when getting a job because most managers don't understand its purpose.

    Find out what you love doing and do it, chances are, CS prepared you to do that thing.

    --
    CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    1. Re:Repeat repeat repeat by Nebu · · Score: 1

      There are many accomplished IT admins who use their CS knowledge on a daily basis, I am one of them.

      Out of curiosity, what CS knowledge do you use on a daily basis as an IT admin? I'm a programmer with a CS degree, so I only have a vague idea of what IT admins do. The only stuff I can come up with in what I imagine an IT admin job is like are:

      • Theory of computation (i.e. deterministic finite automatons, turing machine, context free grammars, etc.) -- to determine what is and is not possible to accomplish via shell scripts and regular expressions (so you don't waste time attempting thei mpossible).
      • Divide and Conquer/Boolean search (i.e. very generic debugging skills) -- to quickly isolate a problematic piece of hardware, or software configuration.

      The other stuff I learned (compiler theory, multithreading, data structures, big O notation, design patterns, etc.) all seem inapplicable to what I imagine a typical IT admin job is like.

    2. Re:Repeat repeat repeat by inflex · · Score: 1

      Sad that "CS" has become poisoned at a lot of centres and is no longer about the science and has become more of a code-monkey training program. I was searching in vain for a while there in the replies hoping to see if someone else would point out the distinction and glad to see that you did :)

      I for one did my CS back in 1990 and the non-programming bits have long since proved their worth (algorithms & complexity being one of the most useful of all).

      PLD.

    3. Re:Repeat repeat repeat by Anonymous Coward · · Score: 1, Insightful

      My boss (a very smart man) told me that if you want an education go to college, if you want training go to a tech school. For me a CS degree has given me a better ability to think and tackle problems that I have no training for. In our IT department, about 40 people, the smartest and most capable people have a theoretical background or a CS degree. A college degree is just the entry way into a job.

      Also another interesting point, you have a tendency to run with your own kind at work. It's interesting to break down the educational background, work abilities of the people you work with and compare it to the social circles.

    4. Re:Repeat repeat repeat by Eil · · Score: 4, Insightful

      CS is no more about computers than astronomy is about Telescopes.

      I absolutely hate it when slashdotters trot out this line every time a computer science post appears. Not only is it excruciatingly condescending, it's quite wrong, even if a computer scientist was the one who originally uttered it.

      Computer science is very damn well about computers because there would be no computer science if you took away the computer. If there were no digital processors, data storage, or networks, there would be no reason to develop solutions to problems that are unique to information systems alone. No reason for someone to sit around all day dreaming up the optimal programming language for a given application. No reason for teams of graduate students to work tirelessly in search of the best human-computer interface.

      I'll agree that there's a great (almost overwhelming) amount of math in studying the theory of computer science, but you can't honestly say that a computer science graduate is merely just some sort of specialized mathematician and leave it at that. It doesn't do justice to those in the field and it misinforms those who don't understand what the field is all about.

      (Disclaimer: I'm not a computer scientist and don't care to be one.)

    5. Re:Repeat repeat repeat by Anonymous Coward · · Score: 0

      You aren't a computer scientist, that's for sure.

    6. Re:Repeat repeat repeat by Draek · · Score: 1

      Well, I agree and disagree with you. For me, the more accurate quote would be "CS is no more about programming languages than astronomy is about telescopes", but computers are the reason CS exists in the first place so yes, it is about computers.

      I, however, have trouble seeing what part of pure CS (meaning that which is different from a typical Software Engineering degree) isn't just "computer-specific math". In fact, I've always seen CS as the purest form of applied math instead of physics which is the usual contender, but dunno, I'll admit I'm not an expert in the field either, and for full disclosure I should mention I *am* a math student, however, and therefore are prone to see math anywhere and everywhere ;)

      --
      No problem is insoluble in all conceivable circumstances.
    7. Re:Repeat repeat repeat by leabre · · Score: 2, Insightful

      I know it is anecdotal but the majority of people I've worked with that are within about 5 years of college graduation with CS degree are among the least capable I've worked with. Among those that are self-taught and haven't a degree (or have a degree in an unrelated field), within their first 5 years or so are also among the least capable I've worked with. Those with degrees tend to be more stubborn mainly due to their indoctrination.

      I don't mean any of this negatively. I myself am attempting to get my CS degree (dual computer engineering), after 15 years of practicing it and working up the ranks. For me, it is because it is what I want; I do not require it. There is little that I've been learning in these classes that I didn't already know. I studied all the books and topics on my own for many years before I took the classes in school. Being a practitioner I actually find the university frustrating as I have to be dumbed down to get a grade. When I complete an assignment differently than expected because there was a defect in the textbook (that I opted to correct) I get a bad grade (granted I wasn't asked to correct the mistake, but I don't like being forced into servitude, either, especially after being freely creative for so long before the class); funny considering revisions or errata of the same textbook eventually recognized and corrected the same defect. My statements are more a fact of the state of education and that I believe it does not truly adequately prepare students for life as a programmer. Rightfully so, CS is not software engineering, but most people opt for it because it is the closest available topic.

      I do not have a college education, am a sr. software architect for a fortune 500 company, and I often end up teaching some of those CS undergrads a thing or two about when and when not to use certain data structures/algorithms, optimizations, or to stop thinking like a robot and make up their own mind about how to solve a tricky problem. I sometimes hold training for some of them and discuss how to augment the functionality of some data structures and algorithms to solve variations of the problems that those structures and algos are good at. I'd think they would have been through that already.

      Electrical and computer engineers are different altogether, they are truly smarter than the typical CS grad of the one's I've encountered or worked with.

      Most don't even know why GOTO statements are "evil". They never read the book (or heard of it) yet they religiously hold firm to avoid them because they would have had bad grades in class if they had used them. In other words, they are shoveled a level of dogma and do not quite think for themselves. Then when they come to me, they want me (or other mentor types) to hold their hand while they are afraid to do anything for themselves until some point in time where a light bulb goes off in their head and they realize that it is okay to think for themselves.

      Not to stereotype, it is just an observation. Degree or no agree, certain people are made for code and other technical wizardry and others are along for the ride. In either case, their first few years in the work force and they are not very capable (with the odd exceptions here and there).

      I've come to realize that CS actually really isn't about programming as much as people think it is. It's more or less a type of preparation but their first few years they don't have an anchor with which to apply the knowledge and think for themselves. Most people will need guidance their first few years; CS degree or not.

      When it comes to hiring, that is the reason I don't care so much about whether they have a degree. If they can demonstrate ability to fill the open position competently, I'll hire them. It is not always easy to know whether the person is a good candidate, but when it comes to interviewing for positions related to high-performance computing and heavy parallel computations/computing, it is not so easy to fake your way through an interview. You can either do it or not.

    8. Re:Repeat repeat repeat by COMON$ · · Score: 1
      Unfortunately, you seem to have met with the 'tainted' CS individuals. CS vs Computer engineering is a very very similar track in my neck of the woods. I think there is only about 10-15 credit hours difference and those are usually some hardware classes. So stereotyping that Engineers are smarter than CS students is hurting your argument. It is just a different focus. My engineer friends got to learn a lot more about physical design, I learned more about algorithm analysis.

      A CS student could care less why a GOTO statement is less efficient or not in best practices,because honestly, it isn't in the CS area of expertise anymore than knowing what hardball temperature in candy making is.

      A good CS program will not indoctrinate a student in CS. It is not about memorization, if it was, I and several people in different colleges I know would have failed out. It is about reasoning, a CS professor's job is to get you to think through a problem and help you come to a computational solution. Hell, I have never used a GOTO statement outside of a batch file and couldn't tell you what it does other than takes me to a location but in a 30 line batch script I am not really that worried about it. You want to learn about that stuff, go to a tech school or get a programming degree.

      I would say that your observations are based on a faulty College/University staff. Bad professors are to blame for the state of things, but a lot of it is because there is so many misunderstandings of what CS and CE are. Business structures arent the only ones failing, it is High school teachers spoon feeding students who should have learned hard lessons long ago. They get to college and have to be spoon fed as well. This has been going on for over a decade. (Clinton administration made worse by Bush administration). Engineering is a more established field so I think that it hasnt been tainted enough. In my school the dropout rate in CS is about 90% and I find that there are very very few programs that required the level of thought of CS. If you are ever required to memorize, quit that school and take classes somewhere else.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    9. Re:Repeat repeat repeat by COMON$ · · Score: 1

      Mostly the Big O notation, multithreading, are the names to put on things. But a CS degree applies to pretty much every job out there. It is computational analysis program. You should be able to see problems in a different way. Not just corollaries. Looking at a problem and not just seeing tomorrow's paycheck. When I am deciding what OS should be used for our SAN solution, or how many LUNS, or VLANS to create and how many hops to allow through my network. But it was the pressure to be creative in the solutions I found, not being able to say when to use what sorting algorithm. That is the beauty of CS and why so many people dont understand why it is so useful, it is why many CS students get pissed off during the program, and why the dropout rates are so high. CS is elegant, it is theory, it is learning how to reason. A fantastic study, when taught properly.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    10. Re:Repeat repeat repeat by COMON$ · · Score: 1
      I was wondering where the hell you were pulling this load of crap from then I saw your disclaimer and it makes sense. It saddens me that so many people agree with your shortsighted view of CS. You need to redefine what you think a computer is. The computer in the quote is referring to an electronic device. Computational analysis is more than that. It is understanding efficiency levels. Computational sciences apply to abacuses, Farming, Risk assessment, or any other area of analysis. Computers just make things simpler and exist because of CS, not the other way around. 'Computers' are a tool to manifest CS concepts. Just as a telescope is there to give us a better view of the universe, a 'computer' allows us to manifest our thoughts faster. Another way to look at it is, paints exist because an artist thought they would work well to convey what he/she wanted to, not because an man/woman saw some tempera lying around and started playing with it. An artist may as well use mud, grease, light, instruments, or anything they can imagine. A computer scientist may excel in an area where they never touch a conventional computer.

      So yes, there is a reason we CS people always quote that, because we are all irritated with the taint that has been smudged on our Science by small minds such as yours. A taint that has worked its way into many professors and programs which is killing a great Science. I imagine Physicists would be equally pissed if people started saying that physics was just about quantum mechanics, or biologists were accused of just being about Zoology.

      There hope I fixed that for you, but I am sure you just have thought of a thousand ways you think I am wrong but oh well I have already gone above and beyond to fix your weird view.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    11. Re:Repeat repeat repeat by TheRaven64 · · Score: 3, Insightful

      computers are the reason CS exists in the first place so yes, it is about computers.

      Telescopes are the reason astronomy exists too. Without telescopes, astronomy is just star-gazing and making up names for constellations. You can not be a good astronomer without a detailed understanding of how telescopes work (the kind of distortions you get from reflectors / refractors, and so on). You need a detailed understanding of optics. Telescopes, however, are not the object of study, merely the tool.

      Exactly the same is true of computer science and computers.

      --
      I am TheRaven on Soylent News
    12. Re:Repeat repeat repeat by Anonymous Coward · · Score: 0

      Computer science is very damn well about computers because there would be no computer science if you took away the computer.

      There would be no astronomy without telescopes, either.

    13. Re:Repeat repeat repeat by Draek · · Score: 1

      Correct me if I'm wrong, but isn't Astronomy more about the study of a particular field of Physics rather than looking at stars per se? if so, as long as you get reliable data I don't see why it has to be optically, and as such it could be done using instruments other than telescopes were they to be available.

      I would've said that the relationship between computers and CS is more like the one between *stars* and Astronomy, the object of study in itself, not just a tool to observate something else. In fact, they're both on the name of their respective sciences, priviledge that telescopes lack ;)

      --
      No problem is insoluble in all conceivable circumstances.
    14. Re:Repeat repeat repeat by COMON$ · · Score: 1

      Really? because last I checked, the Mayans were pretty damn good astronomers...deriving the slow of our solar system simply from watching without optics.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    15. Re:Repeat repeat repeat by Khelder · · Score: 1

      I don't know enough about astronomy to comment on it and telescopes, but as for CS: I'm not sure we all agree on what "Computer Science" means. And by "we" here I don't just mean readers and posters on /., I mean everybody involved with CS.

      Specifically, I think an open question are, should "Computer Science" include Software Engineering? Historically, it has: CS degree programs teach not just the science of computing, but how to build software (to some extent, anyway), too. And of the people with a CS degree, far more do engineering than science.

      If you think this field is mostly about the engineering, then Dijkstra is wrong. If you're building actual artifacts that people are going to use the properties of those artifacts and the "materials" used to build them are very important. Physicists are not taught, do not know, and do not do the same things as engineers whose disciplines use theories from physics. For example, when I was in college, the civil engineering curriculum included a class on dirt and one on concrete.

      I think most current CS programs are suboptimal for most graduates (and the companies that hire them), because the instruction is focused on science but the vast majority of their students will end up with engineering jobs/careers. I'm not saying that, for example, knowing physics isn't useful for building bridges, just that if you know you want to build bridges, you'd be a lot better off studying civil engineering.

      Anyway, I wish everyone everywhere could be clear whether when they say "Computer Science" they really mean software engineering. They're related, obviously, but they are not the same thing.

  10. The financial industry? by Nine+Mirrors+Turning · · Score: 1

    This may sound crazy given the current times, but what about the financial industry? There are a host of interesting problems to work on: high volume, low latency transaction systems for the stock market, low latency network applications for information feeds between various parts of the financial world, high reliability systems and so on.
    And when you grow tired of coding, there are always a spot for a coder turned project manager (they are rare and seems to be treasured).
    I ended up in the financial software trade by accident and I've never regretted it.

    --
    (Elegance is not an option)
  11. Web development possibly? by djveer · · Score: 1

    With web development you are coding but you also get to spend a lot of time with various departments and people organizing various aspects of the site you're designing. Web development has a lot of creative aspects too for things like creating images, interactive media, and user interfaces. Just my two cents. -djv

  12. Why are you a CS major? by 1729 · · Score: 3, Interesting

    I enjoy helping other people out, but I'd rather not be plugging things in and restarting computers the rest of my life.

    As a junior-level CS major, do you really think that's what CS grads typically do?

    Although the possibility is growing on me, I don't think I would particularly love to write code all day for a living either.

    Then why are you majoring in CS?

    1. Re:Why are you a CS major? by osu-neko · · Score: 1

      I enjoy helping other people out, but I'd rather not be plugging things in and restarting computers the rest of my life.

      As a junior-level CS major, do you really think that's what CS grads typically do?

      As someone who apparently read what he wrote, do you really think that's what he thinks? Reread, taking the whole context into account. "I've spent plenty of time working entry-level IT jobs doing various kinds of help desk type work, and so most of the exposure I've had to the field is related to support of other people's computers. I enjoy helping other people out, but I'd rather not be plugging things in and restarting computers the rest of my life." That's what he's doing right now, in the IT field but without a degree. He doesn't want to keep doing that for the rest of his life, and asking what to do when he gets the degree. At no point does he say anything to suggest that's what he thinks CS grads typically do.

      Although the possibility is growing on me, I don't think I would particularly love to write code all day for a living either.

      Then why are you majoring in CS?

      Possibly because he's interested in Computer Science? Perhaps he even wants to become an actual computer scientist, rather than just using the degree to get a high-paying coding job.

      If you're really, truly interested in CS, you really need to get a post-graduate degree as well. Best advice, get the Ph.D. and a good professorship somewhere. Most of the real computer scientists I know are absolutely atrocious programmers, but luckily that's not their job, and they frankly have a lot more fun than most coders...

      --
      "Convictions are more dangerous enemies of truth than lies."
    2. Re:Why are you a CS major? by Tragek · · Score: 1

      Yeah, the attitude in here that CS == Coding seems to be quite.... backwards at least from my POV. Of course, my POV is that a CS Degree is about computation, Software Eng is the coding, and IT is the Enterprise putting components together.

  13. McDonald's or grad school? by OhHellWithIt · · Score: 0, Flamebait

    Since I majored in Spanish, I heard plenty of jokes like, "So, do you want fries with that?" and "What are you going to do when you graduate, go to grad school?" Therefore, when I met an engineering student one time and asked her what she was planning to do upon graduation, I practically fell out of my chair laughing when she said "I'm going to grad school." (Which totally spoiled my chances at dating a very pretty woman, but the laugh was worth it, in retrospect.)

    But the McDonald's thing might not be such a bad idea. If you work in a job as an end user, you learn a lot about how not to do things in computer system design. But whatever you do for the first few years of working, you will be doing something else a few years later. It's a lot easier, though, to go to a support job from development than it is the other way around (which is the route I took).

    --
    "Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
    1. Re:McDonald's or grad school? by MrCrassic · · Score: 1

      The McDonald's thing isn't a bad idea...if you have NO other options on the table (or you are considering working for them in a corporate level). Being a college graduate should open up many doors to help prevent needing to consider a job like that.

      Speaking from a few years of experience in that area, one can learn those end-user interactions in environments much less strenuous and rewarding than those.

    2. Re:McDonald's or grad school? by Anonymous Coward · · Score: 1

      What's so funny? When an engineer gets a graduate degree, they get a 20k boost in salary. If you got a graduate degree... I suppose you might get a job. Strictly speaking only about the value of the two degrees. You probably have a fine job, but your major probably didn't win you much.

    3. Re:McDonald's or grad school? by OhHellWithIt · · Score: 1

      Speaking from a few years of experience in that area, one can learn those end-user interactions in environments much less strenuous and rewarding than those.

      True, one can, but wouldn't the additional stress of working in the more strenuous, unrewarding environment help drive the message home more solidly?

      --
      "Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
  14. sysadmin? by Anonymous Coward · · Score: 0

    I'm a sysadmin right now... had done a bit of desktop support... a bit too much that is.

    as a jr sysadmin you'll be exposed to a broad range of hardware, software and networking equipment as well as the entire range of users... developers, sales people, execs...

    From there you could figure out which of these directions you'd like to move towards.

    Desktop Support is a dead end... I learned that along the way.

  15. Don't mix your dreams with your career by phantomfive · · Score: 5, Insightful

    I'll tell you what, no matter what job you are working, it's still going to be a job. I like my job, I get to figure stuff out, I try new technologies all the time, but at the end of the day I am still doing it because I need to pay the bills (eat, rent, etc). There's always going to be an element of misery (dealing with coworkers, getting up in the morning when I'd rather sit at home and play Smash Brothers, debugging......that's a big one. Can't finish your code without debugging it).

    Working isn't about 'fun' or 'entertainment' or 'what I want to do.' If you really want to work, then something is strange about you. Working is about surviving in a cold hard miserable world, it's about being self-sufficient, it's about producing something of value. Those all feel good, but you aren't working to have fun (even though work can be fun sometimes!), you are working to survive.

    Don't confuse work with your dreams.........what do you REALLY want to do? Only in rare people is it something you can make money doing. Do you want to help starving children in Africa? Be a beach bum? Travel the world? Live the life of an eternal frat boy? Get married and live a quiet life? Whatever it is, focus on that, and your job will help you with it. Otherwise, if you make your job your life, it will just weigh you down and make you miserable. Work sucks, but you can still be happy. Life sucks, but you can still have fun.

    That's my advice. YMMV

    --
    Qxe4
    1. Re:Don't mix your dreams with your career by jawtheshark · · Score: 1

      Best... advice... ever!

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    2. Re:Don't mix your dreams with your career by msobkow · · Score: 1

      That was the single best posting of advice in this entire thread. If I had moderator points, I'd definitely give you a boost!

      --
      I do not fail; I succeed at finding out what does not work.
    3. Re:Don't mix your dreams with your career by osu-neko · · Score: 1

      As hard as it is to get a job doing what you want to do, it's much harder keeping a job that you don't want to do. Finding a job you want to do is all about survival.

      If you really want to work, then something is strange about you.

      Perhaps, but then I know a lot of very strange people. (Of course, I already knew that...)

      --
      "Convictions are more dangerous enemies of truth than lies."
    4. Re:Don't mix your dreams with your career by bogidu · · Score: 1

      And now . . . . for the other side of the coin.

      Many years ago I was told by someone to "do what you love, that makes it not work, because you enjoy what you do" (badly paraphrased). I took that advice very literally and fell in love with working with computers at a very early age.

      I've been in my field for 19 years and still don't see myself burning out anytime soon. I enjoy the challenge, the variety, etc. The worst part of my job is working with people who are in the field because they 'fell into it', or just do it to make money. They're usually always in a hurry for the quick fix, or really couldn't care less about providing true value and service to their customers (y'know the type, really hates end-users, etc).

      In my last interview, the interviewer made the point that he prefers to hire individuals who truly enjoy working with technology and not do it just because it's their job, but have a desire to learn and continuously develop new ways of doing things.

      I can't argue the last paragraph at all. Except to say that from your perspective I must be one of those few people that makes money doing what I love.

      Now if I could only figure out a way to only do it six months a year so I could spend the other six hiking across Europe. :)

    5. Re:Don't mix your dreams with your career by philspear · · Score: 1

      if you make your job your life, it will just weigh you down and make you miserable.

      Clearly you are not a porn star... of course posting on /. pretty much ruled that out already...

    6. Re:Don't mix your dreams with your career by Anonymous Coward · · Score: 0

      Ok, then let me reverse the question for you. I want to smoke grass all day and hang out. What degree should I get?

    7. Re:Don't mix your dreams with your career by Anonymous Coward · · Score: 0

      Mathematics or philosophy if you're smart.
      Sociology if you're average.
      EE if you're an

    8. Re:Don't mix your dreams with your career by Anonymous Coward · · Score: 0

      Sensible advice. Thanks maytee!

    9. Re:Don't mix your dreams with your career by GigsVT · · Score: 1

      "That stuff'll ruin your ambition."

      "Not when your ambition is to get high and watch TV."

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    10. Re:Don't mix your dreams with your career by capaslash · · Score: 1

      Ah, good advice here. :) Listen to this guy.

    11. Re:Don't mix your dreams with your career by Anonymous Coward · · Score: 0

      I wanted to be a beach bum....

    12. Re:Don't mix your dreams with your career by the-advanced-lemon · · Score: 1

      It's sound advice. But I would say, "if you really want to work", it's less that "something is strange about you" and more that you use work as a means of escape from everyday life, so not strange, but the wrong way round yes!... That's the reason most people who work hard give. They live very stressful lives at home, and would rather be working where they can relax doing the same mundane, boring, repetitive task - where they can think straight! But that's not the way it's meant to be! If you have a problem thinking straight at home, you need to be more laid back...

  16. i know what you DONT want to do.. by mattsqz · · Score: 4, Insightful

    ..and that is IT technician at a call center. at least the company i work for, i am solely responsible for keeping 500 pc's, all associated switches and servers etc up and running - and i am surrounded by people with double digit iq's - or to put it another way, i'm astonished that i havent brought my kalashnikov to work yet. almost anything is less stressful than dealing with hundereds of idiots that cant figure out that a mouse wont work if it isnt plugged in, or elderly hillbilly management from oklahoma that thinks thousands of dollars worth of equipment grows on electric trees, and that months of work can be done in 2 days. i hope they fuckin fire me. at least then ill be able to look for another job and still have a govt check to pay rent while i do so.

    1. Re:i know what you DONT want to do.. by 4D6963 · · Score: 1

      i hope they fuckin fire me. at least then ill be able to look for another job

      Maybe you're not that much smarter than these people then, or at least not very wise ;-). Everyone knows that it's much easier to find a new job while you've still got one than when you don't, even more when you've been fired, furthermore from a shitty job. There's a saying out there along the lines of "the first day of a job is the day you start looking for a new job"

      --
      You just got troll'd!
    2. Re:i know what you DONT want to do.. by mattsqz · · Score: 1

      or maybe im looking for an easy way out. i dont have the time for look for another job, being on call 24/7 and major projects always overlapping..cant quit, bills need paying. im more or less stuck in hell for now.

    3. Re:i know what you DONT want to do.. by eln · · Score: 1

      i hope they fuckin fire me. at least then ill be able to look for another job and still have a govt check to pay rent while i do so.

      I don't want to throw a wrench in what's obviously a very well thought out plan, but in most (all?) states, you can't collect unemployment if you were fired for cause.

    4. Re:i know what you DONT want to do.. by mr_stinky_britches · · Score: 1

      You could stop posting on slashdot and start hitting craigslist/monster/etc?

      Just an idea...

      good luck to ya.

      --
      Censorship is obscene. Patriotism is bigotry. Faith is a vice. Slashdot 2.0 sucks.
    5. Re:i know what you DONT want to do.. by Anonymous Coward · · Score: 0

      Man, are you a scary dude. The government is not your mommy or daddy

    6. Re:i know what you DONT want to do.. by lordsid · · Score: 1

      I wouldn't count on that. The unemployment reserve is set to be depleted by the middle of February.

      --
      IMAGE VERIFICATION IS EVIL!
    7. Re:i know what you DONT want to do.. by mattsqz · · Score: 1

      monster? hah. closest jobs listed online, are 4-7 hour drives away.

    8. Re:i know what you DONT want to do.. by Anonymous Coward · · Score: 0

      ..and that is IT technician at a call center.

      at least the company i work for, i am solely responsible for keeping 500 pc's, all associated switches and servers etc up and running - and i am surrounded by people with double digit iq's - or to put it another way, i'm astonished that i havent brought my kalashnikov to work yet.

        almost anything is less stressful than dealing with hundereds of idiots that cant figure out that a mouse wont work if it isnt plugged in, or elderly hillbilly management from oklahoma that thinks thousands of dollars worth of equipment grows on electric trees, and that months of work can be done in 2 days.

      i hope they fuckin fire me. at least then ill be able to look for another job and still have a govt check to pay rent while i do so.

      if you dislike the path that you have chosen, crying about it on the internet simply makes you look smaller while you continue down that path

    9. Re:i know what you DONT want to do.. by Fryth · · Score: 1

      It's hard to see someone do this to themselves. That might be why the comments are encouraging you to quit so much. I feel for you, but I also worked at help desk for 2 years and getting fired wasn't enjoyable. If you quit you might feel better about it.

    10. Re:i know what you DONT want to do.. by Anonymous Coward · · Score: 0

      mattsqz. You talk all this shit about how stupid everybody else is but then you cannot even take the time to use proper grammar and punctuation. You make yourself look like a complete jackass.

      mattsqz: is everybody an idiot or is it just me?
      Joe: It is just you mattsqz. Just you.

    11. Re:i know what you DONT want to do.. by Cheezlbub · · Score: 1

      Call center jobs are very stressful. They're thankless. They don't have any sort of support from the rest of the organization. No one understands that the value of the call center is removed when processes that define productivity in the organization don't link to it. Not to mention the fact that most call centers are judged on completely irrelevant metrics that do more to harm the relationship with the customer than to actually provide good service.

      It feels like you're stuck there. What sucks is that with an attitude like that, you probably are. Most organizations like to hire from within. Most of them will take people with a go-getter kind of attitude. The problem is that a call center is kind of a horrible emotional sink. You're doing the same thing over & over again. It's easy to get bogged down in the banality of it all.

      So how do you do it? Meet other people in IT or in other departments. Offer to help with projects. Mentor with someone. Learn about what your company does - what the overall mission of your IT department is & then figure out what you can do to move that along.

      It's something that may be easier or harder depending on where you work and what value your business puts on the growth of their employees. At least where I work, it's so much easier to move someone into another position than it is to hire externally. So go for that.

      Call centers suck. It's hard to think of a way to design them so that they don't. Even in the most open of environments, there's still something completely draining about them.

      You can get out of it & do something in the same company. It seriously is all about attitude. People get hired because of attitude. More importantly, people *don't* get hired because of attitude.

      In short: "FIND YOUR HAPPY PLACE, MAGGOT" or something.

    12. Re:i know what you DONT want to do.. by 4D6963 · · Score: 1

      Right, so in the 168 hours there are in a week you can't find a single or a couple of them to look for a job offer you might want to send your CV to? Well sucks to be you, really, and not just because of your job.

      --
      You just got troll'd!
  17. Net Nanny / Firewall Link checker by beacher · · Score: 1

    I always thought that the people who got to add urls to the kiddie / work filters would have an interesting job.

    It's been said before. There are things you just can't un-see. How much would you pay someone to surf the nastiest content on the net? Would you really hire people who enjoy it?

    -B

    1. Re:Net Nanny / Firewall Link checker by cjb658 · · Score: 1

      I always thought that the people who got to add urls to the kiddie / work filters would have an interesting job.

      It's been said before. There are things you just can't un-see. How much would you pay someone to surf the nastiest content on the net? Would you really hire people who enjoy it?

      -B

      Furthermore, would you have to finish watching 2 girls 1 cup?

  18. Re:Open Source? by slugtastic · · Score: 1

    Wha... Oh, you're just a troll.

  19. easy solution by thermian · · Score: 1

    If you think you'll be bored writing code for other people, start your own company.
    The downside is you will almost certainly be poor for a fair while until things get established, but the mere fact that you are working on your own company can make that easier to cope with.

    I've started a consultancy myself, rather than go for a standalone product. I'm not sure if I'll keep it up, I may go to work for a rather good company I know (great guys) and branch out on my own again later.

    I have to say that setting my own timetable, and working when I want is pretty nice, even if I do work rather hard.

    --
    A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
  20. Writing code all day by 77Punker · · Score: 3, Insightful

    I just got my BS in CS in May and have been writing code all day for the last 4 months. It's really not bad (at least where I work) and it's nowhere near as difficult as doing real CS. CS homework is hard, but implementing business rules after you already "get" CS is no problem.

    One thing to keep in mind when job hunting is that recruiters don't know what they're looking for in a developer. They ask for all kinds of scary qualifications that don't mean shit. Bluff your way through a phone screening and keep in mind that 9 out of 10 people they're interviewing can't write a simple factorial function, let alone do it recursively.

    If you've never used a relational database before, learn about those. It's not difficult, but you need to know about it because you will use it.

    1. Re:Writing code all day by jawtheshark · · Score: 1

      have been writing code all day for the last 4 months

      ...

      implementing business rules after you already "get" CS is no problem.

      No, indeed it is not hard. However, as someone who has his computer science degree since 1998, I'll tell you that business rules get boring fast. You haven't been doing this even for half a year. I have been doing business rules (for big banks, insurance companies, governmental institutions) and I tell you: it's the same every time, just slightly different. First time, it's fun, the next 768 times you want something challenging.

      Essentially it is: form -> business rules -> database. Alway, alway, always.... After 10 years I'm sick 'n tired of it. I chose to stay a programmer so it is my own damned fault, but the other option was becoming a project manager and I'm not that much of a people person.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    2. Re:Writing code all day by 77Punker · · Score: 1

      My work sounds alot like your work and I could see this getting too boring after a while, but I imagine there's a whole other world out there of software in the categories of CAD, art, video games, embedded, scientific, and other boxed software that don't need all those forms and databases.

    3. Re:Writing code all day by james_shoemaker · · Score: 2, Insightful

      Essentially it is: form -> business rules -> database. Alway, alway, always....

          Ever think of writing some sort of engine to handle that rather than writing the same code over and over again?

    4. Re:Writing code all day by jawtheshark · · Score: 1

      We'll talk again if you try to get into those worlds and have nothing but business software on your resume. If you want to do that, try to land a job in those areas now. Once you've only done business software you become pretty much only employable in that sector.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    5. Re:Writing code all day by jawtheshark · · Score: 1

      Sure, but I'm not paid to write frameworks and I don't have all that much spare time.... My boss is most certainly not interested in paying me to write such software.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    6. Re:Writing code all day by Nurgled · · Score: 1

      Obviously a lot of this depends on the culture of your workplace, but I got away with doing this as skunkworks at a former employer by padding my estimates a little and slowly evolving the framework with each successive project. You've obviously done this enough times to know what's common to all of the projects and where the articulation points are. If you start with an existing framework it'd probably get you much of the way there before you write any code.

      What I ended up with was an xforms-like forms engine, a data mangling engine (which I guess is what you're calling "business rules") and a data layer that could be backed by any database or database-like API I wrote a driver for. I did end up reinventing the wheel in a lot of ways because I didn't really go into it planning to write a framework, but I'm sure with a little research you could find components that can help you build these pieces.

      After I was finished and my estimates started to become shorter and I was able to turn around projects much more reliably I told my boss what I'd done, using the improved workflow as justification, and he was pleased. Some managers don't like to think long-term, but I think this is one of those "ask forgiveness rather than permission" situations.

    7. Re:Writing code all day by jawtheshark · · Score: 1

      It's actually a bit harder if you're a consultant. You get sent to clients, and they own the code. I think it must be easier for internal projects. I've got bits 'n pieces of what you describe, but it is by now way the full thing.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    8. Re:Writing code all day by Nurgled · · Score: 1

      Ahh. That does make things more interesting. My company always wrote the contracts so that we owned the resulting code, which is of course a lock-in mechanism but does allow for progressive improvement too.

    9. Re:Writing code all day by jawtheshark · · Score: 1

      Stay out of consulting if you can, especially if you're not self-employed. I've been trying to get out of it for ages, but it somehow sticks on you. :-(

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  21. If you're a US citizen ... by hargrand · · Score: 1

    ... and think you're able to get a security clearance, the US Department of Defense is looking for CS types to work information operations. Recommend talking to a local recruiter to see what might be available.

  22. How about Systems Administrator/DBA by Anonymous Coward · · Score: 0

    I'd recommend you focus on the server side of the house and think about managing large applications and/or databases - both careers are suited for your degree type. I've personally worked in both fields and like you, I hate working on PCs. Just my two cents!

  23. Wrong Major? by God+of+Lemmings · · Score: 2, Interesting

    "I don't think I would particularly love to write code all day for a living either. " You may be in the wrong major. Computer Science is no more IT than automotive engineering is auto maintenance. Without that love of coding, which by the way, you should already have by now, I can't say you'll get very far. Perhaps you should be taking IT classes (if offered) or MIS or some variant, but then your faculty adviser should have pointed this out already.

    --
    Non sequitur: Your facts are uncoordinated.
    1. Re:Wrong Major? by Anonymous Coward · · Score: 0

      You may be in the wrong major. Computer Science is no more IT than automotive engineering is auto maintenance.

      An analogy falls flat. An automotive engineer would be extremely qualified to work as a mechanic, assuming he was physically capable of the work.

  24. Research by lgbr · · Score: 4, Informative

    During my junior year of my computer science degree, I picked up a job working for some chemistry professors at my university. We've worked on everything from new drug discovery algorithms, force field simulations, and smart statistical analysis methods. This kind of work developed software that can wind up in the hands of every pharmaceutical company on the planet, make huge breakthroughs with hydrogen fuel cells, and math code that can play the stock market. I am the world expert on linear algebra based recursive partitioning algorithms for predicting the tight binding properties of compounds to the 2c9 enzyme. This all was an incredible exercise in everything from software design to calculus to organic chemistry. As the only computer scientist in a group of chemists and mathematicians, I was the expert in my field which gave me a lot of freedom in how I went about my work.

    There is a surplus of jobs on your own campus, and it's well worth it to stick around for a few months after graduation to do some amazing work and get some great references. Best of all, if your work is viable and marketable, you may form a start-up company out of it.

    1. Re:Research by Nick+Fel · · Score: 1

      Or better yet, pursue a PhD in an area of computer science you're passionate about. If you like helping people, the intersection between technology and society is a fascinating place to work.

    2. Re:Research by ub3r+n3u7r4l1st · · Score: 1

      Or even better you might have a shot to the PhD program which is the only way to get a nice job, such as being a professor.

  25. Crossover Position by CompMD · · Score: 1

    I have a strong IT background in addition to being educated in Engineering Physics. My last two positions have been "crossovers". My engineering background allows me to participate in product development. My IT background speeds up the product lifecycle by giving me the power to effectively communicate project needs to the IT department. This makes the cost of product development go down and helps engineers/developers get what they need to do their jobs well.

  26. Mod parent up by Sta7ic · · Score: 3, Informative

    My CS degree has proven itself useful more for the math and science background than for the programming. Sure, there's a lot of code punching involved, but setting up the problem to write programs for have all involved understanding what it is I'm supposed to do. When you end up working regularly with various types of scientists and engineers, your job is more that of a digital blacksmith, to hear what someone wants and to design the tool that will do what they need ... and then either hammer it out, or look over what they've done and hammer it into a more efficient and accurate piece of software. Employers do NOT want mechanical code-punchers. If you want to get a good CS degree, you need to be able to either comprehend complex problems and figure out solutions for them with the assistance of engineers who HAVE the problems, or you need to be good at designing programs and understanding the design of projects you get tapped for. Code becomes where the rubber meets the road, but it's a smaller part of the whole picture.

  27. Anything by lymond01 · · Score: 1

    Just a note, any major that has to do with math and/or logic opens a lot of doors. You can program or do sys admin stuff (since you seem to like computers though your CS degree need not apply - but it won't hurt either).

    You can also chase a law degree. Focus on Intellectual Property Rights if you want to stay on top of tech.

    Otherwise, you sound like you're just starting out. IT jobs range from sys admins in small companies or departments in large companies (or colleges) but can also be more focused - mail admins, database admins, cluster admins, security (whole other ballpark there), networking, auditing, etc etc.

  28. The company is more important than the job by enharmonix · · Score: 2, Insightful

    Not that you'll read this, but from my own (similar) experience, you will have a more rewarding career with a better company than with a "better job." Get a list of good companies (like the Fortune 100) and start at the top and work your way down. The way companies treat their employees will affect your happiness level much more than whatever it is you actually do for them.

    1. Re:The company is more important than the job by mattsqz · · Score: 1

      "The way companies treat their employees will affect your happiness level much more than whatever it is you actually do for them." damn skippy!

    2. Re:The company is more important than the job by Anonymous Coward · · Score: 1, Insightful

      Not sure if that is a good place to start. I am still studying CS but work as part-time web developer in a company with less than 30 people (including sales folks, management, etc.).

      The atmosphere there is amazing. I am not talking just about the benefits (free health care, a personal trainer for 3 hours a week) but also from going out for a few drinks with most of them (including the co-owners) on fridays, chatting long into the night, taking our lunch breaks at the same time... And our CEO coming to ask if I am okay or would like to talk about something after she apparently had read my facebook status from the previous day (I had broken up with my girlfriend).

      I have worked in our country's ministry of foreign affairs' IT department and it was NOTHING at all like that. We have had a few excursion trips to IBM and other big companies but in them too I haven't seen much trace of such spirit. I know it is not easy to find such a place and that not all small companies are like that but just mentioning that finding a big company that makes most profit might well not be the road to enjoyable work.

      Other than that, I fully agree that what exactly you do at your work is not the most important factor in determining if you enjoy it.

  29. don't worry, you won't write code all day by StandardDeviant · · Score: 5, Insightful

    As a professional developer with about a decade of commercial experience, I can assure you that you won't be writing code all day in many jobs. You'll spend at least half your time writing TPS report coversheets, attending meetings, writing reports about attending meetings, attending meetings about reports, and occasionally meetings about meetings or reports about reports. Figuring out how to answer the latest hare-brained question from the suits with the shitty data to hand (abortions of SQL and/or one-off hacks with a scripting language go here) takes up another twenty-five percent of your time. Twenty percent to thinking about lunch, eye-balling the hot MOTAS in Accounting or HR, sneaking in the side entrance so Lumbergh doesn't see you, and you're looking at five percent of your time going to real actual coding/work.

    You may think I'm pulling your leg, and you also probably laugh rather than cry when you read Dilbert. Don't worry, by the time you graduate you'll probably be old enough to legally drink and that really helps take the edge off.

    Hope that helps! :D

    1. Re:don't worry, you won't write code all day by Anonymous Coward · · Score: 0

      Why was this tagged Funny?

    2. Re:don't worry, you won't write code all day by Anonymous Coward · · Score: 0

      I'm a SysAdmin with a BSCS for a company that is nothing but S/W development. (R&D company for gov contracts)

      What StandardDeviant said is about as close to the truth as you will ever see here on /. Though he did leave out the "WRITE, REWRITE, and REREWRITE REQUIREMENTS" part of the job, and the "WRITE, REWRITE, and REREWRITE the TEST PLANS" as well, but you get the point ;)

      And the final last thing StandardDeviant left out, is "eye-balling the hot MOTAS in MARKETING". O. M. G. HOTTNESS.

      Anyways, on topic, as a SysAdmin for a small company I do write code, but that is less then 5% of my "yearly" duties, and it's mainly either vbs or bash scripting. (with some php for the marketing team on request...mhm)

      Cheers.

    3. Re:don't worry, you won't write code all day by Anonymous Coward · · Score: 0

      Haha, well put.

      I've found in my experience being out of school for the last 2.5 years (graduated with a BSc in CS) that the skys the limit. The piece of paper says hey I'm not a dummy, i can program, i can read, write, do maths, etc..

      But not much more..

      The thing that can really get you in a sweet spot is if you can an internship or coop with a company for a semester or three. Then you can figure out what you like, what you don't, and then be in great shape for graduation day. Experience and a degree is the key.

      That being said, just do what you want, the more experience you have in whatever type of computer subfield you like, the better. Plan on being a specialist or a generalist if you like that idea. If you can't find a job in what ever specialized field, get a job as an IT admin (generalist job that gives you lots of great experience and EVERY company has them), and then start up your own company with some friends!

      Final thought, a CS degree is very general, so the sky really is the limit with what you can do with it. If you have no direction you'll probably end up in help desk or as an IT admin at a computer somewhere, which can be a pretty sweet gig.

      Good luck

    4. Re:don't worry, you won't write code all day by osu-neko · · Score: 1

      Actually, if you only have to spend half a day doing that other stuff, and get a good half a day actually coding, that's an incredibly good day!

      My last in-the-office 9-to-5 job, I put in a lot of (unpaid) overtime because it was practically the only time I could get of uninterrupted, deep-think coding. I eventually adjusted my schedule to come in at 11 and leave around 8pm. (Which generated a lot of friction, but I was the most experienced and senior IT guy in the company so I could get away with a lot, and took ruthless advantage of it.) XD

      --
      "Convictions are more dangerous enemies of truth than lies."
    5. Re:don't worry, you won't write code all day by Anonymous Coward · · Score: 0

      It's sad that this has been modded Insightful...

    6. Re:don't worry, you won't write code all day by Anonymous Coward · · Score: 0
      Figuring out how to answer the latest hare-brained question from the suits with the shitty data to hand (abortions of SQL and/or one-off hacks with a scripting language go here)

      Ouch. I resemble that remark. You, sir, are probably quite qualified to work at my organization. Don't worry, we'll be hiring in a few months. Right after we get done with the layoffs -- at half the pay, of course.

    7. Re:don't worry, you won't write code all day by Anonymous Coward · · Score: 0

      "lol"

    8. Re:don't worry, you won't write code all day by Anonymous Coward · · Score: 0

      Amen to that brother. Couldn't have put it better myself.

    9. Re:don't worry, you won't write code all day by dptulk · · Score: 1

      That would be one way to do it. Alternatively, you could put in your time and then become one of the hackneyed overlords that invent the TPS cover sheets and other arbitrary tasks and then sit idly and watch the other rats scurrying through the maze... Regards, One of the Bobs

  30. Life in a cage by SuperKendall · · Score: 4, Insightful

    Working isn't about 'fun' or 'entertainment' or 'what I want to do.'

    It isn't? It sure is for me. At least "What I want to do". Sometimes it's not fun or entertainment but those are very different things. Anything else is putting yourself in a cage 50 hours a week, a cage for which you have the key but few people chose to leave.

    I don't even think it's all that rare or hard to be able to do "what you want to do". The hard part is figuring out what that is... but if you think you know that should be at the TOP of the list of things to look for in a job.

    Also consider that thinking that companies are the only source of jobs, is a great way to limit your options and your own potential. Leave nothing out including the prospect of starting your own company.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Life in a cage by Anonymous Coward · · Score: 0

      I love computers, it seems that everyone that doesn't love computers either hates them or lies about how good they are with them. I used to be a people person, but nowadays I'd rather not ever talk to someone that blames their computer because they are catastrophically stupid.

    2. Re:Life in a cage by FooAtWFU · · Score: 3, Interesting
      I'm about halfway. I kind of like my job; I do interesting things, talk to interesting people, get to occupy myself for the day, and take home a pretty fair chunk of change. But at the same time, of course I'd rather be home chilling out, playing games, playing music, or even writing code that's doesn't really make business sense by its own merit.

      And my advice to the next-youngest generation is this: Do something you like.... but think for a moment before you do something you really love, because having to do it for your job every day is going to make you a little more leery of it, especially if the Thing You Love isn't really good at making money (like many of the creative fields) and you have to work longer and harder and get yourself more stressed. I know that coding for fun isn't half as fun as it used to be anymore, at least for me. Fortunately, I have a strict 40 hour work week (! and in Silicon Valley at that) and I still have adequate time for doing thing that I love.

      That, and as far as employability in and around the computer world: internships, internships, internships. :)

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    3. Re:Life in a cage by phantomfive · · Score: 1

      Hello! I've seen your posts on slashdot for a while, and they are generally quite interesting, so thankyou.

      It is really hard for me to believe that working is really what you want to do. I can believe it is interesting, I can believe it's sometimes even fun, but it's pretty hard for me to believe that, if you were give your choice to do anything in the world, what you would choose is to go to work. Maybe you would, some people would: I'm pretty sure Milton Friedman would have done that. I would not. There are other things I would rather do with my time, if I had the choice. And that is ok.

      --
      Qxe4
    4. Re:Life in a cage by SuperKendall · · Score: 1

      Thanks for the kind comment on past posts.

      It is really hard for me to believe that working is really what you want to do.

      I would say, that I think it should be - in the sense that I place more value on creative output than consumption of creativity.

      So while I agree there is some small part of me that wants nothing more than to sit around and play video games, or read books, or watch movies until the end of (my) time... there is some larger part of myself that thinks - what a waste! It's not that I do none of those things or do not enjoy them or even see no value in them, but that I value even more my own contribution to an ever changing world. Some people do that through raising children, and that is work. I chose to do my part though programming and photography and some technical or commentary writing. Even when producing output that is technically adding to the vision of someone else (like producing software internal to a company where you are not really directing the direction of a product) that can be viewed as an educational opportunity to later add to your own works - or even short term as an opportunity to inject some small part of yourself into whatever you are creating, which excites you more about what you are doing.

      There is a very real danger that it's easy to get lost in the often tedious process of creation, and no longer think of it as something you are putting something of yourself into. In that case what you are doing is "work" in the negative sense that most people mean it, because it really means nothing to them besides a way to get money. Sometimes of course that must be done due to how life works, but you should at least be aware that is the case and thinking longer term how to change what you are doing back into work you want to do rather than just work you are doing. Sometimes that just means working through a slump to get to an exciting point, other times that means longer term plans to change what you are doing altogether.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    5. Re:Life in a cage by phantomfive · · Score: 1

      Very good points. I would mod you up if I could.

      --
      Qxe4
  31. Data analysis by travisb828 · · Score: 1

    While you are still in school you should take a few statistics classes. Data analysis tends to be a specialized thing, but I find it interesting. More and more things are being stored in databases. More companies are starting to use all the information they have on their customers to classify them into categories. For example, I recently found out that I was a low retention priority to Bank of America. Any time one of their customer service reps pulls up my account they will see what i mean to the bank and probably wont try that hard to keep me as a customer if I threaten to take my money elsewhere.

    Some links to point you in a direction

    http://en.wikipedia.org/wiki/Data_mining

    http://en.wikipedia.org/wiki/Bioinformatics

  32. exactly by CarpetShark · · Score: 3, Insightful

    Exactly. If you really enjoy computing, but have found the industry isn't what the hobby was, and you're a people person (which it sounds like you are), then you might enjoy a different application of your skills, like teaching IT (or even teaching math). But for god's sake, get out of the subject altogether, if it doesn't interest you. Sometimes it's hard enough to enjoy when you have a passion for it.

  33. Business Analysis/Project Management? by MrCrassic · · Score: 2, Informative

    I'm a senior in a five-year Computer Engineering program, so I'm not sure how much help this will be for you.

    I just recently finished a long co-op assignment doing business analysis, and if you are not one that likes to do a lot of coding, but likes organizing big technical projects and talking with many different areas of a business, then this might be a good route to consider.

    I personally did not like it because I'm the type that likes helping out in what I do best and love most: getting "down 'n dirty." I've also dealt with a lot of people who only understood technology and computing from a surface-level standpoint, which is often just right for a business analyst (not too technical to sour the project setup, but not too business-oriented to be lost in the way of things).

    Good luck!

  34. why is the fraudulent stock markup the headlines by Anonymous Coward · · Score: 0

    we thought that scam was over, with some of the perpetrators on the way to jail. what a difference a day makes? eye gas it's all about your perception, combined with the greed/fear/ego catalyst, that makes us keep doing (the same) less than useless stuff, whilst ignoring our purpose for being here/anywhere.

  35. Career choices for computer science students by ForexCoder · · Score: 1

    System administrator/Network administrator - if you like playing with hardware Sales Engineer at a software company - if you like to travel and interact with customers Software Development Management - if you like telling people what to do.

  36. CS degree but don't want to work with computers by ralphdaugherty · · Score: 4, Insightful

    Although we don't need any more of them, the answer to your question is the Project Manager path to IT management.

    You would add a PMP certification and for fast track an MBA, then talk enough Java buzzwords to get by. Being able to prototype Windows screens with VB or C#, lay out web pages, and SQL query databases like your problem log will make you a star.

    Before you know it you'll be a CIO.

      rd

    1. Re:CS degree but don't want to work with computers by Anonymous Coward · · Score: 0

      the Project Manager path

      Also, be aware that some companies call this position a "Program Manager" instead of a "Project Manager". For example, at Microsoft, Program Managers are the folks who dream up new features and decide which features to cut if the schedule slips.

      http://en.wikipedia.org/wiki/Program_management

    2. Re:CS degree but don't want to work with computers by Anonymous Coward · · Score: 0

      Although we don't need any more of them, the answer to your question is the Project Manager path to IT management.

      You would add a PMP certification and for fast track an MBA, then talk enough Java buzzwords to get by. Being able to prototype Windows screens with VB or C#, lay out web pages, and SQL query databases like your problem log will make you a star.

      Before you know it you'll be a CIO.

        rd

      We may not need more project managers but we could sure use an influx of competent ones.

  37. This reminds me... by Thelasko · · Score: 1

    I've spent plenty of time working entry-level IT jobs doing various kinds of help desk type work, and so most of the exposure I've had to the field is related to support of other people's computers. I enjoy helping other people out, but I'd rather not be plugging things in and restarting computers the rest of my life.

    of why I decided to become a mechanical engineer and not a computer engineer or computer science major. Of course, here I am, sitting at a desk writing code all day.

    --
    One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    1. Re:This reminds me... by Anonymous Coward · · Score: 0

      you're doing it wrong!

  38. Systems Design? by Ohio+Calvinist · · Score: 2

    If you're not into the trenches of hardcore coding all day and have good customer service/documentation skills, maybe consider System Design (often called Business System Analysts in places I've been). You'll probably need to be good at Visio or other charting tool. In my experience you're taking the customers goals and designing the structures to meet their spec and some screen layouts and passing them to the software developers to implement them. You'll probably have some QA/testing responsibilities too. This can incude the database structures, hardware resources, visual/UI, etc. I haven't gone down this path because I am infinitely better at reading scribbled code off a napkin than a use-case or anything like that. I have friends that like it and are gunning for Project Management gigs in the long run.

    If you're really good at desktop support and have any experience or are a fast learner, a Jr. system administrator role is a good choice too; managing mail servers; SANS, etc... other more traditional operations/IT gigs. You'll have minimal programming generally other than some scripting which you'll do mostly out of trying to minimize repeatitive tasks.

    The biggest thing is that there is no right-or-wrong answer, and you're not married to it forever. I started in desktop/helpdesk to may my way though school, then went to system administration and quickly realized I don't like getting screammed at when poorly written IBM software we purchased doesn't give us 100% uptime on aging hardware with poorly written integration by hack programmers. I've always liked programming and had done enough "on the side" to land a programming gig and am much happier though my code isn't landing spacecraft or anything. Whatever you do, don't settle for something you're not happy with; and if you find a really good working situation (stable, good boss, good co-workers, not too bad of a commute) think long and hard before jumping ship for an extra 10K a year.

    --
    Forgive my spelling from time to time. I'm often posting during short breaks.
    1. Re:Systems Design? by Anonymous Coward · · Score: 0

      Yes, a Business Analyst would be an excellent choice - God knows the industries need more BAs who actually understand technology and systems. 80% of BAs are useless in that regard (actually 80% of BAs are totally useless), so you would be much in demand. Get certified here: http://www.theiiba.org/am and in just 3 years you too can year $100/hr+ as a contractor.

  39. The IT Crowd by b1ffster · · Score: 1

    Download 4oD, and watch series 1, 2, and 3 of the IT Crowd, online. This will make you laugh and make you want to commit suicide instantaneously, unless you are a ginger good looking bird, or are Irish, or a geek with an afro with a parting. They even feature Slashdot in their shows! See if you can see which one!

  40. Do you like to travel? by Samschnooks · · Score: 1
    Technical liaison to off-shore companies. You won't be a code monkey or sitting in front of a computer all day - which I hate myself. I would start with the big Indian players first and try the eastern European players first.

    I think that would be better than sales for you, but then again, if you're a people person, technical sales can be very lucrative.

  41. Start a company by Facetious · · Score: 1

    Read, then apply.

    --
    Let us not become the evil that we deplore.
  42. Adult Entertainment by rascanban · · Score: 1

    Actually worked for an Adult Entertainment company for about 18 months. Great experience - high-demand web programming is like Broadway for coders. Where else can you have an audience of a few million every day?

    --
    "Beauty is the ultimate defense against complexity." - David Gelernter
    1. Re:Adult Entertainment by 77Punker · · Score: 1

      So...employee discount?

    2. Re:Adult Entertainment by philspear · · Score: 1

      So...employee discount?

      Er... if he's putting together the website, he really wouldn't need a discount, he already has all the stuff on his computer.

    3. Re:Adult Entertainment by Anonymous Coward · · Score: 0

      ditto. the only problem is a weird, twisted industry. Plus it is hard to put the stuff you learn on your resume. Seriously, how do you put "I worked for big-dicks.com for six months and helped improve their cascading billings and streaming media systems"?

  43. Perhaps try being a project manager by mrflash818 · · Score: 0

    If you do not think you want to code all day (which is why I went to school to get a comp. sci. degree), then perhaps a 'supporting' field, like project management?

    Then you could work in I.T. of almost any company, and work with programmers, software, and such.

    --
    Uh, Linux geek since 1999.
  44. Positions by br00tus · · Score: 1, Informative

    The positions which are out there are generally these in a large organization -
    The lowest end position would probably be help desk. This is a "level 1 position". If you have a BS in Computer Science you should avoid this position if possible. The position that is a step up from this is a Windows Systems Administrator. This is a "level 2" position. There are also UNIX Systems Administrators. This is a level 2 position as well, although it is generally considered a little bit above a Windows Systems Administrator. There are also more esoteric systems administrators like Mainframe administrators, but I'll stick with the more common positions. Years ago, there really were not a lot of storage administrators as it was considered just a function of a sysadmin, but storage administrator nowadays is 80% of the way to being a real, common position like the others (only 80% because 95% of ads for storage admins ask for some Windows and/or UNIX sysadmin experience).

    There are other administrators as well. Network administrators deal with switches and routers. DBAs deal with administering databases.

    Then there are programmers. While there's a lot of talk about how a good programmer can program in any language, they are pretty much divided by language. I would say Java is #1 right now. The #2 language would be C# (and from the little I know, most ASP.NET is done in C#, but my familiarity with this is limited). Then there's other languages as well - C, C++, PERL, Python etc.

    Then there's security people. They usually sit by themselves and no one knows what they're doing.

    At level 3 are engineers. They usually do engineering and architecture, have a decent amount of experience and know a lot. They can be found on the administrator and programmer side of things.

    As I said, this is at larger companies. At a small company with few IT people, you can wear many hats. I am mainly a UNIX sysadmin, but I have been a Windows sysadmin (from NT 3.51 to now), a network admin running Cisco switches and routers, I have done security, putting access lists for network access. I have also installed and managed databases, and even done some programming, although the programming I've done has been automation scripts you'd expect a UNIX sysadmin to write.

    There are pros and cons to each position. Sysadmins generally work from 9 to 5, but are more or less oncall 24/7. Programmers usually don't get called in the middle of the night, but unless you're lucky you often have to put in long hours at the office, especially if they're near a deadline of going live on a big project milestone. Choose your poison.

    1. Re:Positions by XaXXon · · Score: 3, Informative

      The parent comment is crap. It's long and very specific crap, but crap none-the-less.

      This may be true for one specific company, but in no way is this consistent across the board. There is *nothing* that is consistent across the board and pretending that there is is either disingenuous or just plain wrong.

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

      There is *nothing* that is consistent across the board and pretending that there is is either disingenuous or just plain wrong.

      so the inconsistency is consistent? :-)

  45. Computer Science is dead, become a lawyer by mlwmohawk · · Score: 2, Insightful

    I have been writing software since the 1970s, and there isn't much left in the field for "work." There may be "research," into things but the average "job" is tedium.

    "Computer Science" as it were, is nothing more than a craftsman tool belt. There is no "science" left. It is all the fashion of end-user application. Web sites, social networks, e-commerce, etc. No one in the field is producing great work (and making great money) any more.

    I've been interviewing candidates for the last 15 years and "computer science" is a joke. The universities are teaching a trade, not a science. Kids barely understand the mathematical basics of how a hash table works. Don't even get me started on twos-compliment arithmetic or how to evaluate algorithms.

    Sure, the desktop processors and environments do a lot for you, but maybe you'll want to do something interesting some day with different types of devices like PICs.

    In the end, you'll have to learn about something else, like banking, medicine, civil engineering, accounting or some such to be able to write software for those fields, but since those fields currenly pay better, why not go there first?

    1. Re:Computer Science is dead, become a lawyer by Lord+Ender · · Score: 2

      Your info is wrong. CS majors make more money than any other 4-year degree.

      Also--2's compliment? You must be joking. They don't emphasize knowing how to solder or replace vacuum tubes today, either.

      Also, Computer Science is a misnomer. Since the 1970s, 99% of these scientists were really just software engineers. They weren't developing novel new algorithms, just putting together code to help business do its thing.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    2. Re:Computer Science is dead, become a lawyer by mugnyte · · Score: 1

      I think you're really thinking too narrowly about CS. CS hasn't died out, it's exploded. Even 4-year BS programs require the students focus on one or few topics in the space and neglecting others.

        There are vast areas of CS that are being improved upon every day (search, concurrency, vision, communications, collaborative work) - and these are having huge impacts on the world. Essentially the "ground level" of CS is taught, but then one must choose a senior year that skips a lot of middle ground to essentially prepare a student for a "large project" or a "team situation" or a specialized environment. Cell phones will soon be a machine-aided universal translation devices (probably pay-per-use) and after that, may be be able to help blind people navigate rooms using auditory clues, from a simple cheap camera. The list is endless, and these things are not silly business apps that one tweaks over the life of their career. They are market-making (and destroying) shifts in how we use machines.

        In my day, the senior projects were modem controllers, network stacks, database design (not table modeling but construction of a basic DB). These days, it social collaboration, mashups of web APIs, or something in the AI sphere (gaming, etc). These are HUGE environments (gaming alone is poised to eclipse movie investment soon). Just check on the intertubes' offerings over a decade and see whats done by thousands of students in their dorm rooms dreaming up the next google, facebook, wikipedia, amazon, ebay, etc.

        Sitting alone and groking the 2's complement of a number may be interesting, but the crowd for that does not make them a "true" CS degree, any more than someone who knows the algorithms for edge detecting by heart (and those are in hardware anyways today).

        The trend is that the machines will be so complex, productivity judgments (and thus pay scales) will be based on results, not wisdom about the internals, just like nobody can tell you the best gallium arsenide compound for a nice laser diode inside your (coming) optical computer.

        As the top rises, the fog covers more of the bottom. Fly higher.

    3. Re:Computer Science is dead, become a lawyer by Kufat · · Score: 1

      I can't speak to CS programs in other universities, but every CS grad from RIT has learned twos-complement, asymptotic analysis of algorithms, basic computer organization, MIPS assembly...and that's without any electives.

      If you're looking to hire new grads...we have two career fairs per year. ;)

    4. Re:Computer Science is dead, become a lawyer by Anonymous Coward · · Score: 0

      Your info is wrong. CS majors make more money than any other 4-year degree.

      Engineers do, not computer science majors.

    5. Re:Computer Science is dead, become a lawyer by guy5000 · · Score: 1

      PICs are no longer low level.

    6. Re:Computer Science is dead, become a lawyer by An+Onerous+Coward · · Score: 1

      >> I've been interviewing candidates for the last 15 years and "computer science" is a joke. The universities are teaching a trade, not a science.

      >> Kids barely understand the mathematical basics of how a hash table works.

      Yeah, I never got this. My professor kept trying to explain it using this short order cook metaphor, and I spent the whole lecture thinking about hash browns. If I'd only known to eat my sandwich before class, I might be qualified to work at your company.

      >> Don't even get me started on twos-compliment arithmetic

      Two, you are lookin' fine tonight! Your serifs really highlight your kerning. And that perfume... Helvetica? Naughty!

      >> or how to evaluate algorithms.

      The proper way to evaluate an algorithm is to put a description of it up on your blog and see how many diggs it gets.

      The more computationally intensive alternative is to put it on Wikipedia, check back in a week, and implement the result. Unfortunately that approach runs O(n * log(m) * 2^q)*, and is therefore to be avoided.

      * n - length of the description, m - number of edits, q - how many degrees of separation there are between you and Jimbo Wales.

      --

      You want the truthiness? You can't handle the truthiness!

    7. Re:Computer Science is dead, become a lawyer by Anonymous Coward · · Score: 0

      Don't become a lawyer, it also isn't as great as it sounds. I maybe should have stuck with computer science. Instead I went to law school and have loans that equal a mortgage (with no house). I'm making a lot more money, but it will take at least 5 years before I'm even with the extra student loans.

      Really, it's not that bad. I'm not sure if I'd like any job. If money was no option I would probably just keep going to school (getting B.S's or the equivalent; I seem to like breadth more than depth as I'm basically interested in everything - physics, latin, math, history, chinese, etc). But jobs aren't the easiest come by in law, especially with the economy now. I was lucky since I graduated very high in my class from a top 20 law school. But I do have some friends who had average GPAs from a top-20 law school, and still don't have jobs. If you go to a law school not at the top, I'm not sure how your employability will be. Yeah, starting lawyers in Chicago and New York make $160K (and work obnoxious hours), but a lot of people out there starting are making a starting comp sci major salary, or even less (with the extra student loans).

      People say, do what you love. For many of us, that's being a lazy bum and watching tv (for me, watching tv and going to school - yeah I'm a nerd, just a much different type than the typical comp sci major). So I guess you should just try to find a job that is something you can stand and don't mind doing. Definitely don't want to be miserable all day at work.

      I don't mind work right now, but wouldn't say I like it. I might try to do something I actually like in the near future, but it may mean cutting my salary in half (once student loans are gone).

    8. Re:Computer Science is dead, become a lawyer by mlwmohawk · · Score: 1

      PICs are no longer low level.

      Not all, perhaps not, but the point remains. A lot of applications that benefit from algorithmic control instead of discrete digital or analog circuitry will always benefit from using the minimum amount of computing power needed to perform the task to remain economically competitive.

      Being able to implement algorithms on minimal or exotic computers is what CompSci is all about. *anyone* can multiply two 32 bit integers in Java, try it in Z80 assembler (Hint, Z80 derivatives are very popular in the embedded field and have an eight bit accumulator, but 16 bit registers.)

      Seriously, *anyone* can program in Java or .NET, but the interesting stuff is *not* that. The sad part is that the fun stuff is hard to find.

    9. Re:Computer Science is dead, become a lawyer by Anonymous Coward · · Score: 0

      And if you take that list and substitute Motorola or x86 assembly for MIPS, you get a University of Maine CS grad.

      UMaine holds a couple of career fairs a year, too, and they are woefully under-attended by tech firms.

    10. Re:Computer Science is dead, become a lawyer by mlwmohawk · · Score: 1

      Your info is wrong. CS majors make more money than any other 4-year degree.

      Citation needed.

      Also--2's compliment? You must be joking. They don't emphasize knowing how to solder or replace vacuum tubes today, either.

      Ignorance is bliss I guess.

      Also, Computer Science is a misnomer. Since the 1970s, 99% of these scientists were really just software engineers.

      Perhaps, but a lot of real innovation happened between the 1950s and the early 90s. Innovation, IMHO, has pretty much stopped outside a startlingly few organizations.

      They weren't developing novel new algorithms, just putting together code to help business do its thing.

      10~15 years ago, you HAD to develop new algorithms to do new things.

    11. Re:Computer Science is dead, become a lawyer by Lord+Ender · · Score: 1

      starting salaries by major, 2003

      If you are calling me ignorant, you are mistaken. I certainly covered binary number representation in college. But it hasn't been useful since then. I work on much higher level stuff. I imagine this is true for most people. There isn't a lot of demand for people who write new operating systems... that's just the industry moving forward while you're stuck in the past.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    12. Re:Computer Science is dead, become a lawyer by rizniz · · Score: 1

      I actually had to fix a bug just last week in our production code that was caused by an arithmetic overflow, and I was only able to diagnose it because I knew 2s compliment. This stuff seems arcane and pointless. It's not. Over and over again in my career, I'm the only guy on the team who can solve some nasty little problem, and it's because my undergrad CS program taught us all the old-school theoretical goodness. Of course, they also completely left out useful things like OO, testing, or really anything related to software engineering. But these are all things you can learn on the job. You can't (or at least, won't) ever learn the mathematical underpinnings of this stuff at work. So you really have to do it in school.

    13. Re:Computer Science is dead, become a lawyer by mlwmohawk · · Score: 1

      starting salaries by major, 2003 [uta.edu]

      2003? That was 6 years ago! Things have changed DRAMATICALLY since then. Get me some 2007/2008 numbers.

      If you are calling me ignorant, you are mistaken. I certainly covered binary number representation in college. But it hasn't been useful since then. I work on much higher level stuff. I imagine this is true for most people. There isn't a lot of demand for people who write new operating systems... that's just the industry moving forward while you're stuck in the past.

      The topic of this thread was interesting jobs in computer science, and I asserted that computer science is dead, and you seem to be supporting my assertion.

      There isn't a lot of demand for people who write new operating systems.

      Well, it is less about operating systems and more about motor controllers, device drivers, big control systems, embedded systems, and so on. I would rather quit the field than work as a "Java Web Designer." The way things are going, I may, in fact, do that.

    14. Re:Computer Science is dead, become a lawyer by speedy.carr · · Score: 1
      Frankly, both the parent and grandparent post are wrong.

      Also--2's compliment? You must be joking. They don't emphasize knowing how to solder or replace vacuum tubes today, either.

      While knowing 2's complement is probably not that useful, it shows an understanding of the internal workings of a computer, such as gates, adders, registers, memory, the clock, etc. Not knowing these things and working heavily with computers is like being a neuroscientist without understanding the basics of how the brain functions.

      ...and there isn't much left in the field for "work." There may be "research," into things but the average "job" is tedium.

      Wow. First of all, there is no "may be"; there is definitely lots of research out there to be done, and some of it is very interesting (some is not, but that's always true of any field). And second of all, there is always work to be done. Computers are here and they're here to stay, meaning that there will always be employment for people who are well-qualified and want to work with them.

      To respond to the OP, all I can do is reiterate (and poorly) what other people have said: figure out what you want to do, and then do whatever you have to to get there. If that means working in a call center by day and studying by night, then so be it. I've managed to get into the game industry (which is what I've always wanted to do) as a software engineer , but it took a lot of work, including knowing two's complement and how a hash table works.

      --
      Surrealism: You have two giraffes. The government pays you to take harmonica lessons.
    15. Re:Computer Science is dead, become a lawyer by Lord+Ender · · Score: 1

      "Things have changed DRAMATICALLY" [citation needed]

      Facts not BS: http://www.forbes.com/2008/06/18/college-majors-lucrative-lead-cx_kb_0618majors.html

      Again, directing people toward banking, civil engineering, or accounting is likely to reduce their starting salaries.

      You are wrong, wrong, and wrong. Computer Science/Engineering has changed over the years because it is moving to higher-level stuff. Changing is not dying, but it may mean career death for those who are unwilling to change *awkward silence*.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    16. Re:Computer Science is dead, become a lawyer by mlwmohawk · · Score: 1

      http://www.forbes.com/2008/06/18/college-majors-lucrative-lead-cx_kb_0618majors.html

      Computer science was #4, after economics and EE.

      Computer Science/Engineering has changed over the years because it is moving to higher-level stuff.

      It is moving from a "creative" profession to one of mere aggregation.

      Changing is not dying, but it may mean career death for those who are unwilling to change *awkward silence*.

      It doesn't provide the same type work. It doesn't require the same type of thinking. It used to be math and logic, these days it is mostly memorizing the endless complexity of a never ending stream of frameworks.

      This isn't a dinosaur vs newbe thing, it is the eventual change from emerging technology to established. Like rock and role, you won't ever see another "Dark Side of the Moon." Sadly, you'll see a new Britney every year. Dark Side of the Moon was art.

  46. Sysadmin at a university or college by trollebolle · · Score: 1

    You say that you don't want to write code all day. I'm also guessing that you would like a job that is interesting and varied, with a minimal amount of seemingly unnecessary and boring stuff. Try getting an sysadmin job at a university or college, preferably a large one (many students and employees). Universities and colleges do a lot of varied work/research, and if you're lucky you'll get involved with many interesting projects. They also have a tradition in using open source software. You may even get paid working on FOSS. In my experience, universities can also be in the forefront in using new technologies. The work is important, but not important enough not to try new stuff. This type of work often attract smart, interesting people so it's a fair bet that your colleagues will be smart people that can really learn from.

    1. Re:Sysadmin at a university or college by Anonymous Coward · · Score: 0

      I agree.

      If you're doing sysadmin at a college who also does DoD work, you're in for a real treat.

    2. Re:Sysadmin at a university or college by Anonymous Coward · · Score: 0

      Not to mention a really good perk for working for a university is free tuition. granted you still gotta pay for books and what not, but still, it's not too shabby.

  47. w and get an MSCE by isdale · · Score: 1

    Get an entry level programming job and work on a computer engineering or software engineering masters degree. Or try for an MBA.

    Getting into IT can be a one way trip. It is hard to get back to programming/cs aspects after you get labeled as a network tech or help desk person. See previous threads on topic here on /.

    My experience was working for several years while struggling to get an MS. I did work IT/support (got stuck) and it was only happy serendipity (and good connections) that got me back into software development. Getting my masters was more for the resume build than learning. I did learn, but the MS was a lot more important when it came to finding contracts and working DARPA projects.

  48. Computer Science - Love Code or Leave it by DrTime · · Score: 4, Insightful

    Coding should not be more than 30% of a job. We need people than can read specifications, turn them into requirements, design an architecture, model solutions, code, integrate, document, and debug. I am sorry, but the talented and rewarded people are the ones that can do it all. The ones that can't code and prefer to administer systems are the easiest to replace.

    Where I work, we do embedded software that runs close the hardware, operates in critical environments, must work every time, run for years, and be secure. The guys I give the highest performance ratings (raises) to are the ones that can design, code, re-use code, and solve problems.

    I haven't coded in 5 years and miss it, so I came up with a project for home to keep me current and have fun with. I can see not wanting to do it 8 hours a day, but any true CS geek deep down enjoys it like solving puzzles and playing games. Coding is problem solving. It should be enjoyed and done well or not at all.

    1. Re:Computer Science - Love Code or Leave it by LNX+Systems+Engineer · · Score: 1

      You sound like the perfect boss. I am envious.

  49. SCADA by michaewlewis · · Score: 0

    Take a look into SCADA. You can get into programming PLC's, working with dataradios, programming control software like wonderware or inillusion, networking, sysadmin....
    Check out jobs with water treatment plants, companies with assembly lines, prescription drug makers, etc.

  50. I repeat myself, when I'm distressed ... by PolygamousRanchKid+ · · Score: 2

    CS is no more about computers than astronomy is about Telescopes.

    You forgot a couple:

    CS is the hole in the doughnut.

    CS is the whole doughnut.

    CS is Dijkstra yelling "surf's up!" to submariners.

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
  51. The visual effects industry by iamnotaclown · · Score: 4, Interesting

    I've been working in the visual effects industry since I graduated (~10 years ago). I started for a small studio writing scripts to automate common tasks. Since then I've:
    - built a distributed render system on top of open source software
    - written animation tools for artists
    - written software for animating, simulating, and rendering fur
    - learned Houdini, Maya, RenderMan and many others
    - written shaders
    - written many, many plugins and tools in various languages

    I'm now managing a team and have discovered that it's hard to find talented software developers with a solid grounding in mathematics and computer science who have the skills to work in VFX. There are plenty of hackers who can put together a MEL script, but few who actually understand the underpinnings of the systems involved.

    If working on VFX for film and TV shows sounds interesting to you, look into developing your skills as a Technical Director (or TD). The skills I look for in a TD are:
    - understanding of the 3D pipeline (modeling, texturing, rigging, layout, tracking, animation, lighting, rendering, compositing)
    - technical competency in the software used (Maya, Shake or Nuke, Renderman or Mental Ray)
    - solid background in programming (scripting, understanding of OO design, C++ desirable, Python especially)
    - solid understanding of Unix as a technical user
    - ability to learn and master new technologies quickly
    - ability to empathize with artists and understand their perspective as a user
    - strong mathematics background is highly desirable
    - experience in digital or traditional filmmaking also highly desirable

    The people I've worked with in the past usually fall into one of three categories:
    - have a degree in computer science (or related), minored in fine arts (or just had the interest), and then took a college program in 3D
    - smart people from a completely different background who taught themselves both 3D software and programming
    - artists who took a college program in 3D, who then taught themselves programming

    I recommend the first option, or if you're persistent enough, teach yourself the software at home and start networking online.

    If you have a masters in computer graphics, mathematics, or physics, another job open to you is that of the Shader Writer. Shader writers build either complete shading systems or components that model how light reacts with materials. These models are not usually physically accurate (although that is becoming more of an option now). Things to look into:
    - BDRFs
    - ambient occlusion and color bleeding
    - subsurface scattering
    - procedural texturing and modeling
    - shader anti-aliasing
    - global illumination techniques
    - shading languages such as RSL, GLSL or Cg

    Competent shader writers are HIGHLY sought after and very well compensated.

    Check out the job postings at Pixar, Industrial Light & Magic, Sony Imageworks, Rhythm & Hues, and Dreamworks Animation for more info. Also check out the forums at cgsociety.com and odforce.net.

    1. Re:The visual effects industry by BlueCollarCamel · · Score: 1

      I wish I had mod points for you, because this career path (as a freshman Math/CS student) never occurred to me. I will most certainly be investigating those forums, and many thanks for the insight!

      --
      1&1 - Cheap domain and web hosting.
    2. Re:The visual effects industry by Adolphus · · Score: 1

      Heya Mr. Notaclown,

      I'm a guy with a CS master's degree and half a (stopped) PhD in computer graphics. I'd love to talk to you -- not sure how else to get in touch with you other than this.

      If you'd mail me at manders2k dot junk at gmail dot com, that'd be fantastic.

      Thanks...

    3. Re:The visual effects industry by PopCultureDiva · · Score: 1

      Shader Writer? Sounds kind of SHADY to me...

    4. Re:The visual effects industry by the-advanced-lemon · · Score: 1

      Hmm - I might think about that one actually. I'm a self taught guy, so that would be the second option, but I have pretty much everything you mentioned except the qualifications.

      I'd never even thought of it until I read your post!

      Do you think anybody would employ me? Would I need some sort of programming portfolio? I am very into VFX, and shader writing is something I'm would be very interested in persuing - I have read many papers on it, I understand the methods involved and am currently trying to get my head round all the implementation, but I'm sure I could be the next Jim Blinn one day if I had the opportunity. I also understand the various forms of simulation used in the VFX industry. Would it be worth my while spending the next month writing shaders to prove my skills to a potential employer or should I try and get into the industry another way and work my way there?

      The only other career path I am considering is computer games design. I could write a demo game with shaders included perhaps, then I might get offers from both games companies and the VFX industry. What about a demo game with amazing GLSL shaders, brilliant animation, lots of special effects, particles systems, and fluid simulation? Obviously that might be showing off somewhat and might take more than a single month, but I think I could do it. I'm getting desperate for a job, especially one I would enjoy! :/

      Either way, I'm a genuinely interested guy, I'm only 18, and if I chose that as a career option, I might well have a lot ahead of me!

      Does anyone know of any good companies I could try here in the UK? I currently live near Brighton on the south coast but would be happy to move north.

      The slight snag is that I come from the UK, and I really don't want to move to America! :/

  52. Nonprofit Sector (paid, and for good cause!) by davecrusoe · · Score: 1
    Depending on your affiliation and social interests, you might check out the nonprofit sector. While "nonprofit" seems at first to imply that you "don't make any money", that's not always the case.

    Some nonprofits, for instance, are near the cutting-edge of social technologies and outreach and/or graphic design.

    Others, for instance, are building and maintaining robust and impressive virtual communities with expansive software packages that need development.

    In all cases, instead of feeding a corporate machine, you're supporting a cause - either directly (by working with people) or indirectly (by programming a piece of software, for instance, or maintaining servers). These causes really, really need support from CIS-capable individuals.

    We see a lot of every kind of organization - one way to get involved in a small way is to take on volunteer projects we have listed at http://www.codekindness.org./ Just now, for instance, NPR listed some help they need - http://www.codekindness.org/index.php/projects/details/87 .

    But there are other ways, too, to get a foot in the door - check out Idealist and Craigslist for job listings at most major nonprofits -- and the best of luck! --Dave / CK

    1. Re:Nonprofit Sector (paid, and for good cause!) by An+Onerous+Coward · · Score: 1

      I've had good experiences so far in the non-profit sector. It really is all about community building, and all the nifty gadgetry out there has huge potential. Unfortunately, the nonprofits I've seen are constrained by limited technology. My workplace mostly uses ancient Mac G3s because, way back in the day, somebody donated a bunch of G3s to our parent organization. We've been a Mac shop ever since.

      The point is, the non-profit sector has its ups and downs. The downside is, you'll probably be the most techy person in the organization, so there's nobody to teach you the ropes or bail you out when things go wrong. But you also have a freedom of action that wouldn't be possible as a junior coder sharing six million lines of code with seventy other developers, sixty-nine of whom have tenure over you.

      Let me reiterate davecrusoe's point: There are lots of organizations that are starved for CS talent, who can't always pay industry average, but will just about let you write your own job description. I like it much better than being just another henchman.

      --

      You want the truthiness? You can't handle the truthiness!

  53. Sys Admin, Consulting, Application Support by TheGreatOrangePeel · · Score: 2, Insightful

    First and foremost: DO NOT ACCEPT CAREER JOBS YOU WILL NOT ENJOY. I made the mistake of grabbing a VisualBasic 6 job when I'm a Linux and C++ guy. Now I've 4 years experience (3 in VB6+DB2, 1 in Linux/KSH scripting + Netezza Database warehouse) and I'm having a VERY tough time using that experience to land anything that I might actually enjoy. Your first couple of jobs define the path of your career in both the short and mid-term which then makes it easier to steer it the way you want in the long-term.

    I suggest a sys-admin role. In the right place, you'll do some shell scripting, update hardware and (politely) smack the occasional end user. I'll let others speak on this as I've only seen it from a distance and don't have much hands-on with it.

    Another possibility (and I REALLY really hate to suggest this, although it might be better suited to you than me) is go into a consulting firm under the Consultant or Solutions workforce. As a consultant, you'll do some paper pushing (eventually you'll help design how major, high volume applications) and some coding. As a Solutions Consultant, you'll be mostly coding.

    The advantage of both types of consulting positions is that you'll do something for 6-12mo. and move on to a new project. The disadvantage to both is you'll find yourself with twice the number of bosses (Office space, anyone?). One set of bosses for The Client and another for Your Consulting Company. Personally, this drives me crazy. Also, you don't get a whole lot of say on what client you'll be working for which can be a big problem (e.g. non-smokers working for a major tobacco company ... nothing like your boss lighting a stogie in a meeting).

    As a Consultant, you'll have to travel (plus or minus, depending) and make quite a bit of money. On the flip side, you'll have longer hours and more stress.

    As a Solutions Consultant, you'll have less stress and it'll be easier to stay at home, but you won't make as much.

    My final suggestion is Application Support. You'll do a little coding, a little debugging, interact with users who are knowledgeable about how the process should REALLY work (assuming the organization is well structured) and get the occasional amusing service ticket like, "Have the magical elves in APP-land fix the claim again."

  54. Re:I might be biased, and not the best expert, but by toppavak · · Score: 1

    Seconded! If you're ok with doing some coding but want a very technically interesting line of work, take some classes in bioinformatics or, better yet, systems biology if you have the math background (typically at least one semester of differential equations and possibly some linear systems). You could easily get a job as running a lab's high-performance computing requirements. If you're interested in further studies down the road, that kind of work experience positions you very well for a masters or doctoral program in a multidisciplinary field of study. If taking those classes isn't an option for you, find a faculty member that does that kind of work (look in CS, EE , bioengineering/biomedical engineering department, biochem, microbio, or bio for faculty) and get into their lab. Most of these guys will do anything they can to get someone with a CS background and you'll almost certainly be able to get full-time work with that lab or many others like it once you graduate.

  55. Just look at what you like. by Anonymous Coward · · Score: 0

    Here's some advice someone gave to me.

    First decide what you like about CS/IT more. Coding, Admin, Servicing. If you don't like the applicable side, look at the theoretical side and continue your education by doing a masters by research (or something).

    Then decide on a subject you enjoy. Eg: Math, Billing, Astronomy, Making Cheese, Etc. And if you could do it for fun.

    After all this, think about what you could do with these two things and see if it's available. If not: Rince, Repeat.

  56. Or, remote locations -- by davecrusoe · · Score: 1

    ... such as http://en.wikipedia.org/wiki/McMurdo_Station McMurdo Station, or http://en.wikipedia.org/wiki/Kerguelen_Islands the Kerguelen Islands, both of which need CS people for interesting scientific opportunities (and are way, way out of the way). Check out the employment pages of both for more info on their jobs.

  57. If you can dream it... by EddyPearson · · Score: 1

    Newsflash: You are not going to be hired into an Ultra-Cool Managerial role at some NASA-come game-studio straight out of college and with no experiance.

    Given the chance get into a good development role bite their hand off to accept, if you pass these up you'll only end up doing some crappy support role, and thats a few years wasted.

    Once you've proved your metal as the best god damned programmer in the place (great personality too!) then you'll find yourself in a position to go in whatever direction you want, only now with the respect of your peers and the experiance needed to really do the job well.

    During your year or two as a programmer, you can decide what you want to do next based on the first hand experiance you'll gain of each respective role, it is a win win.

    --
    You feel sleepy. Close your eyes. The opinions stated above are yours. You cannot imagine why you ever felt otherwise.
  58. Seriously? by HerculesMO · · Score: 2, Informative

    I don't know of ONE good sysadmin that doesn't have programming knowledge of some decent degree.

    Do you want to run everything you do manually? Do you want to go into tedium on a regular basis to do regularly scheduled tasks? The whole point of a GOOD sysadmin is that they don't do SHIT, they just automate the hell out of their environment and let it go.

    That goes for Windows as WELL as *nix.

    If you want to be a good sysadmin, learn how to program. Whether it's bash/perl/python, or VBScript or Powershell.

    --
    The price is always right if someone else is paying.
  59. System Verification by cetialphav · · Score: 1

    I went into system verification (e.g. testing). At the right organization, this is a really interesting and challenging job. When your company makes a system that sells for a few million dollars and consists of dozens of racks of equipment and is expected to have 99.999% uptime, testing is not something that you hand off to interns. My field was telecom equipment, but there are other fields that have highly complex products where testing is just as hard as product development.

    The thing I liked about the job was that I was able to understand the product and its application much better than the software developers because each developer only had a narrow view of the product. I was also able to use my software development skills to develop automation tools to make my testing easier, but I never had to spend all of my job only programming.

    As a tester, I had two views of products and the business. I could understand how customers use things and what their expectations and needs are and measure how the product meets that. I could also see the development side and understand the engineering tradeoffs being made and help do low level debugging of system failures.

    While in school, I had no idea that there were jobs like this. Most test jobs are crap, because it is considered grunt work and given very little respect. But at the right place, it can be a great way to use your technical skills without just hacking on code all day.

  60. Technical training by hwyhobo · · Score: 1

    I enjoy helping other people out, but I'd rather not be plugging things in and restarting computers the rest of my life.

    Then technical training might be perfect for you. However, you can't get there straight out of college. You have to pay your dues (get some experience) first. I think that as long as you know what your goal is, you can treat it as part of preparation and enjoy it, whether it is QA or tech support, or netadmin.

    Technical trainers are sought after, reasonably well paid, travel (sometimes too much), mix with a lot of different people, and rarely get bored.

    Sounds like something you would enjoy? Well, then start earning your stripes. It will be worth it.

    --
    End anonymous moderation and posting on /.
  61. Re:Open Source? by thetoadwarrior · · Score: 1

    You're right because you're more likely to find people who don't like to code working at MS which explains the quality of their software.

  62. Forensics by KermodeBear · · Score: 1

    Have you thought about a career in computer forensics?

    It is a field that brings a lot of new challenges on a regular basis. People are always trying to find ways to cover their tracks on computers; you get to do the opposite.

    There are specialized schools that you can go to for this kind of training. You'll likely end up working for a law enforcement agency, or for a company that specializes in forensics (which will in turn be hired by law enforcement or lawyers).

    There's worse things in life that you could do with a CS degree. (o:

    --
    Love sees no species.
  63. BSEE - Computer Hardware - FTW! by jstockdale · · Score: 1

    The reasons you stated are exactly why I decided on electrical engineering instead of computer science, and my alma matter has one of the best CS dept's in the country.

    It's incredible how many people think being able to stitch some crap together, likely barely-working and in Java, is a skill set these days. Without understanding the mechanics behind what your code is doing, what's the point? (Speaking of which, I've met "developers" who don't know what a pointer is. WTF?)

    Albeit, it's not that often that I need to delve down to (or below) the opcode level, but it's sure nice to know that I can when necessary.

    --
    **AA: a bunch of mindless jerks who'll be the first against the wall when the revolution comes
    1. Re:BSEE - Computer Hardware - FTW! by mlwmohawk · · Score: 1

      (Speaking of which, I've met "developers" who don't know what a pointer is. WTF?)

      I remember when I was learning C in the early 80s, I had a problem with the nomenclature, a "pointer" to me was a stick with a rubber point at the end used by high school teachers to point to things.

      It was the hardest thing to equate "pointer" to a memory address.
       

  64. The Definition of Computer Science. by maillemaker · · Score: 3, Informative

    I hold a B.S. in Computer Science.

    Computer Science is basically the science of converting mathematics and logic into a series of instructions that a computer can understand. This is known as "algorithm development". The physical embodiment of this process is programming, or "writing code".

    In spite of the fact that it involves "computers", Computer Science is not about computer tech support.

    If you do not enjoy algorithm development, Computer Science is not for you.

    --
    A work that expires before its copyright never enters the public domain and thus enjoys eternal copyright protection.
  65. So what did you get a CS degree for? by thetoadwarrior · · Score: 1

    Sounds like you don't want to provide support or code. I'm sure someone said CS was good for high paying jobs but unless you love what you're doing then you won't get far.

    If you're not willing to code or provide tech support there isn't much you're going to be able to do at the bottom.

    To an extent alot of jobs are going to be about customer support. Whether you're having to reboot someone's XP desktop because they've complained or reboot the server at 3am because someone's complained.

    As well what exactly don't you like about coding? I know writing scripts to run server tasks isn't exactly like coding a desktop application but it's still coding to an extent. So server administrator might not be an option.

    There's always project manager but then you have to deal with being the first in line to receive shit when things aren't going well and if you don't it well then you'll also get no respect from those you're managing.

  66. MLIS/MLS by Anonymous Coward · · Score: 0

    if you're considering continuing your education, you might want to look a bit into the "information" aspect of a "master of library and information science".

    find a library school that's heavier in the tech aspects of the field. some schools even have the option of combining the MLIS with a MBA.

    a computing+information+business education could have you set to become the founder of the next "google" type of company, or at least a corporate CIO after just a few years.

  67. Always overlooked and discounted... by Sluggish · · Score: 1

    Consider a sales job and work for a software company or professional services company. Becoming a sales engineer is also an option. You can use your technical skills and abilities to work with people with a big potential financial upside. Some of the most financially successful people I've known have been tech-savvy sales people(and not a used car sales type in the group). Some people claim that sales is a high pressure occupation. It can be, but what isn't these days. There are plenty of books and tutorials out there to get you started and help you succeed in the long run. I was a computer science major 27 years ago and have had the fortune to try many different software-related job functions during my career, including sales and marketing. Many consider these two as "where the action is". And the best part is that (good) sales people are always in demand (good times and bad). My two cents.

    1. Re:Always overlooked and discounted... by Derkec · · Score: 1

      Yep. I'm a sales engineer these days after about four years in development.

      It's helping people out and putting your tech skills to work. Take a big, complicated piece of software and get it up, running, and customized for potentional customer over the course of a few days (or weeks).

      Most of the time, they're smart people with tough problems and you get to help them fix them. If you do a good job, your employer can win the deal.

      There's a bit of sales in the job (more or less depending on who you do it for) but at the end of the day it's more technical than anything else.

      I now have two business cards, one says "consultant" on it and the other says, "sales" on it. If I'd have known that would be my future when I was in college reading slashdot everyday, I probably would have cried. But I'm having way more fun doing this than slinging code, and frankly, it's harder.

  68. Program Manager (PM) by pyrbrand · · Score: 1

    While I would never want to do it, the PM role (misleading in that it has the word "manager" in it - you don't actually have any control over people) might be for you. PMs do a lot of things from managing schedules, spec'ing features to inter-group communications. At a place like Microsoft, some teams have as much as a 1:2 ratio of PMs to devs. I imagine you'd mostly be looking at large companies that have a large number of nodes that need to communicate to reach that ratio.

  69. System Design by xclr8r · · Score: 1

    You get to:
    1. Travel
    2. Work on new projects (i.e) not get bored
    3. meet new clients (not stuck with the same PHB)
    4. Work with the latest tech.

    --
    Beware of those who profit off the docile and persecute the unbelievers.
  70. Here's an idea... by Anonymous Coward · · Score: 0

    How about applying for an editor job at Slashdot? :-)

  71. Re:Open Source? by philspear · · Score: 1

    The MS thing is pretty clearly a joke, but I have to honestly ask (showing my ignorance as to open-source), how do open source projects get paid? I thought it was mostly volounteer work.

  72. Possibilities by ChinaLumberjack · · Score: 1

    If by IT you mean working for an IT department I suggest you get out now and stop picking up IT jobs. IT departments are notoriously inefficient and run by lazy morons who realize they fail at life and whose one hope is to deceive their technological illiterate higher-ups into feeding them more resources. There will be a day of reckoning (read: downsizing) for IT.

  73. Don't worry about the major so much by tjb627 · · Score: 1

    I was a CSC major just doing lowly help desk support just like you. But then I realized that I didn't enjoy studying CSC at all. So, I switched my major to religion and quit coding for a year or two. Then, I got another desktop support job where I eventually started coding small projects here and there and worked myself into a Jr. Systems Admin role and I love it. Play around with VMware a lot and learn about admin. You get the satisfaction of helping people but without the boring reformatting of computers all the time. Also, keep in mind that you are paying to go to school to study stuff that you enjoy and you are not totally restricted by your major like they make it sound.

  74. Many options by rrohbeck · · Score: 1

    If you like to work with people, customer/application/sales engineering might be for you. There's always lots of openings for people who know what they're doing because many in those areas are not very technical. Also these jobs often pay better than beginner/midlevel IT and programming jobs because they're closer to the revenue stream.

  75. Web development by jrozzi · · Score: 1

    Web development is a nice and diverse field to get in to. The direction web development is heading should provide good job security... you will just need to learn how to use javascript/ajax, some server side language, SQL, and HTML/CSS. By having to handle multiple technologies in web development, your job doesn't seem as monotonous as going through some C# code all day fixing bugs or writing modules. You can also dive in to doing some graphics/ui design in the web development field if you're in to that sort of thing. I have a B.S. in computer science degree at Purdue University and I enjoy web development much more than working on desktop/other standalone applications all of the time.

  76. Consulting by zcasper · · Score: 1

    You could go to a consulting company. Most slashdot readers aren't going to recommend a company like Accenture, but I was in your exact same shoes and really like consulting. I was a CS major who didn't want to code. At Accenture, I got into the architecture side of things. Today, I help enterprise (big) clients architect their systems correctly. No coding needed. The people working for me are typically a few years out of school and are already doing architectural work. Extremely valuable experience.

    1. Re:Consulting by geniusj · · Score: 1

      The people working for me are typically a few years out of school and are already doing architectural work.

      And that basically sums up Accenture...

  77. Proof by induction by starfishsystems · · Score: 1

    What isn't an "Interesting Computer Science Job"?

    Reminds me of that old mathematicians' joke about there being no such thing as an uninteresting integer. The proof? It's evident that many small integers are intrinsically interesting. Zero is interesting because it can't be used as a denominator. One is interesting because multiplication and division by it yield the same result. Two is interesting because it's the first prime number. We can therefore state that for some n, the first n integers are interesting, and n + 1 is not interesting. But that makes n + 1 the first uninteresting integer, which makes it interesting.

    --
    Parity: What to do when the weekend comes.
  78. Go for a MBA by Greyfox · · Score: 2, Insightful

    They'll have to lobotomize you, of course, on the off chance any useful knowledge has been imparted to you in the past couple years, but that's SOP for an MBA anyway, and the fat paycheck generates no complaints. Moreover the lobotomy will insure that you don't need to worry about whether the work is interesting or even useful.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  79. What to look forward to? How about Unemployement. by Bushido+Hacks · · Score: 1

    Until India and Pakistan destroy each other in their impending Mutually Assured Destruction, don't count on finding a job in CS outside of the usual areas (e.g. Sillicon Valley, New York, Boston, Chicago). Its been two years since I've had a job. I have better chances of getting carpel tunnel syndrome than finding an entry-level CS job in the St. Louis area. With no money for a car or to move to those popular locations for CS jobs, I'm S.O.L. until the economy recovers, or until American companies stop outsourcing.

    --
    The Rapture is NOT an exit strategy.
  80. There are plenty of other jobs by Jay+Tarbox · · Score: 1

    besides programming and PC level work. Server admin (Email, Database etc) Firewall/security specialist, Router/WAN specialist, VOIP. Usually one starts off in the PC level/printer repair work, and works ones way up as their abilities allow. If you are suited (eg have the aptitude) to the higher level stuff (WAN, firewalls, servers etc) then you can learn it and move into that area. Certification tests help, both manufacturer specific as well as generic ones.

  81. How well do you speak Indian? by junkmailreceiverus · · Score: 1

    Companies having buildings full of specialized programmers are no more. Unless you have a vast pool of polished programming technique and a polished portfolio, you're competing against a horde of recently laid off programmers with way more experience than you do. You're better off learning some Indian language and translating between the workers and managers or moving to India to get the programming job.

  82. Weather is good by LightningJim2 · · Score: 3, Informative

    As a student meteorologist, I have come to learn that meteorology involves a LOT of computer programs, more than I had assumed. There's computer modeling of all kinds, there's the maintaining of public servers, there's the supercomputers, etc. I have 3 CS graduate friends that work for the National Weather Service's radar office in Norman. They do many things with the data, including new algorithms for better analysis and filtering. If that's the government, then realize there is also a big field in the academic and private sectors relating to weather also.

  83. My experiences, post CS degree by raw-sewage · · Score: 1

    I graduated with a bachelor's in CS in December, 2001. My first job was for a huge manufacturing company. It was like a three-pronged fork: I did training, development, and support. We had a custom in-house application: an enhancement or "plugin" to a solid modeling application (Pro/ENGINEER). I was on a team of three, taking support calls, developing enhancements, bugfixing, and even going on-site to give a two-day training class.

    That job was pretty fun, at least for the first few years. Towards the end of my five-year tenure there, I became less of a coder and more of a "project manager". Getting a step closer to management revealed more bureaucracy to me, and it started to get frustrating. I started thinking about some kind of internal transfer, when a friend called with an opportunity: come work with him at the trading firm he and another guy were starting.

    So here I am, two years into the trading gig. In the parlance of this industry, I am a "connectivity developer". As our business grows and expands, I basically write the same programs over and over again: one to provide market data to the trading logic, and one to manage orders. I more or less "code all day".

    I took the job because I wanted to do more development---in my previous job I felt I was getting too far away from the code, and wanted to stay more technical. What I found when I got here, though, is that spending the first five years not doing "hard core" coding (i.e., only spending about half my time actually programming) made me a weaker programmer than I thought myself to be. Perhaps another perspective is that the trading industry simply demands better coders---I have definitely improved since working here.

    One of my points in all this is that you said, "I don't think I would particularly love to write code all day for a living either." I interpreted that as some coding is OK, not just all day every day. And my first job basically was just that---some coding.

  84. Real research? by plopez · · Score: 1

    Get a Phd and do real Science. AI. Intelligent agents. Autonomous space exploration robots etc.

    Otherwise you'll end up a glorified high tech janitor burned out and bitter.

    --
    putting the 'B' in LGBTQ+
    1. Re:Real research? by TheRaven64 · · Score: 1

      Doing a PhD may not lead to a better job, but it's a lot of fun. I started writing on the side when I was a PhD student, got my first book published while I was waiting for my viva, and am now freelance writer. First find something you enjoy doing, then work out how to persuade people to pay you to do it.

      --
      I am TheRaven on Soylent News
  85. Something I considered in my youth... by curmudgeous · · Score: 2, Interesting

    ... was a job with NOAA. They're usually looking for young college grads with science degrees. It's considered a branch of the US government and is organized like the military, so the pay probably isn't that great, but the benefits should be good and there are plenty of travel and learning opportunities.

    I regret not looking into it further, but by the time I had finished my degree I was married with kids and couldn't just go away for weeks or months at a time.

    You can find out more here: http://www.careers.noaa.gov/

    1. Re:Something I considered in my youth... by underflowx · · Score: 2, Insightful

      Be aware that there's a funding treadmill to jobs at national agencies. If your current president goes off to a protracted and expensive war, you just may find your funding getting rather thin.

  86. Re:I might be biased, and not the best expert, but by gregmac · · Score: 4, Interesting

    On this line of thinking, any deep knowledge in a niche area can be very useful. It's usually rare to come across computer programmers who are also experts in , and as such, in the right place, they are in high demand.

    Generally you'll find an expert in a given field, who needs some software to do a task, but has *NO* idea about how to write software, at all. Quite often, these people hire programmers who know basically nothing about the field, and the expert ends up designing the system and being the manager, and often the result is exactly what you'd expect to get when a non-developer designs a system.

    Being the person that bridges the gap is incredibly useful. Just make sure that the field is something you have an interest in anyways.

    I've personally worked in a few fields like this. To give you an idea, I spent a few years building SCADA software for control systems. This meant I also spent time physically wiring up motors and sensors and such to I/O hardware, and setting up networks and then writing software to communicate with and control all this stuff.

    I've also been involved with some open-source voip projects, so a lot of that programming involves talking to voip phones, which meant I had a desk full of hardware to play with, instead of just staring at a screen writing code. It may just be me, but I find a certain satisfaction when I can interact with code I've written using objects in the real world, and not just as interfaces with a screen and keyboard.

    --
    Speak before you think
  87. Re:Open Source? by Antique+Geekmeister · · Score: 4, Interesting

    I get quite a lot of money for integrating open source tools to specific client needs. It's much cheaper, and more flexible, to pay my salary to provide access to a huge range of tools than it is to specify, purchase, and implement one closed source project that turns out to be complete vaporware or where the company goes belly up and the software can no longer be supported.

    It is a great joy of an open source developer's career when, during the time that a closed source company or consultant is writing their bids and release schedules and Gant charts and Powerpoint presentations, an open source developer has already found a compatible tool, tested it, modified it for local use, and put it in production. This has happened to me repeatedly throughout my career. On occasion, I've been overruled and the closed source tools used for 'business support' reasons, and on several of those occasions I've seen the closed source toolkit thrown out a year later and the entire system rebuilt from my notes.

    That is an event to warm one's heart on those long, cold nights sitting in the server room repairing a mess.

  88. Challenge yourself with different work by GunFodder · · Score: 1

    I have been coding biz apps for even longer, and I sympathize. I recently transferred to a group that produces back-end serving software, which is a really different challenge. There is no UI, no RDBMS, and we are using a new programming language to boot. These opportunities are out there if you are willing to change.

    1. Re:Challenge yourself with different work by jawtheshark · · Score: 1

      Probably, but I live in a country where pretty much the only thing that exists is the banking industry. I can't leave the country because of my wife who earns more than a typical IT worker (which isn't that bad on itself) but her job isn't transferable outside the country. It's a very peculiar situation, I know....

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  89. CS vs IT by Sparr0 · · Score: 3, Insightful

    Unfortunately most Computer Science degrees these days are at least half IT. If you do not understand the following sentence then you probably did not really get an education in Computer Science:

    Computer science does not require a computer.

  90. Apparently by lord_sarpedon · · Score: 1

    Apparently "CS Degree" has become keyword for "Tradeschool" these days. Fucking disgusting.

    --
    "Strangers have the best candy" -Me
  91. Grab that CS and RUN by DynaSoar · · Score: 1

    You could work in neuroscience research labs or other non-CS labs, all over. Most of them require a specific hardware/software manager who also does programming. You end up doing about half as much as you otherwise would. What programming you do would get done according to very specific parameters, so it's not that stressful. There's even wall street firms that hire newb CS guys. You start out assupport, but you get your chance to move up.

    --
    "I may be synthetic, but I'm not stupid." -- Bishop 341-B
  92. Worry if you won't write code most of the day by bADlOGIN · · Score: 2, Informative

    As a professional developer with a little over a decade of commercial experience, I can assure you that the jobs where you have to write TPS reports, attend constant meetings, write reports about attending meetings, attend meetings about reports, and occasionally meetings about meetings or reports about reports are toxic worthless environments. About 5 years ago now this trendy thing called "Agile" happened to the software development world as a way to put a bullet in crap like this.

    One of four things is going on with software companies now 1.) Agile is understood and people will find creative ways to fire anyone who want's to build a Dilbert empire 2.) Agile is being adopted and the toxic environments get transformed into livable ventures as Agile practices get successfully adopted and the toxic people are pushed out, 3.) Agile is subverted by PHBs and the toxic sources kill it's adoption while all the worthwhile people leave it to fester 4.) Agile is ignored/blocked - the environment is already dead AND toxic.

    You can fight like hell to get into or stay in company #1, pitch in to help company #2, avoid or flee from company #3, and short sell the stock on company #4. Also, as a programmer, you should be writing code that either makes money or reduces costs in a niche or market that is growing. If the market isn't growing, move on to another domain. If there is no revenue associated with the lines of code you write, go where there is. As a buddy of mine says, "NEVER be part of the cost center - ALWAYS be in the profit center!".

    At any rate, if you don't want to write code - no offense, but get the hell out of the way and make room for those of us who do.

    --
    *** Sigs are a stupid waste of bandwidth.
    1. Re:Worry if you won't write code most of the day by AuMatar · · Score: 1

      Yup, Agile revolutionized the industry. Now instead of wasting my time in meetings, I waste them at stand up meetings(oh sorry, can't call them meetings anymore- they're scrums. Same shit, new name). Instead of writing useful things like design documents and technical documentation, I write user stories. Instead of wasting my time in process, I waste it hurrying to meet a meaningless every week or 2 week deadline, and ending up writing a ton of throw away code that will have to be completely rewritten in a few iterations when we add upcoming functionality, but I'm not allowed to account for that because "we don't need it yet".

      Agile is not a silver bullet, and hasn't revolutionized the industry. It's a rebranding of "seat of your pants" programming that always existed, and a push for a few practices like unit testing that were known to be a good thing before Agile came about (although it has helped push utilization of it, the only good thing it's done). It's not a good fit for all (or even most) environments and teams. Hell the "success" of XP, the Chrystler application was an unmitigated failure, the only success there was a marketing success for Beck. Agile only really works if the core of the team are great programmers who know what needs to be done and can do it effectively- in which case any paradigm, including none whatsoever will work.

      If anything someplace claiming to be "Agile" is a place to stay the hell away from- it means that they're buzzword driven and hopping on the latest bandwagon. It's about half a point above a place that wants to "synergize their strategic competences".

      --
      I still have more fans than freaks. WTF is wrong with you people?
    2. Re:Worry if you won't write code most of the day by justinlee37 · · Score: 1

      Agile has it's merits for sure, but you're being incredibly narrow-minded here. Your "breakdown" of tech companies basically presumes that Agile is "the one and only" way and that is just as fallacious as thinking that the waterfall design process is "the one and only" way. Choosing a design methodology without reasons for choosing that methodology that are specific to YOUR project is asking for a disaster. Don't choose a design process because you worship it as a religion; choose it because it's right for you. Try taking a look at some of the writing done by Fred Brooks, an author who comes highly recommended from a graduate-level software engineering and architecture professor.

  93. Re:I might be biased, and not the best expert, but by datababe72 · · Score: 3, Insightful

    I can't quite figure out how to reply to this without sounding snarky towards the parent, who clearly has a different view of the field than I do and who am I to say which view is right? But feel I need to say- we're NOT that desperate anymore. The boom in bioinformatics was about 10 years ago now (pause while I shudder at realization that I have been out of grad school for that long....) I work in this area, and have since leaving grad school. When I graduated in 1999, there weren't really any bioinformatics grad programs, and the field was populated by a mix of biologists learning computers, computer types learning biology, and some physicists. Now, there are plenty of grad programs churning our bioinformatics MS and even PhD graduates. The only people I know working in bioinformatics w/o some serious bio background now have either been at it for many, many years or are pretty much pure coders.

    However, as one of the previous replies said- there is a career to be made by being the interface between a specialized customer set (in this case, biologists) and the software developers. I've done that quite a bit, and have managed to keep myself employed. But you need to have credibility on both sides- which means a strong bio background (an advanced degree helps) AND an understanding of how software development works (it helps if you've coded).

    You could also look at project management. Lots of folks laugh at project managers, but that is usually because they've never worked with a good project manager. Once again, though, I think it helps if you've done some coding, both for credibility with the team and so that you can make reasonable estimates about how long development tasks will take, etc.

  94. You have several options by Anonymous Coward · · Score: 0

    There are a few different "tracks" you can take with a CS degree. What you find interesting is largely subjective.

    * Software Engineer
    Pros: Get to design, code, and support software
    Cons: Constant threat of being outsourced

    *QA
    Pros: More structured than engineering
    Cons: Not as glamorous as the software engineer (is that glamorous?), have to deal with engineers that don't unit test. Constant threat of being outsourced

    * Support
    Pros: Get to interact more with people
    Cons: Dealing with irate customers. All of them are irate.

    * Services
    Pros: Lots of travel, interaction with customers. Unlikely to be outsourced.
    Cons: Lots of travel, interaction with customers.

    * Software architecture
    Pros: Just design, less coding and little support.
    Cons: Usually much longer hours, more meetings than a regular software developer. You'll need to have been a developer for a while first.

    * Engineering manager
    Pros: Get to kick around your underlings.
    Cons: Have to deal with lots of management issues. Lots more meetings. If you're more "hands on", that means putting in a lot more hours.

    * IT/Operations
    Pros: you get to deal with cool hardware, usually will have a fair amount of downtime.
    Cons: Your ass is the first in the fire if something goes wrong. You may have to do deskside support as well.

    All of these also include dealing with company politics and corporate BS; the ratio of which is determined by the company.

  95. Don't restrict yourself to "coding" by kuom · · Score: 1

    Developing is only a small part of the computer science world, there are a lot of other areas that may interest you that's not on the conventional "CS" path.

    I remember when I was in college, everyone around me saw the only professions they could have evolves around some kind of developer job. The truth is, if you have a good solid foundation in Computer Science, you can excel in other areas such as networking and systems engineering as well. I got myself into networking, and my coding skills came in very handy. There are some very bright network engineers out there that have not been formerly trained to write code. They can do their job very well, but need to delegate writing a script or fixing a short piece of code in an open source project used to someone else. I became that person that could do it all, thus distinguishing myself from the others.

  96. Look for something interesting... by Anonymous Coward · · Score: 0

    During my holidays I work for a engineering consulting company that has its own semiconductor group (and I just identified it for anyone who knows it ;), and sure, I end up writing code (python, assembler, c, ...) / documenting stuff most of the time, but the sort of low-level problems you deal with working with a small group of people developing a processor / ASICs make every day interesting. I'd say look for a company where you will be working with a smallish team, but in a wider engineering context, with scope to work on something that varies, rather than something monotonous, in other words, maybe look for a job in the research and development group of a larger technology company, even if you just start of testing things. Or find some small startup company doing something you find interesting, and don't necessarily expect to still have a job with them 5 years down the line, but go out on a limb and do something interesting.

  97. First job out of college by Anonymous Coward · · Score: 0

    On Friday, I was cooking BBQ in Central Texas.
    On Monday, I was sitting in an HR room learning about big corporate American benefits before I started learning to write GN&C software for the space shuttles.

    It is hard to believe. The odd thing is that CS majors didn't do well in that highly structured environment. Most felt is was too controlling and left the job quickly - after a few weeks. I stayed for 5 years.

  98. Re:I might be biased, and not the best expert, but by philspear · · Score: 1

    I really should have pointed out that I am not myself in bioinformatics or structural biology. You were actually less snarky than need be as someone IN the field correcting someone who is not, so thank you for controlling yourself!

  99. My job: business intelligence for health services by fabianc2k · · Score: 1

    I have an interesting job:
    I provide business intelligence for health services.
    It requires my CS degree to perform the analysis and make reports people can understand.
    It requires the whole of my brain because I have to learn a whole new industry and know it better than many of the players - because I have to know not only what one hospital does but how other hospitals do it differently.
    It is constantly varying, because once you produce analysis, it's a few button presses to repeat it in subsequent years, so you have the time for future creativity.
    It gives me a "warm cosy feeling" because I'm doing my part to save lives, and most people in the industry are here to do it too.
    I hope you find something you want to do. I had the feeling I didn't want to "write code all day". I decided that meant for me that I didn't want a coding job, despite, as people say, the coding being only a small proportion of a day's activities.

  100. At least get paid well..... by R80_JR · · Score: 1

    If you're a U.S. citizen, try try the Navy or Air Force as a commissioned officer. Lots of technical jobs, and the only coding they'll let you do is on your own time. If you're really gung-ho, add the Army and Marine Corps to your list. They're hiring.... And there is life (and work) after the service. Been there, done that....

  101. Bioinformatics by Anonymous Coward · · Score: 0

    You get to apply CS concepts ranging from algorithm design to machine learning to systems architecture, and at the same time learn about a whole new field that covers topics like evolution, population genetics, biochemistry, and the genetic code. Software development can be enjoyable when you work with interesting data.

  102. What do you like to do? by cervo · · Score: 1

    Computer science is a big field, although a lot of different areas involve some programming. In the business world programming is probably one of the widest used skills. Network and System administrators often automate common task st hrough programming as well.

    That said, a lot of developers I have met have degrees in other things like Music, Mathematics, Physics, or even something completely unrelated like art (or even no degree). Though the more unrelated a degree is the harder it is to get your foot in the door. You have a degree in computer science, that degree involved a lot of math and problem solving. Other fields with strong math and a large amount of problem solving would also be a good fit.

    In particular you could teach yourself accounting and get a job in the corporate accounting department. You could work as some type of analyst (not just business, but analyzing numbers). You may be able to get your door in at an insurance company or something and eventually after acquiring some business knowledge go for actuarial training. Basically it really depends what you like.

    A lot of research papers in computer science involve very formal math and no programming at all. Others do possess programming behind them. But to get into the more theoretical aspects of computer science and research you really need a PhD. The typical CS jobs are those that have been enumerated already by others and they do tend to involve programming because automating things is where companies find a lot of value.

    The thing to think about is how much you dislike programming. If you hate it, think about a PhD and going for a more theoretical side of computer science. Or think about getting into some other job. A Masters degree can often be used to change careers. And because computer science involves a lot of math, you can often change to a lot of the quantitative disciplines relatively easily because you have the background. So it may be something to think about. Also, often if you program well for a few years, you can get yourself into a non programming role (like management...MBA wouldn't hurt either).

    Basically you got a degree in computer science, the think to do is ask yourself what you like and then try to use that to shape your career. If you are really excited by the theoretical stuff maybe you will want a PhD (although some research is pretty practical and contains quite a bit of programming, so you may have to forge your own path here too rather than getting thrown any which way). If you just like the math, maybe you want to do something non CS related or even data analysis (just analyzing a bunch of data from a SQL database in spreadsheets and stuff). Based on what you say about helping people, I'd say look into IT Support, higher level help desk people often make a decent salaries (the help desk manager at one of my employers seemed rather well off and she wasn't married).

  103. Don't be fooled by Anonymous Coward · · Score: 0

    Prior to going into computers, I worked as a (non-technical) consultant that got thrown into a wide variety of jobs at different firms in the area. Later, while studying computers, I went to the school's career fair and was completely freaked out. It was pretty much all of the same employers I had seen from my consulting days and there was no way I wanted to work for any of them. Luckily, I ran into one of my prof's shortly after and mentioned my reaction. The response? "Oh yeah, those places are pretty abysmal...but don't worry, there are places out there that will fit you. They really do exist, but not at the career fair."

    I found that to be definitely true. You just need to look around, perhaps off the beaten path. I ended up in a science lab writing software for research. It involved being a DBA, dev, and project manager all rolled into one. I didn't have to stick with one technology too long (to avoid boredom), I got to interact directly with the end-users every day (which was fantastic), and I had the ability to jump into a bunch of different things. The job was fantastic.

    After some time at this job, I started to out grow it a bit and wanted to push myself further. I left to go to one of the bigger tech places and have found that I really enjoy what I'm doing here as well (and I don't have to work at those stuffy corporate places that I saw at the career fair).

    My point? Get a job that will get you exposed to a bunch of things to help you figure out which way you want to go. I was able to figure out that I really value the human interaction piece, so I went for a job that allowed me to write code and interact daily with a business team of non-tech people.

    Anyway, don't believe the hype that you won't be able to find anything that suits your needs or your interests. If you get discouraged, look at smaller companies in your areas and you mind find jobs that are interesting to you. I had some friends that found jobs at museums that needed programmers. Others go to the bio-tech field or the university setting. There are a lot of options for ways to go, despite all the negativity you get from tech sites (including user comments) about how tech people are undervalued, treated like crap, and live in a dilbert-like world. It's bull. Don't be fooled.

  104. business? by Deanalator · · Score: 1

    It totally depends what you are into, but you can get a totally unrelated masters degree. A CS degree is similar to a math degree in that it compliments unrelated fields very well.

    A good friend of mine did his undergrad in CS, then got an MBA, and now works at a consultant firm optimizing and tweaking business hierarchies.

  105. Re:I might be biased, and not the best expert, but by tempest69 · · Score: 1

    Ok, a molecular biologist*(titles may vary)-computer scientist that can hold their own on both sides of the table, it's a bit harder for people to give you the idiot look. But having a crossover skill does give you a wicked edge, the further from math-centric fields get, the stronger it gets. People will do an amazing amount of work by hand rather than figure out a good solution. For instance, a friend was looking at her data from a device, which spit out excel spreadsheets, and determining what readings were junk, and which were legit, about 20 minutes per run with a few hundred runs. After figuring out the parameters of what she wanted, I popped up a spreadsheet that she could cut and paste all her data into, and get her results in about 15 seconds. It took about an hour to get it set up. Still with a cosc degree your employable, the biology degree allows you to request some major cash for some projects, and most of the job is going to be explaining what the bio people are really looking for, rather than what they were asking for. And explaining back to the bio people why something is infeasible, and how to make it more feasible. For instance:: Biologist.. take this soup of thousands of chemicals, and do binary combinations on them in all conformations to determine the possible agents which build up the other molecules in the soup. Computationally this is a mess, 100k *100k * (400 conformations per molecule) * (ln 100k(search for molecule))) == a whole bunch of work. However if you invert the problem, it gets much better results.. Break each molecule apart in a binary fashion, and determine if the left and right side molecules are in there. computationally 100k * 20 * ((ln 100k) * 2 ) Anyway, your garden variety biologist isn't going to find these optimizations. It's not their way. Baseline is that bio folks need computer folks more than they realize, and the amount of incoming data isnt something that can be handled easily anymore. Anyway, this rant is brought to you by a tech that fixed machines for 10 years before going back to school for degrees in Molecular Bio, and Computer Science. Figured fixing machines all my life would be a waste.

  106. Networking, the people kind by Anonymous Coward · · Score: 0

    The main way in which you're going to find a job that interests you is having a friend in that line of work. A personal contact is often an advantage, even over more qualified people. Failing that, study as long as you can until the previous falls into place.

  107. So you mean you are NOT a couch potato? by ecloud · · Score: 1

    Software engineering is a relatively cushy job - good pay, sitting comfortably and thinking and writing. Of course it has its annoyances (meetings, bad managers, ridiculous deadlines, some coworkers more motivated while others get in your way, etc.) I used to think when I was starting college that I didn't want to spend my life sitting in front of a computer - even though I'd already seen by that point that writing software was one of the things I was best at, had a real aptitude for. So I got an electrical engineering degree, thinking it might lead to some slightly more physically active work of some sort (I had no idea what) and less carpal-tunnel syndrome. But my grades were disappointing at times, so maybe it was not right that I was doing something a little to the side of what I really loved most. I liked the digital stuff but had a hard time with anything too math intensive (semiconductor stuff, e-mag etc.) CS would have been so much easier for me.

    Then when I graduated, I happened to land a software job. After that got my career started, there didn't seem to be any point in going back (look for an entry-level job in a different field, or get a big raise by taking the job in which you already have experience... hmm tough choice). So it might turn out the same way for you - you tend to get sucked in, because there are so many software jobs and it's kindof fun and pays well. Unless you are really determined to do something else... but then I guess you will have to think of those ideas yourself. If you were more entrepreneurial by nature I guess you wouldn't be asking here "what do I do now".

    You could always go on and get an advanced degree while you figure out what else to do. I wish I had done that, but my financial situation was bad (came from a poor family, had to work my way through the university) and I was so ready to go get a real job and make some real money. :-) Then after getting sucked in like that you don't feel so inclined to go back to academia, although it sure would have been a good idea. (Maybe I still will, but it's so much easier to procrastinate. And I tend to think my time might be better spent starting a company... something else I procrastinate too much.)

    If I had it to do over (and could somehow figure out how to afford it), I'd have gone to MIT or University of Indiana or some other place that teaches in Scheme. And I'd go right on and get a master's or PhD after that.

    Of course take every advantage that you can, of summer internship opportunities. I didn't do much of that: wish I had been able to find good ones. I have worked with interns in my career and seen how they tend to be sucked in too, which can be an awesome thing if you get the right internship at a company where you'd really like to work.

    By all means put off getting married as long as possible (or maybe never do it)... as emotionally satisfying as it is, it really does slow you down from whatever you planned to achieve.

  108. how about finance IT? by Anonymous Coward · · Score: 0

    if you want to make money doing something interesting, consider going into the finance field. i know, i know -- the industry has been much maligned over the past few months (and likely for some time to come), but while they have been shedding plenty of front office jobs (ie. the traders/structurers/sales ppl) these firms will continue to be building, or at least redeploying, their IT departments. the fact is that in finance, building out IT departments is like an arms race, even in down times like these, as calculations on complex financial instruments (like CDOs, natch) become more and more intense. shaving minutes or even seconds off a calculation can literally mean millions of dollars, and that will be reflected in your compensation. CDOs may be gone from the current landscape, but surely there'll be different, and more complicated, instruments to come -- you don't even want to know the kinds of things my group is working on, but it involves many monte carlo simulations that span large server farms.

    other benefits include working with the latest and greatest hardware (you should see the rigs the programmers get in comparison to front office staff). also, you'll often have a lot of latitude in whatever platform/design you wish to use. the overwhelming desire of the higher-ups is simply to get something working quickly and correctly. how it's done is usually up to you. finally, you'll often be working on some pretty interesting and challenging problems, though it helps if you are interested in financial topics.

    downsides? it's a very demanding environment and the hours can be bad -- but if you're driven, this is usually not a problem. also, for the amount of work you put in, your compensation (though still very generous) will always lag behind that of front office personnel. however, if you're any good, it's not difficult to parlay an IT position into a front office gig, which is what i did. yeah - true, that job market has seen better days, but IT is a great place to stay dormant (yet, visible) until the industry recovers (it will) and the pay returns to exorbitant levels (ditto).

    if you don't want to make money tho, doing something like engineers without borders sounds pretty interesting.

  109. Patent Examiner by nns6561 · · Score: 1

    The US Patent Office is always looking for Computer Science people to examine patent applications. No coding or fixing other people's computers involved. Plus, there is no more direct way to keep out bad software patents.

  110. Information Analyst, CIO, ... by Anonymous Coward · · Score: 0

    Sounds to me like you're more happy in working with the people; the human factor.

    There's a DESPERATE need for IT geeks that can talk normal. That can understand a customer's need.

    Try to get some extra courses from economical engineering. Try to chase information architect-style profiles; try to deepen your knowledge of use cases, domain models, ... 90% of IT projects fail because of bad communication; if you *are* able to communicate, your career will skyrocket.

    Me, I look for IT problems freelance, and offer help. This is the real fascinating problem, because 20% of my job is coding, and 80% is talking with the user: what do you need, what is the problem, ...

    You'd be surprised at the difference tech-savvy social people make for a project.

    And if you don't enjoy talking to people: stay in academics, develop your own programming language and don't bother me again! :P

  111. Re:I might be biased, and not the best expert, but by Anonymous Coward · · Score: 0

    Related to that, learn to do automation for big pharma etc - a lot of drug development is now automated screening and data analysis, looking for lead compounds. When I was in industry, the guy who understood the automation left (got headhunted IIRC), and I suggested a buddy of mine with no post-high school bio apply (brand new master's in robotics) - he didn't expect to get it for that reason, but he got the job and they taught him the bio on the fly (and after a few years, he got headhunted too).

  112. It's all about the people by MobyDisk · · Score: 1

    Find a job where the people there are into technology. Some places, the developers consider software to be a job, and when they go home they watch TV and go to sporting events. Other places they go home and collaborate on projects, build Battlebots, and read Make magazine.

    Talk to the developers. You might think that the company where they build robots with lasers would be staffed with industrious geeks, but it might turn-out that the corporate environment stifles such people.

    You might want to talk to people in user's groups. Find your local LUG, IGDA chapter, ACM meeting, or IEEE charter. See where those people work (or don't work, if they aren't your type)

  113. Given the current business climate... by mnemotronic · · Score: 4, Funny
    Things being what they are, I suggest a modified set of goals. Rather than concentrating on "the ideal" computer science job, set your sites a bit lower -- like "anything that could have an electron". Might I suggest:
    • Writing malware for the Russian mafia.
    • Working for US Customs & Border Patrol as a data-napper.
    • Developing a super-ultra-long numeric math package to assist in calculating how much it'll take to bail out US businesses.
    • Work to protect US cyber-resources from Chinese attacks by developing anti-P2P and anti-filesharing tools.
    • Grinding up & recycling old PCs to make new PCs.
    • Grinding up & recycling old mortgage brokers to make weasel food. (or would that be considered weasel-abuse?)
    --
    The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
    1. Re:Given the current business climate... by Anonymous Coward · · Score: 0

      Get a IT job in the VFX industry, the economy tanks people watch movies that takes them away from this reality (vfx intense movies).
      I would describe the work itself as rockstar IT.
      Once you know the tricks of the trade you can travel the world and work for any of the big vfx houses.

  114. Anonymous Coward by Anonymous Coward · · Score: 0

    Community colleges do not teach problem solving skills. They teach skills in using software. This cannot lead to any good job. Problem solving skills, mathematical background, graphics, Operating Systems, Data Base, AI and a whole array of courses are needed to create a super guy who can ask for sky. Without an excellent degree, at least MS level and hands on experience on heavy coding, forget about IT jobs. Why jobs are moving out of US, is most universities collect money from students+ govt. but give you an illusion of quality education. Your simple degree is useless. Russia teaches real Engineering/Science courses and are producing best problem solvers. But they are doomed because of their lack of English language skills. So, go and find a job in movie industry to share your people skill. IT is not for you unless you have deep passion for IT and aptitude to assimilate qualitative knowledge to excel..

  115. Suck it up. by Anonymous Coward · · Score: 0

    The best thing I ever did was to go write code for a while. Not long, mind you, but a solid year and half of writing code does wonders for your programming skill (provided you /really/ get into it). You'd be amazed at the number of CS grads that haven't a clue.

  116. CS is about HOW. The fun stuff is WHAT. by RandCraw · · Score: 2, Interesting

    After 25 years working in software, I discovered a few years back that programming the same old thing in yet another language just didn't do it for me any more. I need to work on new and different kinds of problems. After a few early years in commercial programming, I wandered into R&D where I've worked on AI systems for the military, then supercomputing problems for the government and then for scientists and engineers in academia. Lately, I've found myself analyzing medical images as part of drug design. In addition, I've become intrigued by vision systems on robots as well as computational biology, perhaps elaborating gene networks or modeling disease. Maybe that's where I'll go next.

    However, I'd recommend a different path than the one I took (part-time graduate study ending in a MS in CS). To work independently in R&D, you'll want at *least* a MS, preferably a PhD, with a full complement of math courses through diff eq, statistics, and possibly PDEs. To work in engineering areas like communication or imaging, courses like signal processing, image processing, and perhaps 3D graphics will also help to open doors.

    Here are a few more applications for computing that sound like fun:

    - graphics, game design/implementation
    - networking, new services from cable companies/telecoms, new wifi products
    - secure systems, computer forensics
    - embedded systems (real-time O/S, low-level software or high-level hardware)
    - robotics, semi-autonomous systems
    - hand held computing (IMHO, soon to be much bigger)
    - data mining, social network analysis, machine learning the datasphere
    - searching through or indexing of media or large content (e.g. web, communication streams)

    Personally, I'd stay away from building low-level software like compilers and O/S's. This kind of work is likely to be outsourced by the heavy hitters like Intel/M$, since the needed skills are readily available in low-wage countries, and most of the infrastructure is open source (VCs seem to believe that its hard to make a profit by attaching your IP to free software or competing directly w/ the tech oligopolies).

            Randy

  117. Game Development, VR, NASA, Startup... by cowtamer · · Score: 1

    Perhaps even special effects...

    You're living in the right time and the right place.

    Weasel your way into the most fascinating graduate level courses you can. Go to SIGGRAPH. Find good internships. Code for peanuts for a while, just for the experience. Mess around with a bunch of different technologies for fun.

    With a bit of luck, it might pay off...

  118. System Engineering and System Design by jdimpson · · Score: 1

    There's a job sometimes called System Engineering that you might like. At its simplest, it deals with gathering, understanding, organizing, and solving customer requirements. The type of problem solving involved lies along the lines of figuring out the best prioritization of potentially conflicting concerns (e.g. size vs performance vs cost vs supportability vs logistics vs vs vs VS!!!! oh it's so maddening.)

    A lot of software-only houses typically expect the programmers to also do the system engineering so the distinction is not always clear. (In fact, the Agile/Extreme Programing crowd get mad if you talk about system engineering and requirements, but in fact they're doing system engineering too, just in a way that is arguably more appropriate for rapid software development.)

    But there are a lot things in this world that need to be built which include but are not limited to software: aircraft, military systems, factories, robotics, militarized flying robot factories, etc. Basically, it it used in the development of any complex system, whether or not it's called System Engineering. Being a System Engineer with a CS background is very valuable, because you better understand what's important, say, to define as a a managed interface within a software architecture, and what to leave to the software developer to solve according to the performance requirements.

    System engineering can eventually lead into System Design (often called System Architecture, but that's insulting to real Architects, and illegal to represent yourself as one in Texas).

    In general, no employer will start a new college hire as a designer, because they'll want you to have the experience of implementing someone's design first By the same token, system engineers aren't the only ones who go on to be System Designers. Any experienced engineer, including programmers, find it a legitimate career aspiration in, say, the second decade of their careers.

  119. In this economy.... by Stubbyfingers · · Score: 1

    For now, "interesting" is anything that pays money. If your paying job is dull--join a open source project for fun. Now, If anybody has any Interesting PAYING JOBS, Please let me know. Stubby.

  120. Re:Cum swallower by Anonymous Coward · · Score: 0

    Nah, you already have a monopoly, but maybe he can sell tickets to watch you perform.

  121. You are not alone by williamhb · · Score: 1

    If you go into research, you don't spend that much time coding (your deliverable is a research paper, not a program). There's also product management (though that's fairly high up the tree in most companies), and many companies have a growing interest in "user experience". Realistically, the user experience work in most companies is a bit of software engineering that people had forgotten about in the past ("hey, I've got a bright idea -- maybe we should check the specifications actually produce a product that the users can work with!") but that has come storming back into fashion. Pre-sales work is also a little different -- trying to check that your technology could deliver for a customer (or persuade them that it can). Or if you like playing with toys, embedded devices and control is a good area -- not just writing code but playing with geeky bits of hardware (like, if you're lucky, self-driving tractors).

  122. Controls by Anonymous Coward · · Score: 0

    Go into Controls Engineering especially if you like to fool with electronics. It's a nice hybrid of programming, basic electrical engineering in the office and going out to sites getting your hands dirty and making everything work. I have a CS degree and picked up the electrical engineering rather easily through on the job training.

  123. Dijkstra is correct by weston · · Score: 4, Insightful

    Not only is it excruciatingly condescending, it's quite wrong, even if a computer scientist was the one who originally uttered it. Computer science is very damn well about computers because there would be no computer science if you took away the computer.

    It's not wrong. It's substantially correct, even if Dijkstra takes a little license by introducing a bit of hyperbole. He *didn't* say computers have no place in computer science or anything ridiculous like that. He's explaining, roughly, that actual computers are really only tools and that the concrete tools themselves do not encompass the field of computation.

    Of course, that changes if your definition of "computer" is wide enough to include, say, something between its original meaning and the entire universe in which we live. And having a rather application-oriented viewpoint, I do think the concrete tools are one of the most interesting part of the field. But I also think Dijkstra's comment is extremely useful for performing perspective inversions among people who haven't understood the field is wider and deeper than the conventional set of Von Neumman architectures we've managed to make so far.

    If there were no digital processors, data storage, or networks, there would be no reason to develop solutions to problems that are unique to information systems alone. No reason for someone to sit around all day dreaming up the optimal programming language for a given application. No reason for teams of graduate students to work tirelessly in search of the best human-computer interface.

    As it turns out, the field is bigger than these things too: even if you eliminated every last one of these things, theoretical computation would probably remain interesting to some people, and indeed, you can find a significant amount of theoretical work done back before most of these things existed in digital form.

    I'll agree that there's a great (almost overwhelming) amount of math in studying the theory of computer science, but you can't honestly say that a computer science graduate is merely just some sort of specialized mathematician and leave it at that.

    As a Math grad and a programmer of 20+ years, I'd agree that CS is best served as a separate discipline drawing from mathematics, physics, chemistry, EE, and more. And yet you could in fact devote yourself entirely to studying specialized mathematics, never writing a single line of code, and still be working in computer science.

    It doesn't do justice to those in the field and it misinforms those who don't understand what the field is all about.

    I'd agree it's hard to do the entire field justice in a single sentence, but far from bounding it badly, this phrase invites people to look outside of preconceptions about the field and potentially see something beyond the boxes and screens on their desks.

  124. Re:CS is about HOW. The fun stuff is WHAT. by Tragek · · Score: 1

    I wish I had mod points; Easily the best comment in the discussion.

  125. Re:CS is about HOW. The fun stuff is WHAT. by Tragek · · Score: 1

    Of course, it's too bad what you say about compilers... really, that's where my interest lies. I guess I'll just have to make my own way there. Of course, my interest in compilers is optimizations not the standard parser -> IL -> machine code route (which, yes, is easily outsourced).

  126. Sr. Systems Integrator by TriadX1 · · Score: 1

    I finally found my calling. I have been a helpdesk support tech, hardware tech, network admin, webmaster, software developer, systems admin, business analyst, IT systems manager, technical consultant, business owner, etc, and finally found a position that combines all the above: Sr. Systems Integrator. This position allows me to design complete systems, play with the hardware, write code, and make off the shelf hardware and software work as one integrated system. This is not one you're going to master right out of school, but might be a goal for down the road...(it took me 20 years to get where I am)

  127. It might sound cliche, but ... by rk87 · · Score: 1

    ... try getting a job in the computer game industry. Seriously. You'll be stressed alot, you'll do alot of overtime, but you cannot beat the job of a game programmer when it comes to (1) having fun (2) learning ALOT. Been doing it for a year, and I don't regret it at all.

    --
    I'M NOT ANGRY!
  128. How about writing code for about 20% of the day? by kzadot · · Score: 1

    I am a software developer, with a CS degree and I only spend about 20-40% of the day writing code. The rest is sitting around in front of the white-board with the team actually developing the software, talking with customers about requirements, a few meetings, attending conferences, giving and attending presentations, preparing reports, researching.

    I did have one employer once who thought that software developers just sat at the computer typing in code all day. I didn't stay there very long.

    A software developer spends about as much time typing into a pc as the typical office worker, and about as much time with people as your typical office worker too.

  129. Not all slashdotters are virgins... by Hanzie · · Score: 1

    Clearly you are not a porn star... of course posting on /. pretty much ruled that out already...

    Actually, Asia Carrera has a slashdot account.

    --
    ********* sig: If you don't like the law, get filthy stinking rich, and buy a better one.
    1. Re:Not all slashdotters are virgins... by Anonymous Coward · · Score: 0

      link?

  130. A CS degree and $3.50 will get you a cup of coffee by ohmiccurmudgeon · · Score: 1

    Since when did computer science involve coding? A CS degree and $3.50 will get you a cup of coffee. To anything useful or fun you need to pick up a lot of domain specific knowledge. If you don't want to be bored, pick an interesting domain. When you get bored with that, move on. In the last 30 years I've worked on climate modelling, aerodynamics, astrodynamics, electronics design, air traffic control, open source encryption, mail transfer agents, relational database implementation...

    Most of my job isn't coding but understanding my clients' needs, and working with other people to meet those needs.

  131. Look at getting a new major before you graduate. by drew_eckhardt · · Score: 1

    Most computer science jobs right out of school involve either debugging some one elses code and adding small enhancements (so I suppose that technically speaking you wouldn't be writing code all day) or testing some one else's code which on a good day means writing automated tests (a task good developers with short attention spans are well suited for) or pushing buttons like a trained monkey.

    With some good experience, you'll go through design-implement-debug cycles. If you're creative, write good automated tests which catch bugs early, write robust code, and use tools well you'll spend most of your time writing code. If not you'll spend most of your time debugging.

    With more experience, you may spend a significant fraction of your time providing technical leadership so you can get a team to write more code than you could personally. The rewarding things are helping less experienced people grow and getting your work done faster, but it's a lot like actually writing code because you spend a lot of time figuring out how people should be doing what they're trying to do.

    You could also detour into project management (once you know how it works) or technical sales support.

    If that sort of thing doesn't interest you, you probably want to look at graduating with a different or dual major. It'll be a lot easier now when you have relatively few commitments (no mortgage, children, etc) than later even if you don't get used to the lifestyle that a decent job provides.

  132. Take a black robe by vikingpower · · Score: 2, Funny

    Do what I did: code for some time like an idiot for stupid bosses, then realize you are being exploited, and become a monk. I'm serious.

    --
    Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
  133. Video games! (seriously) by Herak · · Score: 1

    I just graduated a couple years ago, and now I work for a game development studio. Contrary to most of the stories you hear, it hasn't been particularly stressful, and I'm paid decently. (Your mileage may vary depending on where you work...)

    I work as a "game programmer". We also have core tech programmers, infrastructure programmers, QA engineers, etc. so there's a lot of flexibility.

    If you decide you're totally sick of programming, you could also go into QA, Design, Production, or even technical writing. There are lots of different types of jobs where a CS degree is considered useful.

    I strongly agree with a previous poster who said, "CS is about HOW. The fun stuff is WHAT." Sure, I get bored writing code sometimes, but most of the time I'm focused how I can make the game better and how awesome it would be to just get one more cool feature in... the code is just a means to that end.

    (One caveat - you have to be really good.)

  134. Technical writer by hcdejong · · Score: 1

    If you enjoy explaining things to people, maybe writing technical manuals, help systems etc. is worth looking into. And not just for software; a CS degree is a decent start for writing documentation for appliances and industrial machinery as well.

    The company I work for provides tech writing services, but also the IT infrastructure to support those (we build e.g. databases to store documents in, and XML manipulation scripts and application extensions to support the writers).

  135. Find what you do enjoy by OutOfMyTree · · Score: 1

    We can't tell you what you will enjoy, you will have to work that one out for yourself. Explore the options within your course. Plan your paid work to give you broader experience. If you are also interested in another area, look at taking a joint major or at least a good chunk of courses there. Taking a road less travelled can result in less competition, or at least give you an advantage over fellow travellers who just strayed onto it.

    Talk to your academic staff -- it isn't that difficult really! Discuss doing a masters -- better qualified people don't get used for repetitive jobs.

    [And some people only really latch on to coding when they find a language or paradigm that is a better fit with their way of thinking, your time may come.]

  136. Be hated, join the oilfield! by Anonymous Coward · · Score: 0

    I was like you. I graduated in CS, and by the time I finished, I hated it, but it was time to end school.

    You can find other work using your skills that don't require much (or any) coding. I work as a Measurement While Drilling Engineer (downhole telemetry) in the oilfield, and make killer money. It's an interesting job, I get to work with my hands (outside) every 2-3 days, and you meet the most interesting characters out here. Oh, and all the environmentalists will hate you!

    Opportunities are almost everywhere, but don't chase the job. Find out where home is, and live there. Then drive to where work is, because work moves around the country.

    Find something you're interested in, and see what jobs you can do in that field. They're sure to have some tech need.

    It's totally not the traditional IT job

  137. Consider the field you're interested in first by Anonymous Coward · · Score: 0

    For example, my wife loves animals. She worked for a while as a software developer at a Zoo working on Conservation Biology programs - applications to determine things like "how do we maintain sufficient genetic diversity?" and "given this reproduction rate, how many animals can be released into the wild to try to repopulate this endangered species?"

    If you don't like CS just for the "CS-ness" of it all, find a field you do find interesting, and then find out who's making software for it. You will be valued, but feel like you're doing meaningful work.

  138. Re:I might be biased, and not the best expert, but by think_spatial · · Score: 1

    Though not having been a CS major myself, I agree with philspear. Application makes a big difference in the enjoyment of ones job. Another area that sorely needs employees with excellent programming skills is Geographic Information Science. This degree is usually offered in geography departments and as a result of being a social science does not always attract those with programming experience. Consequently, the field is littred with employees that do most tasks manually that can be automated. Typical places of employment include environmental engineering firms, scientific agencies of the government, military (big employer), mining and oil companies, universities, and more. If your university does not have a geography dept couses may be offered through earth sciences depts or environmental sciences depts. This may offer a wide array of alternatives to typical CS routes.

  139. good/bad news by KGBear · · Score: 2, Insightful

    Hey mattskent, welcome to the field. I'm 43 yo, been working this field all my life, and I have good news and bad news for you: the good, as others have pointed out, is that there's a big range of things you could be working on.

    You don't have to develop all the time or to do support all the time. I've done a lot of those things myself, from crawling under people's desks to developing (not in the programming sense) products for my own company. The bad: you will always be doing some amount of support (and coding for that matter). Can't get away from it.

    At entry levels, it's just expected. As you move upwards on the ladder -- and if you're any good -- there will be things only a very few people understand and you're one of them, in each case you will have no choice but to do some support, just because there are not a lot of people who can actually do it at that level.

    This has led me to realize that ALL CS jobs are somehow related to support because the machines, programs and systems we create/develop/program are actually there to perform some work for somebody else, who usually knows a lot about that work but not necessarily about the machines they use.

    AFAIK there's only one way out: get a PhD and become a researcher. That's the only way you will eventually get payed to play with computers, which is what most of us want when we pick CS as a major. But then you'll be required to teach also, which wouldn't work for me.

    As I said earlier, welcome to the field...

  140. I'm in the same position by amuraco · · Score: 1

    I've come to a similar realization in my life.

    I'm in my second year of undergrad study, and have some solid programming experience (summer internship) and have come to these conclusions:
    - I can write code
    - I can talk about code
    - I don't just want to write code every day, but it doesn't mean that I won't just write code for an entire day.

    From looking at internship and what I've done, I'm switching from pure CS to a combined CS/MBA program to solve my problem -- Work on code, figure out if you can do it, then figure out what you can pair with it (documentation, UI design, management are just some ideas) Good Luck!

  141. I was the same as you in 1995 by slas7713 · · Score: 1

    I understand your statements perfectly. I obtained my CS degree in 1995 and went straight into heavy coding and later to Project Management. I was burned out in a matter of a few years. I did various work from Network Admin, Systems Admin, Network Design and Web Development looking for my happiness. By gaining basic knowledge in several areas of IT work I unknowingly positioned myself for success down the road. I now happily live in the beautiful Caribbean working for small businesses and hotels. My work varies widely such as: Network design/development and configuration, Web Development, Wireless Networks, Remote Systems Admin and basically anything else based on needs. My advice. Gain experience and then follow your heart. Dean

  142. Enjoy helping other people out ... by Anonymous Coward · · Score: 0

    Would you like fries with that?

  143. I have a similar problem... by Anonymous Coward · · Score: 0

    I'm going to get my MSc. in CS in a few months, from a 3-tier Italian University.
    I've done an internship in a big IT corporation in Switzerland, so luckily I stand a bit out of the crowd, but I still have to compensate in some way the fact that, for many reasons (family, bad advices by former friends, lack of entrapeneaureness, etc...) I did not go to study in a better University than the one I did. I'm quite competent in the fields I've chosen (Network security and anonymity protocols), but thank to me, not to the education provided by my University.
    I have some money I saved in all these years, when I was not able to travel as much as I would have liked (same reasons as before...). So, I don't need to start working the next day after graduation, also because I started to send some resumes, to big IT corporations, with negative answers (or no answer at all). I mostly look for jobs as a sysadmin/security admin.
    So, to get some competitive advantage in my resume, and at the same time seeing the world, I was thinking, after graduation, of going to Germany to learn German, for a few weeks, and then spend the summer in China to learn Chinese.
    What do you think of these ideas?
    Expecially the China trip, which would cost me thousands of Euros, is it worth it? Is it better Japanese, or Russian?
    Thanks

  144. Sales by Anonymous Coward · · Score: 0

    It is strange no one mentioned sales. Salesmen in the software industry make the big bucks. Most systems are built by hundred of programmers during years. That means the software costs tens or even hundred of millions. It must be sold at a profit, therefore the price tag can be very high.

    The best salesmen work on commision. Once you become competent at selling big software projects, you will do a few good sells and then deposit your commisions in a bank and live from the interest paid every year. (At least find a bank that won't go bankrrupt).

  145. Backwards? by Anonymous Coward · · Score: 0

    Wait...you're taking the course already and now you're wondering what the "interesting jobs" might be?

    If you didn't think any of this was interesting before, why are you in that program to begin with???

    No, I'm serious.

  146. I have a similar problem by tompiori · · Score: 1

    Hi, I have a similar problem. In a few month I'm going to take my MSc. in CS from a 3-tier Italian University. Now, I'm quite good in the fields I've chosen (Computer Security and anonymity protocols), and I've done an internship in a big IT corporation in Switzerland, so luckily I stand a bit out of the crowd. But I still have to compensate the fact that I'm graduating from a not well-known university. For a series of reasons (family, bad advices from former friends, lack of entrapeanureness) I did not go to study in some better University, despite I wanted. So, I was thinking, after graduation to go to Germany to study German for a few weeks (I already can read it to a basic level, I need to improve my existing knowledge), and then spend the summer in China to lean Chinese (which I don't know neither a word). I can financially afford this: In the latest years I saved some money, mainly because I still live with my parents, and I've not had the opportunity to travel a lot (for the same reasons as before...but that will change soon). But, is it worth it, expecially the trip to China? Would this really boost my resume? Maybe it's better to learn Japanese, or Russian? Thanks a lot

  147. falconpanch by Anonymous Coward · · Score: 0

    I think you have other issues to work on before you can assume you can hold any kind of job.

  148. Re:I might be biased, and not the best expert, but by Anonymous Coward · · Score: 0

    I second the notion that computing in the sciences can be reasonably lucrative and give daily interest beyond what you'd see in, say, biz-admin applications (I've done both).

    CS and traditional sciences are pretty compatible (people into one can usually make their way in the other). This cuts both ways, however -- you will encounter scientists who think they're software engineers because they've written thousand-line Excel macros. Or who are impatient with your craftsmanlike approach to coding -- you do have one, right? -- and just want you to knock something out quickly ("It's not all that hard!"). Resist them -- but diplomatically. This also adds, um, interest to the job. Yeah, interest, that's it.

    Of course, none of the scientists *I* work with are this way. Honest, guys (I know some of you read Slashdot :-)).

    Yes, yes, "guys". We do have women too. And as a group, they tend to assert expertise in their own domains, and assume I know what I'm doing in mine. So there.

    Software development in academia is a great place to start; at my university, it's not a place to make big bucks. For me the job satisfaction outstrips that -- I'm actually doing something about global warming and pollution, for example. And if you want to move on later, say into managing dev teams, it looks terrific on a resume.

  149. pick a business you find interesting by fragbait · · Score: 1

    Pick a business that you find interesting and research the typical technology solutions. If you don't think you can code or deal with hardware all day, then you better like the business with which you work.

    -fragbait

  150. Field work by hokeyru · · Score: 1

    I recommend doing research field work. There are lots of science support opportunities. I work on a NSF-funded research vessel, working next to scientists, supporting science missions all over the oceans. There are dozens of ships operated by world-class institutions that are constantly in need of talented technical staff. Typically field techs do some programming, some systems and network administration, some data handling, and a host of other stuff you've never dreamed of. World travel, interesting problems, and interaction with smart people are standard.

  151. If you don't love coding, don't pursue CS by lukehashj · · Score: 1

    To be a good programmer you must absolutely love coding. If you don't, you will just be a bad coder and hate your job!

  152. Small organizations offer variety by Anonymous Coward · · Score: 0

    My best advice (based on my own experience):
    Look for a job description that offers variety
    (and/or)
    Work for an IT Department that supports a small organization. Preferably in an academic institution.

    The reason:
    When you're working in a small IT department, you're much less likely to have to specialize in only one thing. Your job description may cover one or two main areas, but you will be more likely to be pulled in to help solve just about any problem touching on those areas that comes up. This guarantees you variety. (Actually, this applies to other kinds of organizations, too; I have a friend who works in purchasing who moved from a very small organization to a larger organization -- same job title, but in the first organization, she was involved in the entire process, whereas in the second organization, she was limited to working with just one part of the process, which she found more tedious.)

    I work for an IT department that supports a small organization within a larger academic institution. My title is Programmer/Analyst. Recently, my duties have included a pretty wide range.

    For example, in the last year, I've:
    - troubleshooted worktickets that come in
    - occasionally answered the helpdesk phone
    - created and managed user accounts
    - managed our backup system
    - helped program software
    - written batch files to install software
    - tested and implemented software
    - written technical and end-user documentation
    - trained end-users on how to use our software

    Now, a lot of this leans toward my particular niche, which is learning new programs and systems quickly and then training others. (Technically, my job description was written to have me assist the Windows SysAdmin and Database Admin; that's changing this year as I take on different duties.) But other Programmer/Analysts in my department have similarly diverse tasks, and because we have so few people, there's a lot of overlap. (Everybody has to know how to cover at least part of someone else's field of expertise, or else we'll be in trouble when that person is sick or goes on vacation.)

    This is my second real job out of college; my first job (with the same organization) was as a Computer Resource Specialist in our Network and Desktop Support team. (In other words, installing and troubleshooting hardware and software and answering the help desk.) A person with a CS degree (I didn't major in CS, by the by,) would probably have a better likelihood of starting as a programmer/analyst if he or she wanted.

    Incidentally, if you do take a help desk job, I've found that even with all of the resources available now for providing remote support, I greatly prefer to have the option to be able to walk over to the person's desk and help them there (another benefit of working in a small organization). Just something to think about.

    Hope some of this was helpful to you!

  153. Robots by transparentsea · · Score: 1

    1st -- you're not going to be a computer scientist. You'll be a software developer, unless you're going to a research university with a Phd. I worked for a major robotics company while in school. After graduation I thought I'd try my hand at developing other software. I returned to robotics about two years ago after a few years away. I've never found any other software development that affords the same level of challenge, excitement, and personal reward. Besides, I get to spend at least 10-15 hours of my week testing on things (away from a desk).

  154. Re:I might be biased, and not the best expert, but by Anonymous Coward · · Score: 0

    Get a double major or minor in biology. People who can handle bioinformatics or the computer side of structural biology are in really high demand. Not saying it's moreso than other fields, but I do know you can write your own paycheck with that crossover.

    I call bullshit. Show me one high paying job in bioinformatics. Just one.

    J

  155. Re:I might be biased, and not the best expert, but by jonatin · · Score: 1
    Neither am I a retainer of a CS degree.

    But currently hold a Bachelor in Economics... with a concentration in Information Technology.

    I have been a self-taught programmer and somewhat geeky before University but _really_ enjoyed economics in my last two senior high-school years. It made sense to me to combine what I enjoyed/was interested in with what I could do already.

    The only thing is that one may not 'fit' within what employers would expect from a retainer of that degree. I often had to look for a position that fit closely or make one for myself.

    If the College/University you go to allows flexibility to engage in other disciplines (Geographic Information Science like above, Social Sciences, whatever) it can be _much_ more interesting.

    The jobs I have done span pretty much my interests.

  156. It's not what you think it is by jwillis84 · · Score: 1

    With perspective I can tell you that is probably won't matter what your degree is in.

    When I was in your situation I tried, like all of us do, to solve problems with what I knew today, what I had experienced. And try to predict or control the future based on the tools I had today.

    Sometimes people try to even control the future more by getting a Masters degree. I think its a waste of time, and a mistake.

    The truth is it all comes down to "right time, right place" and how you interact with people.

    Which has nothing to do with your grades in the 8th grade, or the 12th grade or your choice of College Major.

    What did make a difference was having a solid degree in a field you have more than a passing interest in and almost autonomically keeping it up over time.. through hobbies, or self interest.

    Because sooner or later, you'll get a chance to stop doing whatever your doing and try that for a while.

    Credentials are useful by way of introduction.. after that people will give you a chance.

    Sometimes you'll even get that chance without the credentials.. but when the times get tough, people will also use the lack of them to separate you from the people they want to keep.. so if your looking for stability.. an edge could be to have the credentials for what your doing.. otherwise just consider it a temp job.

    On outsourcing.. that's just another form of people politics.. the thing is, there are bits of culture in software writing that don't translate well over seas.. consider tech support.. should an email icon look like a basket, or a postbox? How do you say Hello.. Howdy? The smallest things add up to a successful product.. or ones people just get tired of and won't buy.

    My view is that Outsourcing is a fad.. and the financial reasons can evaporate as fast as a Subprime Mortgage.. its just something new they're trying this week.

    Bottom line is a start up anywhere in the world based on software, or netware, will generally start with local people.. not trusting a person in a far off land, be it New Dehli or New Jersey... remember we tend to try to solve problems with what we have on hand or know.. not with what we don't have or don't know.

    There's been a tremendous slow down in the last fifteen years in solving software problems.. we've tended to get bored with the problems we know.. and settled into a pattern of learned helplessness.. and that has been outsourced... confusion or frustration feels the same be it bought at the local store or a big store down the street.

    But the new problems, the new startups.. are still occuring here in the US.. just look at all the Venture Capital between busts.. they are investing it here.. not there.. and that perspective is not US centric.. when an AntiVirus company based in Israel or Russia starts up.. they look for local help.. not foreign help.

    So its all people politics.. just like the ones you know.

    Customization of software, and turnkey solutions also tend to be stable.. for as long as there is not a generally accepted solution. They're really a lot like Plumbers in that the software has to "fit" a customers unique situation.. and big companies like Mercury, EDS, IBM, HP seem to know that and make a lot of money at it.

    Speed and Experience is very important and tends to get you into a job faster. People want to pay for experience.. not your futher education. There aren't a lot of companies that invest in their employees anymore.. they tend to consider them infinitely replacible.. or start to look towards outsourcing when they can't find enough "experienced" employees.

    Buying a "team" is also very popular. Why invest all that time putting together a good team out of Leggos.. when you can "acquire" expertise from a startup? That's also a good place to look for a job.. at a startup.. though after a couple they can feel like a series of temp jobs.

    I say these things not to put you off about your chosen Major, but just to put it into perspective and

  157. Re:I might be biased, and not the best expert, but by philspear · · Score: 1

    Uh... that one?

  158. Medical Field by mich.linux.guy · · Score: 1

    Shoot for some kind of software development in medical research, medical devices or medical IT. As long as you live, there will always be people and they will need health care. It's a safe bet.

  159. Re:I might be biased, and not the best expert, but by mattwarden · · Score: 2, Insightful

    On this line of thinking, any deep knowledge in a niche area can be very useful. ...and incredibly risky. The idea with a double major is to REDUCE your industry risk, not increase it. It may not feel like it, but your decision of your career direction is one of the riskiest decisions you will make. You have no real control over whether your industry will grow, disappear altogether, be outsourced, become obsolete, see demand drop due to economic forces, be legislated into oblivion, be taken over by the government, be disadvantaged by the tax code, etc.

    Not to get philosophical, but capitalism requires agility. It requires businesses to fail, industries to disappear, jobs to be outsourced, etc. And it requires you to be able to switch gears. I think we would ALL be much better off if everyone assumed that one or more career switches in their lives is a very real likelihood.

    Capitalism is not very compassionate to the minority of individuals. Some people lose their jobs to India; some people end up making less than they did before; some people have to change jobs to something they enjoy less. At some point, we did understand that these unfortunate realities are necessary to advance the economy as a whole and improve the average standard of living for the community, nation, and world.

    I say this as a double major myself. I studied Systems Analysis and Neuroscience. My approach was to study things I was very interested in, NOT to find a profitable intersection that may or may not be there when I graduate (and believe me, most people who asked me about my choice in majors had a hard time understanding this and did not agree with my approach).

  160. Quality assurance! by Anonymous Coward · · Score: 0

    Quality assurance testing or bust!

  161. If You're Not Indian or a Paper-Certified Hack... by Arsynic · · Score: 1

    If you aren't from India, your precious little "Computer Science" degree and $1 couldn't buy you a value meal at Mickey D's. If you are lucky enough to land an interview with less than two Indians in the room, then you'll simply be undercut by a paper-certified hack or a high-school drop-out who's been freelancing for three years who will under cut you by almost half.

    I hate to sound like an asshole but that's the state of affairs in IT at this point. IT is seen as an expense by CIOs and IT managers who are mostly bean-counters at heart. When you interview for a IT position, the hiring manager doesn't give a fuck about your experience with .Net or Java (let the technical guys in the room grill you for a couple of hours), he sees you as an expense. How cheaply can he get you? When it comes to the new CPA in Finance the guy has to be a whiz with numbers, they'll pay him whatever he wants. But the IT guy is just an expense with the rest of the IT crap (why do we need to spend $4,000 a piece on servers every three years any ways?).

    I'm a hardware guy (Sys Admin) and I don't have to worry about Indians as much as I worry about paper-certified hacks still in their Applebees outfits who spend 3 grand on a bootcamp and then call themselves "Engineers" (see, their "Cisco Certified" polo shirt proves it). They'll undercut me in a heartbeat.

    $40k a year might not be alot of money to a kid fresh out of college with a B.S. in CS and a 3.9 GPA, but it is alot of money when you're used to making $15k waiting tables or you transfer American dollars back to India.

    IT as a career is dead. Your B.S. degree is useless. I would suggest that you minor in business because that's the future of the American CS graduates: Business Analysis. All of the programming will be offshored and all of the hardware stuff will be handled by people with vendor certifications. A CS degree alone will be useless.

    Expect CS programs to get a major overhaul and be consolidated with Business programs. So instead of a B.S. in CS you'll have a B.S. in Business Analysis which will be a more math and computer-oriented business major.

    Get with the program and cast away your obsolete viewpoint. The IT of the 90's is dead...in America at least. In India it's booming.

  162. Easy fix. Get the admins password. by HornWumpus · · Score: 1

    Keyloggers are useful for lots of things.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  163. What do you WANT to do? by Anonymous Coward · · Score: 0

    I graduated with a CS degree 6 years ago with no interest in coding. So I didn't. I spent some time teaching myself video editing, took a part-time job during school where I got to use those skills, and after I graduated I took a job as a video production manager at my alma mater. My job was a lot of fun- mostly project management for various video assignments, many of which I got to be very creative with. I also got to teach myself how to solder broken equipment, and I taught myself some electrical engineering to retrofit some new equipment with our old systems. My CS degree taught me more about understanding problems, designing tests/solutions than anything, and those problem solving skills have served me very well.

    What I loved most was managing all facets of what I was doing, and so I left that job nearly 2 years ago, and I am now finishing up my MBA and plan to get into brand/product management.

    Ultimately, when interviewing, I told the story of how my CS degree translated into a general understanding of technology and device troubleshooting to help me get into video, but one of the guys that I hired and who replaced me after I left had a degree in German. Bottom line: Your undergraduate degree doesn't matter for MOST jobs. Can it help you get an interview? Yes, but experience and demonstrated interest matter more. I was interested in video, so I taught myself editing. I had examples of videos that I had produced to demonstrate that interest.

    Instead of figuring out what kind of interesting jobs your degree can get you, figure out WHAT YOU WANT TO DO, and then figure out how you can get yourself some experience in that area. Find a way to get a work-study or unpaid internship while you're going to school to help demonstrate that interest to potential employers.

    Quite frankly, you can do whatever you want with just about any degree. Its a matter of demonstrating to an employer that you provide value to them.

  164. Re:I might be biased, and not the best expert, but by Aram+Fingal · · Score: 1

    I've been trying to get a job in bioinformatics for about two years now. I'm coming more from the biology end myself (BS in biochemistry and MS in Molecular Biology) but I do have some programming and database skills and I completed a graduate certificate in bioinformatics. It's a certificate and not a full masters because the university hasn't developed the program fully yet. Just about all the jobs I have seen posted as bioinformatics are actually just looking for an entry level programmer without any real biology skills. There doesn't seem to be any premium for these positions (over other programmer jobs) and the pay grade is less than I make in my current position as a sysadmin. I guess what that means is that coding is what bioinformatics is all about and all the rest is secondary.

  165. A related tangent by SuperKendall · · Score: 1

    This article makes for very good related reading to the subject of work and happiness:

    Two Kinds of Careers

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  166. jack of all trades? by uniquegeek · · Score: 1

    Lot of "I" comments coming up, but hopefully it will give some ideas to someone who finds they can relate.

    I spent more time at university than I needed to because everyone told me I was intelligent (and therefore going to university), and was "good with computers" (hence I must go in computer science, even though the people who told me this don't know what the hell compsci is). It took me a while to figure out that coding isn't something I like *that* much in of itself, and that my university often did a poor job of preparing me for a "computer science job" anyways.

    Some time off made me realize the main problem is I like "computer stuff" but my interests and natural skills are too varied to be sitting any *only* doing coding for 12 hours a day. I'm more of a "jack of all trades" person. Network admin/sysadmin is a much better fit - some coding (which has a much higher "instant gratification" factor), problem-solving, management, people skills, even getting dirty and playing with hardware and toys. I've pre-learned some material, and sat down and figured out some Linux skills, and am planning to setup some more stuff this winter and spring. I am going to a great college this fall which teaches real practical skills (despite the bs Canadian students are fed that smart kids must only go to university).

    I've found investing time in learning these things comes much easier because it's a natural interest, not forced.

    Dabble in different fields. Join a higher-end computer user group and see what topics and opportunities arise (that's exactly what helped me to see what *I* actually want).

  167. Volunteer Overseas by noda132 · · Score: 1

    A CS degree may seem mundane, but the skills are in such demand you can do just about anything.

    After graduating, I got sent overseas for six months to work for an AIDS-related organization in sub-Saharan Africa. The challenges were enormous and often unforeseeable; and while the job description suggested I would be doing nothing but programming, most of my job involved interacting with people.

    For any white person volunteering overseas, the experience is extremely stressful and not at all glamourous--you won't save any lives, you won't earn bucketloads of cash, and congratulations will be few and far between. But overseas volunteers experience and learn things nobody else can possibly understand: your life would be changed forever.

    Starting your search? In Canada, begin by looking for the CIDA internships page (the place to look); in the States, maybe investigate Peace Corps; in both, flip through CUSO-VSO and the myriad search websites Google will find for you. Organizations that pay you a stipend or salary are likely to provide both you and the recipient country with a much more useful placement (not to mention, they won't break the bank); unfortunately, though logically, those organizations are stricter about whom they interview and hire.

    Watch the ground for snakes, and don't drink the water; why don't they teach this stuff in Computer Programming 101?

  168. Re:I might be biased, and not the best expert, but by Anonymous Coward · · Score: 0

    ugh where were you when i was trying to explain my CS/Bio Double major or bio minor to my student advisor...ugh the blanks stares in '95

  169. Law and a CS degree by ephraim · · Score: 1

    I see that there have already been some posts about going into law. I'll try not to repeat what's already been said. Here's my own advice, based on good experience:

    (1) Work for a few years doing something CS-related. Whether coding, sysadmin work, user interfaces, or software design, pick something and stick with it for at least a few years. The benefit of doing this is that you'll get invaluable real-world experience and you'll learn what you like and what you don't like. If you're lucky and good at what you do, you might also get some exposure to the business side of CS.

    (2) If you're happy with what you're doing and you believe that there's a high potential for growth, stay in your field and look no further; you've found your dream, why break it?

    (3) Keep yourself informed about legal issues related to CS. These may be intellectual property, privacy, computer security, computer crime, or even HIPAA/FTC/FCC/securities regulation. Think about how the knowledge you've gained from work has help you understand the issues better.

    (4) Take the LSAT. Apply to law schools. As much as it pains me to say so, you MUST be aware of how a law school's ranking affects your ability to get a good job out of school. If you go to Yale, then a good job is virtually guaranteed. It's certainly possible to get a good job out of St. John's and Brooklyn, but the risk is also higher. For some schools, you must be at the top of your class. (FYI, the more technical your skillset, the more likely that a patent prosecution firm will overlook your grades in favor of your experience -- one of the few exceptions to the general rule that LSAT/undergraduate grades/law school grades define your future.)

    (5) Again, think LONG and HARD about the financial risk you'll be taking by returning to school. You may not have an income for 3 years.

    With all that said, I personally find computer law to be an incredibly fascinating field. A CS background allows me to talk with computer professionals and ask the right questions. It's my job to translate computer knowledge into plain English for a judge and jury. I love the logical puzzles -- both technical and non-technical -- that I need to solve every day. I have the ability to see much more of the "big picture" that CS programmers rarely see, and I hope to eventually apply that knowledge to important policy questions.

  170. How? by pestie · · Score: 1

    That sounds awesome, but how on earth do you go about finding a job like that?

  171. Just start!!! by Anonymous Coward · · Score: 0

    Start working as an intern in a big company, so you'll be able to experience the different paths you could choose... At first you'll have to code, later you will acquire specific valuable knowledge about the domain, you could develop from a programmer to a businness expert, or you could choose project management.
    Just get into some big corporation, and then everyone finds his place...it'a a kind of darwinistic process.