Slashdot Mirror


What Do You Do When CS Isn't Fun Any More?

wonderless asks: "Long ago and far away, I thought that I was going to be a Great Geek, and that I was going to provoke a revolution in the computer industry--and indeed, the world--with my mastery of technology. I could hardly wait to throw myself into an intense, highly technical curriculum and shine. But as I said, that was long ago and far away. Now I'm one semester away from graduation, with a 3.5 average overall and a lackluster 3.0 in CS, and I'm liking it less and less every day. I used to be able to say that at least it pays well, but now I can't even take solace in that. I drag myself to classes and through projects, and it all seems really pointless--I'm just implementing what's written in the book, and eradicating the countless off-by-one bugs is nothing short of mind-numbing. I'd like nothing better than to recapture the feeling of joy I used to get out of doing this, and to once again be able to say I'm doing what I love. What do you do when it isn't fun any more, but you'd like it to be?"

66 of 1,177 comments (clear)

  1. Go do something else, maybe by Sam+Jooky · · Score: 4, Insightful
    You do something else. If you're about to graduate with a Bachelor's degree in one subject, then you're not very far from having another Bachelor's degree in something else. Have you thought about sticking around a couple years and getting a second major?

    I have two degrees, one in CS and one in Archaeology. CS isn't what I want my career to be in, but I can take my computer skills and development knowledge and apply it to archaeology problems.

    I like computers and archaeology a lot, though like I said, I don't want to be stuck in the computer industry for the rest of my life (can you say: Middle management, and other un-fun things when you get old?). But I like it enough that I can take it and mix it with something else I like and come up with a winning combination.

    Talk to your advisors, too. That's what they get paid for. Mostly, though, you just have to go out there and do what you want to do, money be damned.

    Good luck!

    Sam Jooky

    1. Re:Go do something else, maybe by ekrout · · Score: 5, Funny

      I have two degrees, one in CS and one in Archaeology. CS isn't what I want my career to be in, but I can take my computer skills and development knowledge and apply it to archaeology problems.

      Yeah, and I can take my engineering degree and apply it to 18th-century western European literature.

      --

      If you celebrate Xmas, befriend me (538
    2. Re:Go do something else, maybe by epsalon · · Score: 5, Funny

      CS + Archeology!
      You can then get a job studying old XT, DRAGON-32 and COMMODORE-64 machines...

    3. Re:Go do something else, maybe by mstyne · · Score: 5, Interesting

      You do college radio. I honestly think that I'd have dropped out of school a while ago if I didn't have something to occupy my free time other than learning about old technology and studying automata. Automata!!

      Yeah, I can really see a potential employer asking me about Turing machines... or to code them a little application in Prolog. Another misconception my CS program makes is that all CS majors want to be programmers. I *hate* programming. I'm much more interested in the hardware/network/administration aspects of computer systems. Coding up a Java application to simulate an ATM is like pulling teeth.

      Maybe that's just the CS program here at SUNY Binghamton. What's it like elsewhere?

      I can honestly say I've garnered myself more experience / knowledge setting up and administering the network in my *house* than I've learned in any classroom.

      Right now the objective is to finish up my degree and get out. Like a co-worker suggested to me a couple summers back (I should have listened) -- your degree -- and 75 cents -- will buy you a cup of coffee at 7-Eleven. And as was mentioned earlier, the declining job market/salaries isn't much of a motivator either. That's why I have a job at one of the local commercial radio stations here (in addition to working at the campus station), -- it NEVER hurts to have a backup plan.

      Solidarity, my brothers and sisters in CS suckiness...

      Mike

      --
      mstyne: real name, no gimmicks
    4. Re:Go do something else, maybe by nick+this · · Score: 5, Insightful

      A long time ago I learned that its better to get less money doing a job that you love than to get lots of money doing a job that you hate.

      The whole reason to get a degree, IMHO, is to widen the possible jobs that you are employable in. You should pick a field that you enjoy, then pick from the choices you have in that field based on money or job satisfaction.

      If the only thing you are in the field for is money, then you will be stuck with a job you hate, and money is no compensation. I guarantee you will be going back to school for another degree, or working in a different field without a degree.

      Life is *way* too short to do something for a living that you don't want to do. Figure out what it is you *want* to do, and get the degree that fits into that.

      For me, I like coding. But only on my own terms. I don't like working in a cube, I don't like hunting for bugs in someone elses code. So I won't do it. I code for myself, on my own time, and use my CS background to get me a job in a field tangential to CS.

      This works for me. It might work for you, too. Course, the job I have (and enjoy) pays me less than I could make, but I never wake up wishing I didn't have to go to work.

      Thats me.

    5. Re:Go do something else, maybe by kannen · · Score: 5, Insightful
      This is awesome advice. You have a chance right now to use student loans to finance your education without worrying about paying off the mortgage or making the payments on your year old car. You should take it.

      I ended up with a minor in English in addition to my degree in CS. I really love studying texts and critically analyzing them, and it turns out, I'm really good at it - as good as, if not better than, I am at being a computer geek. There was just one problem: as I thought about going to grad school and doing work in English, I realized that although I am interested in the English Renaissance, as well as modern American literature, I don't have a deep interest in studying it. Sooo I scrapped the idea of grad school in English and opted for a position doing computer programming, because I knew how to program and it would pay the bills.

      But life has many twists and turns, and I really love the studies I am now doing in the Bible, and I love it so much, that I wish my job didn't get in the way of my ability to continue intensively study it. And, as it turns out, a really great seminary has just added a branch campus in my city. So, next year, I'm planning on starting work on my seminary degree part time. It combines my love of analyzing texts with my burden to understand the Bible and the critical thinking skills that I have picked up through computer science. And it turns out I'm really great at teaching, and I think that this seminary degree will be a valuable way to augment my teaching skills and the knowledge teaching draws upon.

      Now, I'm not saying that you should enroll in seminary. *grin* What I am saying is that you should look at your interests and look at ways to pursue them. Don't go for the whole enchilada, but take small bites. If your interest continues to be held, be willing to take the next step. I didn't know when I started taking literature classes for the hell of it that this would allign me for Biblical work, but it did provide a critical foundation for me. Taking the literature classes gave me an awareness of where my real interests lay. Go feed your interests.

    6. Re:Go do something else, maybe by austad · · Score: 3, Insightful

      Keep in mind that what you do in your classes is simply to develop the skills you will need when you get a real job. Most school work hardly reflects what you will be doing in the real world. If you do end up being a software engineer, writing software will at least have some other point than simply getting an A. You will have a clear objective, and using your creativity you'll be free to pretty much implement it the way you like, which is completely unlike any classes I had.

      I grew to hate my CS classes at the U of MN, but now that I have a real job, I really enjoy what I do. I'm not a software engineer, I'm a Unix and network security guy, but I use the skills I learned in college to get and keep my job. I can safely say that my classes did not even come close to reflecting what I do in the real world, but they helped.

      --
      Need Free Juniper/NetScreen Support? JuniperForum
  2. Hear my violin? by AdventureExtreme · · Score: 4, Insightful

    Welcome to the real world my friend.
    Unless you go to work for a company doing research in CompSci you are going to be doing pretty much the same thing say-in and day-out when you get a job.
    All I can say is don't lose your appreciation of computers but realize that not all computer related activity is going to be cutting edge and challenging. Keep working and eventually you will get the chance to do what you want.

    1. Re:Hear my violin? by jmccay · · Score: 5, Insightful

      You can also find a project to work on during your spare time. Remember Work to live and not live to work. Find something that iterests you and play around with it outside of work. This could be somethign as complex as the Linux Kernel, or simply wirting computer games as a hobby. The point is remember to work to live and not live to work.
      You say you are approaching the end of your college years. NOW is the time to pick somehting to make a hobby while you have a lot more time. You can even have a lot of hobbies. Facts of life are you go to your job to get paid and pay the bills, but your hobbies are what you love (and live for).

      --
      At the next eco-hypocrisy-meeting, count the private jets used to get to the meeting. Should be interesting to see that
  3. Study somemore. by ck_kid · · Score: 5, Insightful

    Study geology or astronomy or (insert interest here) and apply your CS knowledge to something that would be rewarding to you.

    CS is an enabler for most of us not an end.

    You do not even really need to go back to school for this.

    Hans

    Two long, one short. I am lost.

  4. Finding the fun again. by Christopher+Thomas · · Score: 5, Informative

    First of all, if you're one semester from graduation - finish your year. The piece of paper will still be worth something, especially when the economy rebounds.

    As for finding the fun again... Take a break. Explore hobbies other than coding. Let your coding skills sit quietly in the back of your mind, and some time later, you'll feel the itch again - the need to code a little widget that's Really Cool. It mainly sounds like you're getting burned out to me.

    OTOH, coding may or may not be what you really want to do. If your primary goal was to awe the world with your m4d sk1llz, you may simply not have noticed that you weren't having fun doing it. That will reveal itself during your sabbatical. If coding ever was fun for you, the desire to code will come back.

    YMMV :). Good luck.

  5. Recapturing some magic by Lovepump · · Score: 3, Insightful

    Sounds like you need to clear off for a few weeks, take in some sun, drink some wine, eat some good food and don't go anywhere near a keyboard.

    It works for me as an mainframe contractor - take some time out, recharge your batteries keep doing it until you're bored. Then come back to the keyboard...

  6. Oh no! by Jack+William+Bell · · Score: 3, Funny

    Dude, like you gotta go into Management or something. Quick, look in the mirror and see if your hair is starting to get pointy.

    Jack

    --
    - -
    Are you an SF Fan? Are you a Tru-Fan?
  7. the problem word here is "undergrad" by mr.ska · · Score: 5, Insightful
    You want to break down technological barriers? You want to implement the future? You want to compile boldy what none have compiled before? Don't get a job.

    You're right... your job will more than likely be doing what everyone else is doing - implementing the well-known. Whee-hah. Sounds like that is exactly what you want to avoid.

    I'm not usually one to advocate this, but go to grad school. You'll hook up with the people who are developing what will be the standard years from now, and are researching the bleeding edge. A Master's degree will be a good start.. if you want to really push the envelope, you gotta go all the way to Ph.D.

    Grad school will break you out of the its-been-done rut you seem to be in. The only problem might be the cost (it's never cheap), and your grades. Check with some of your professors, see what it takes to get in. You may need to take another year and polish yourself up.

    Failing that, start a pr0n website. Pr0n always seems to be on the cutting edge...

    --

    Mr. Ska

    1. Re:the problem word here is "undergrad" by sacremon · · Score: 5, Informative

      The problem then becomes what to do after grad school. I've known a fair number of Ph.D.'s in CS, and they had a hard time getting jobs after graduation, even during the recent boom years, unless they went into academia. Why? Because the perception of the business world is that CS Ph.D.'s have studied obscure topics that have no bearing on the real world, as they know it. They want someone who has experience with the systems that they use, not someone who will try to revamp their whole world.

      --
      If you can't beat them, embrace and extend them.
    2. Re:the problem word here is "undergrad" by An+El+Haqq · · Score: 3, Interesting

      I'm not usually one to advocate this, but go to grad school. You'll hook up with the people who are developing what will be the standard years from now, and are researching the bleeding edge.

      Grad school will break you out of the its-been-done rut you seem to be in.

      Delusions. In grad school, you'll start out covering the same old "core" material. When you start working on research, you'll have to get lucky enough to find an advisor doing something related to your interests. Oh, and you'll need to get interested in something.

      Sounds like the problem is you want to be a superstar, but you don't have any motivation. Things don't really work like that. If you were motivated, you would be doing interesting things already, and maybe one of those things would be a "big deal." You need to motivate yourself.

      What do you do when it isn't fun any more, but you'd like it to be?

      Take a long break from it. Read books, get away for awhile. Think about what made it fun in the first place and try to find out where your interests lie. If your stuck, go back and really read your CS books from upper-level courses. See if any of the topics seems interesting at all. If so, do that. If not, explore topics that either weren't offered by your school or that you didn't take.

      If none of that works, get a random job in the industry. There's nothing like 8+ mind-numbing, stress-filled hours a day doing exactly what you hate to get you thinking about what you REALLY want to do.

      When I was balked finding a research topic, I took the big, insurmountable idea that got me started in computers and wittled it down until I had a manageable piece. That became my starting point. It took forever, and it required a little work researching the subfield, but it got me there.

      If you don't want an advanced degree, then once you figure out what sort of programs interest you, or what about programming interests you, get hired by company that does that. Most software houses have enough divisions that you can float around for a bit working in different areas. Hell, try QA.

    3. Re:the problem word here is "undergrad" by BWJones · · Score: 3, Interesting

      The only problem might be the cost (it's never cheap)

      Actually, going to grad school can be done pretty reasonably. Find a program that pays a stipend and gives a tuition waver. Granted, your contemporaries will be working in jobs and making more money than you will be as a student, but eventually this will change either in academia or industry and financially, you might always be behind the earning curve for retirement (although lots of comp sci folks have made quite a good living after grad school), but you might find it personally rewarding pushing the envelope.

      Just look at some of the alumni of our CS department and what they have done: David Evans and Ivan Sutherland of Evans and Sutherland fame, Robert Barton who was the principal architect of all Burroughs computer systems, Tom Stockham who essentially pioneered the field of digital audio processing, Alan Kay who I am sure you know as one of the creators of the GUI, inventor of Smalltalk and now an Apple fellow, John Warnock founder of Adobe, Alan Ashton founder of Word Perfect, Henri Gouraud who created the gouraud shading system for polygons, Ed Catmull who is a visionary in animation and currently at Pixar, Jim Clark Founder of Silicon Graphics Inc. founder of Netscape Communications Corporation and founder of Healtheon/WebMD, Bui Tuong-Phong creator of the Phong shading method that was talked up so much at Siggraph this year, Martin Newell founder of founder of Ashlar, Inc which pioneered much of the CAD industry, Frank Crow who developed anti-aliasing methods for edge smoothing. I could continue to go on, but you get the idea.

      Check out the CS dept. here: http://www.cs.utah.edu

      --
      Visit Jonesblog and say hello.
  8. What to do... by TBone · · Score: 4, Insightful

    Realize that having a CS degree will at least get you in the door at places for more than just programming. I burnt out while I was in school, too, and dropped out in my last year, because I was tired of all the FSCKING programming. I mean, if I wanted to be a programmer, that's all fine and good, but I wanted to be, at the time, a systems analyst, and later changed my mind, and now I'm a systems admin.

    Finish it out. I wish I had - but I got into the job market before the dot-com bubble started or burst, so I was lucky enough to not have to depend on my degree to get me just in the door. Now I'm going the night school here at an in-town unoiversity.

    You're going to need the degree, coming in with minimal experience. I know, it sucks, but finish it out, then get out of the programming. I still go back to it for fun when I wanna do something, but hell, it's surely not what I want to do for the rest of my life.

    --

    This space for rent. Call 1-800-STEAK4U

  9. Wrong Motivations by Courageous · · Score: 5, Interesting

    "...at least it pays well..."

    That's not a good reason for going into C.S. It reminds me of a trend in medicine, where folks want to become doctors because of the money. Only, somewhere along the line they figure out that they really don't like medicine; this is often after a substantial investment in medschool, which can leave crushing, mortgage-sized debts. Careers should be selected for love of the art, not love of money.

    All that said, you're making a decision too early. You're in SCHOOL; the challenges you're facing there are nothing like what you'll be facing on the job. You'll learn more in your first year on the job than you did during the entire time you were in school. You'll face programming efforts with 50,000 lines of code or more in some cases. College C.S. is a good theoretical basis, but it really doesn't show you what you're going to face at work.

    You don't have enough experience yet to be jaded, so stop puttin' on those jaded airs. :)

    C//

  10. such ennui at such a young age by butocabra · · Score: 5, Interesting

    It'd be a shame to call it quits before you've really begun the game. The complexities you'll encounter once you really start working will make whatever you've done in school look like a two line gw-basic program written on an ibm pc-at. The joy of working in cs projects transitions from the drugery of fixing minutae to solving larger, systemic problems. I urge you to take your good gpa, get a job, and really give it a chance.

  11. Learn about eXtreme Programming by under_score · · Score: 5, Informative

    Honestly, I was starting to feel the same way in the work world. I've been a software engineer professionally for about 10 years. Extreme Programming (XP) is the twitch in your fingers when the meetings get long, it is the surge of pride when software works first time round. Check it out: http://www.extremeprogramming.org or for a business-level summary: executive summary of XP. Good luck! Don't give up just yet. School can be stultifying, and so can work. But if you are talented, there will always be good opportunities. Also consider starting your own business. There are lots of programs for supporting small business in most countries - it is very exciting and great experience. Or work for a startup doing cool stuff (not many of those around anymore, but still).

  12. Another set of options.. by d.valued · · Score: 4, Insightful

    First off, school's a bitch, to put it bluntly. Day in, day out in this small splace with generally small-minded proffessors. I know, I've been through the meat grinder as well.

    There are a few things you could do. If you can get certifications, get them and start working as a roving prostitute.. err... consultant. Good money, hotel rooms, and you can screw with peoples' networks at will. Tee hee hee.

    You're too far along in school to check out other options, realistically.. but maybe see what other things you have interest in and try to cross-pollinate those interests.

    Maybe try becoming a kernel hacker. Either it'll cook you or you'll be helping out Everyone And Their System.

    The last option I can think of is PROZAC. You may be sufferring from depression (can't blame you.. like I said, it's a bitch!), so maybe a visit to the shrink would help.

    --
    I used to be someone else. Now I'm someone better.
    Real life is underrated.
    1. Re:Another set of options.. by Troodon · · Score: 4, Insightful

      "Yep, I bet its just the pre-graduation blues. Its like: this is it?? Now, you release me upon the unsuspecting world? Now, i know all there is to know??!? There HAS to be more to it than that".

      I agree whole heartedly, I managed to burn myself out doing a zoology degree, spending 18 hours a day split between study, working in the library and conducting/helping with research work. Grinds one down after a while. I thought Id could stick it, for a while getting out of the university and just walking in a nearby forest helped reaffirm my inspiration for the field, and throughout the research I worked on helped. Though that was a two edge sword in and of itself, it just help to illustrate how irrelevant my studies where. Anyway I plugged away and ended up with a degree certificate I wouldnt even use in the lavatory and Im not talking about hanging it there either.

      "I like the Prozac recommendation. I mean, i totally flipped out my last semester in school".

      Id recommend caution over just hoping popping a pill will wash those blues away, with out some deeper examination of the problem, it will just treat the symptoms without addressing the causes. And the side effects of antidepressants arent much fun at all. Talking to a profesional might be a better solution, Cognitive Therapy and so forth.

      I'd reccomend taking a year out, talk to your tutor and explain the situation, the university should oblige, after all its in their interests too to see you do well. Then go and do something inspirational, why not offer your services to that guy trying to set up net access in the Himalayas, or some other interesting voluntary work. Id caution against just working for the year.

      Then after completing your degree, why not do a masters 'conversion' course to another subject to an aim to work in interdisciplinary manner with researches whatever in that field. Be it helping ecologists with their modelling/stats, writing embedded software for medical implants, stuff to analyse ECG data, and so forth.

      After spending a year pondering what I want to do with myself Im just about to embark on a computer science degree with a potential aim to approach my former subject from another angle.

      Whatever, just letting it fester, doing nothing and hoping to just plug your way through to the end of your degree is the worst course.

      --
      troodon.net
  13. Is it really just CS? by Anthracene · · Score: 3, Insightful

    I'm probably going to get an offtopic for this, but...

    Is it just CS and programming that you're finding yourself disillusioned with, or is it kind of everything in life right now? I ask this because it sounds to me like you may be depressed, and attributing the symptoms of that depression to loss of interest in what is currently one of the biggest parts of your life (getting through your CS degree).

    If you feel like everything else in your life is just great, then feel free to ignore this post.

    On the other hand, if you've been feeling a general sense of purposelessness, lack of motivation about other areas of life, experiencing sleep disturbance (either trouble sleeping or sleeping all the time), or been down about life in general, you might want to consider getting some professional counseling. If you are depressed, it's likely that when you get some help for the depression, you will rediscover your passion for technology.

    BTW, IANAP (I am not a Psychiatrist/Psychologist) so standard disclaimers apply.

  14. Teach by gmhowell · · Score: 5, Insightful

    All of this commentary about more education and other BS. Go out and teach. There are hundreds of school districts across the country that want math teachers (and probably some who want computer teachers). Take the opportunity to travel some.

    The pay is not great, and if you decide to stick it out, you'll have to take a fair amount of courses. But if you are only into it for a couple of years, it will be a good break, and possibly very rewarding.

    (I almost went this route after deciding that chemistry sucks. Got my MBA instead. While the toys are nice, I would have preferred teaching. But I wasn't going to take the teaching courses.)

    --
    Jesus was all right but his disciples were thick and ordinary. -John Lennon
  15. Broaden your horizons! by dead_penguin · · Score: 5, Interesting

    I think the problem isn't that you're losing interest in CS, but that it has taken over your life. If you spend almost all of your time doing a single thing, you *will* get bored and frustrated with it, and eventually lose all motivation. You need to "diversify your portfolio" a bit. There's a bunch of things you can do to do this:

    Academics: Take an extra year and do a minor. Chances are you've already got most of the prerequisites for something way off your field, like biology or english. You'll learn something new and interesting, and possibly even pick up a new skillset. Besides, it sounds cool to say that you've mastered two completely unrelated fields.

    Time Off: Take a weekend, week, month or year off; whatever you can afford to get away for. In that time *DON'T TOUCH A COMPUTER*. Don't even bother with email. It also helps to get away from where you're doing most of your work. This could be a trip to another continent, or just to the next town over.

    Hobbies: Non-geeky hobbies are great for "fixing your head", I've found, especially if they're somewhat physical. Get a bike-- mountain biking is a brilliant quick fix if there are trails near where you live, or since winter is coming, go skiing. Hell, even a quick run (as much as I hate running) will put things into perspective sometimes, especially if done on a cool, crisp fall evening.

    Of course there's always the weeklong bender of booze and drugs, but that's just not that healthy...

    Now go! Turn of the computer and get away from Slashdot! There's hope for ya yet!

    --

    It's only software!
  16. Re:It doesn't get any better by Xerithane · · Score: 5, Interesting
    I hear that same sentiment a lot, and quite frankly I think it's bunk. I have never put myself in a job that I would call mundane or boring.


    It's called being selective of the job you want, and not taking the first job you get an offer letter for. Everyone that I know that goes, "Man.. IT sucks! Coding sucks!" took a job too quickly. Any developer who has been in the field for more than 2 years can be selective, and take a job that is fun.


    If you are burned out, I would say it is definitely a "bad decision that you have to live with" because it was your decision to take that job. You're 28, so you have probably been in the field for a while. Even the way the economy is going, I managed to find a great contract (I prefer consultancy, get to work on a new project every 6 months is even better) at a great environment, with great people. My previous contract was quite similar, but a bit absurd.


    My advice to anyone who claims burnout without being in the field: Go work on an open source project and write real code. Not silly book examples, not fixing stupid bugs (And I'm sorry, if you are a senior an getting off-by-one bugs then you should either pay more attention or should choose a career and make other developers lives easier).

    --
    Dacels Jewelers can't be trusted.
  17. Maybe for you.. by Slynkie · · Score: 5, Insightful

    Jeez, how negative can you get?
    I got my CS degree in may, although I've been working "in the real world" through a co-op since january. And compared to school, I -love- it. Yes, of course the projects aren't going to be as interesting as you want, and there's the beaurocrats, and all the other stuff you mentioned.

    But compared to boring classes where a good percentage of the professors are even dumber than PHB's, or at the least, even MORE close-minded, working for a real company, with real goals, and real projects, is amazing.

    And no, I don't work for some new-wave dotcom...I work for IBM, one of the oldest dinosaurs out there. So if I can deal with it, and still love it, even after struggling to stay awake through college (and only come out with a 2.7GPA), then others can too.

    It ain't easy to kill a geek :P

  18. Been there, done that... by edremy · · Score: 5, Insightful
    except in my case it was after a PhD in Chemistry. I just didn't like going to work.

    My advice. Sit back and ask yourself what's really important to you and what you enjoy. In my case, I liked teaching and programming, but not the rest of the baggage that came with being a faculty member. I got into instructional technology, and it's been a much better fit. I'm not rich, but I don't wake up in the morning dreading work.

    Do you like to write? Check out technical journalism or documentation. Would you rather just nail boards together? No shame in being a carpenter.

    Perhaps no job sounds like fun. In that case, go get an MBA and head for the money. You can enjoy yourself in your time off.

    The decision can be wrenching-after all that work, why would you just throw it away? I get asked that all the time. The short answer is that I'm happy now.

    Eric

    --
    "Seven Deadly Sins? I thought it was a to-do list!"
  19. excavating the fun by i0lanthe · · Score: 3, Insightful
    This reminds me of a friend who (after working too many long hours) once he had some free time again, had forgotten what he used to do for fun. Sometimes it's hard to think back to that after it's been buried under a lot of mindless grinding and sleep deprivation. You gotta try to think back to "things that you did even though no one told you that you had to do them".

    I think a lot of non-adrenaline-based non-social fun has this in common: a challenge, that is not too hard to meet, but that gives a sense of accomplishment afterwards. Ideally it should be silly and/or have no useful impact on the world (like a cross-stitch project or a hike - not like cleaning the basement or a class assignment). Once you remember what fun is like, then you can get back to considering making an impact, because any piece of code that makes an impact requires support and maintenance and stability and responsibility, which, if you're already in a black mood and drowning in tedium, will probably not help matters.

    [This advice is unspecific because I discovered that my friend and I do not do any of the same things for fun (I like write-only perl, he likes contemplating algorithms and theory?), so I do not think a list of "stuff I hacked up on a lark" will help jog anyone's memory of what part of CS they used to like.]

    --
    "The Crystal Wind is the Storm, and the Storm is Data, and the Data is Life"
  20. Re:What to do by An+Onerous+Coward · · Score: 5, Funny

    Soldier: Sir! Sir! I've done it!

    Captain: Done what, Corporal?

    Soldier: I've finally forgotten why I joined the French Foreign Legion!

    Captain: [clicks a couple of keys on his computer] According to our records, you joined because you were bored with Computer Science, and because of a girl named Samantha.

    Soldier: Sigh. I'll go patrol the hills again, shall I?

    --

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

  21. Try it in the real world before you give up by MarkusQ · · Score: 5, Insightful
    Now I'm one semester away from graduation [...] in CS, and I'm liking it less and less every day[...]I drag myself to classes and through projects, and it all seems really pointless--I'm just implementing what's written in the book, and eradicating the countless off-by-one bugs is nothing short of mind-numbing. I'd like nothing better than to recapture the feeling of joy I used to get out of doing this, and to once again be able to say I'm doing what I love. What do you do when it isn't fun any more, but you'd like it to be?

    The big thing that is missing in school is users. It's like saying that being a pilot isn't fun anymore because you have gotten sick of flight simulators. In the real world it isn't clean "just implementing things out of the book" anymore. You have real people counting on you (and often, other real people counting on you to fail). The stakes (and the pressure, and the thrill) go up accordingly.

    Yes, batting practice gets dull. So does field stripping a gun. But we do these things, not as an end in themselves, but so we'll be ready when it's for real. That's when the fun starts.

    -- MarkusQ

  22. Re:Go do something else, maybe (OT) by BLAMM! · · Score: 5, Interesting
    CS and Archaeology. It's interesting that you combine those interests. A few years ago I was going though the process of leaving the USAF. I was attending a transition assistance class designed to ease the change from military to civilian life. They gave a test to help you discover your interests and what careers would be good for you. It was based on selecting a series of skills and activites that gave you satisfaction. After doing this a number of times and refining the list, a computer used the results to generate a satisfaction rating for different career possibilities. My high ratings were in computers(big surprise), electronics, and archaeology. Apparently they use similar skill sets. What was really funny was my dead last, bottom-rung, bore-me-to-tears career. The military.

    Anyway, here's my last ditch effort to make this on topic. I left the military after 14 years because it simply wasn't what I wanted to do anymore. The path I was taking was crystal clear and I wanted nothing to do with it, so I left and I am doing well in my new compu-centric career. It's never too late to change your mind. If you don't like it, leave and find something you do.

  23. Join the Army! by wiredog · · Score: 5, Funny
    You'll get money for grad school. Learn how to fire cool weapons like the M-16 and Stinger! If you become an Airborne Ranger, you will probably get a chance to get shot at! ("There is nothing quite so exhilarating as to be shot at, without result." Churchill) Even if you don't see combat, you will get the chance to spend weeks living and working in the mud!

    I spent three years in the Army and I love my nice indoor programming job. Even if I am having to spend time this week debugging three year old uncommented VBA programs when I don't know VB Script.

  24. Get a girlfriend by crazymadness · · Score: 5, Funny

    Just get a girlfriend, marry her, knock her up and wait 9 months. CS will look pretty darn good then.

    1. Re:Get a girlfriend by Anonymous Coward · · Score: 5, Funny

      Come on, we're talking about a CS major here..

  25. Re:Games by Rogerborg · · Score: 5, Insightful

    Try it. Games programming will challenge you like you wouldn't believe. You'll sink or you'll swim, but if you last six months then you'll never fear another computer problem, ever.

    As an aside, I went to one lecture in the second half of my senior CompSci year; it turned out to be a pre-exam revision lecture for a course I hadn't done. It was OK though, because I fell asleep, having been up all night hacking Netrek.

    So, I got a sucky degree (British 2.2) but I learned to work with a real world project, made up of various standards of contributions, I learned a little graphics, a little input, a little maths, and a lot of network. I learned that an RSA authentication scheme is practically unbreakable, but easily duped. It got me a handle that I'm still using ten years later. It got me my first job, as a games programmer, where again I had to learn a little of everything. That got me the experience that I needed to make up for my degree.

    So, sure, give it a try. If nothing else, it'll fast track your decision about whether computers are for you.

    --
    If you were blocking sigs, you wouldn't have to read this.
  26. Hack by SilentChris · · Score: 3, Insightful
    "What do you do when it isn't fun any more, but you'd like it to be?"

    I felt the same way recently (I graduated in May). The job market is absolutely awful: it's nearly impossible to get an entry-level job at any good technology companies.

    However, what gave me some fun was to hack again. I used to do it when I was a teenager. I bought a Dell laptop in my junior year of college, and recently took it apart from top to bottom. There was something like 100 screws in the end (20 of which didn't go back into the machine -- oops), but I was able to rebuild it "from scratch".

    That gave me joy. It's an ability that very few people have, and I share with only those people. Friends were like "what are you doing?" when they saw the $3000 laptop in a million pieces, but I was able to get it back together in one night, in the process beefing up the speakers and rerouting some wires to decrease EMI (so I wouldn't hear the touchpad buzzing everytime I touched it).

    When you actually enjoy what you're doing, everything else becomes secondary.

  27. Get an internship by StaticLimit · · Score: 3, Insightful

    You're only one semester from being done, but my best advice is:

    Get an internship 3 semesters ago.

    I think it's very important to get an idea of what you'll be doing when you get out of school. The type of programming you're doing now isn't necessarily representative of the type of projects and problems you'll find in the real world. Projects especially may be more rewarding when you're not working in groups that only have people at or below your own skill level. I found that the type of work I was doing and the people I was working with during my internships and the amount that I was able to learn "on the job" made me feel like college might just have been a waste of time.

    Now I know better. The CS degree gave me the foundation that I use to solve problems and learn new technologies and I've found that people who didn't get a CS degree (or didn't put in several years of work towards one) just weren't able to think about problems on quite the same level.

    So my advice to you requires a time machine, but maybe some other folks in their sophomore-junior year can take it and get summer internships or co-ops in the field. It pays better than McDonald's (I know, I did that too) and it's going to be more useful later in your career (unless you're desperately in need of "character building")

    - StaticLimit

  28. BTW, another option by kannen · · Score: 3, Interesting
    There's also always Teach For America which is a program that takes students who have just graduated from college and pays them to teach in urban schools for 2 years. AND, you don't need a teaching certificate.

    I always thought it would be really cool to do something like that. Especially if you could get a computer science class going, or an after school club. There are lots of free tools that you can use to create really great lab projects. (Even Microsoft has free development packages - check out the development environment they provide for FREE for WindowsCE. It even comes with neat emulators.)

    So, you could get a chance to be THE COOL TEACHER and you could really paint a vision for kids of their own futures that they might not otherwise get. And, you would get some time to wind down and think about what you really want to do for your life.

  29. You obviously haven't been doing it very long... by FireballFreddy · · Score: 5, Insightful

    "but after you've done it for a few years, it's all the same"?

    The computer industry makes huge leaps in no time. New tools and new technologies develop constantly. Do you hear that ringing beside you? It's a cell phone with an integrated PDA. See that black rectangle on the desktop? It's a laptop computer with a wireless network connection. These aren't just hardware... they've got software inside and somebody wrote it.

    Not impressed by the newest gadgets? Ok, how about instant messaging? Internet telephony? StarCraft and Monsters Inc. for God's sake! Do you think Monsters Inc. could have been made 10 years ago?

    And you think it's all the same? Open your eyes, look at all the new stuff you can do, and try to keep up.

    --
    SQUEAK, the Death of Rats explained.
  30. Fall in love! by T1girl · · Score: 5, Interesting

    Rolling in the leaves and sin and ecstasy will take your mind off all your other problems, and the resulting emotional cross-currents will create new ones that will absorb much of your attention. Yessirree, a mad, passionate affair right about now is guaranteed to give you a new lease on life, take up all your spare time, fill your head with new ideas and add new complications to your existence. You'll still be dragging yourself to class all right, but only because you'll be so worn out from rockin' the night before. You'e a senior now, for crying out loud, you should be at the top of the social pecking order. Try to hook up with senior girls; the same ones who wouldn't spit on you when you were both freshmen may be a lot friendlier now that they've been upstaged by new waves of younger, cuter freshmen.

    Stick your head outside the computer lab. English lit. and anthropology majors are a good bet. They spend their whole academic careers focusing on stuff like "Psychosexual imagery in the religious poems of Robert Herrick" and "mating rituals in Samoa." This may be your last sojourn among thousands of unattached young ladies in a carefree, party-centric college environment. Gather ye rosebuds while ye may. (And if you knock one of them up, boy, will you ever have a motivation to get a job and start making money.)

  31. It does get better by staplin · · Score: 3, Informative

    I didn't have too many problems getting through school, but I will encourage you to stick it out and try working for a while afterward. School and work are completely different environments. Here's some points to consider:

    Not all jobs are mindless, boring, and riddled with bad middle management. CS people in the real world aren't doing the same things as CS people in academia. They apply what they know to widely varying domains of problems. Look for a job in an intersting domain, and check it out.

    If you have a liking for aerospace, look at defense contracting companies, or satellite imaging companies. Lots of potential for interesting work there! Some people have a knack for telecom and working with low level hardware. If you've got a background in other sciences, there's a wealth of possibilities there... biotech, computational chemistry, genome work, all of these are highly dependant on specialized software.

    Avoid things like "Enterprise Application Integration" unless you really are in to middleware and writing glue code. Some people like this, but I find it gets very repetitious and boring quickly.

    If you don't know what you want to work with, a consulting company can get you exposure to a lot of domains and technologies. But they can also wear you down with mind numbing projects that you don't care about.

    I guess my big point is that academic projects bear little relation to projects in the real world. It's completely different. Beyond your basic skills, and knowledge of design/development process, everything you learn at a job will be new. And very little of it falls into that "grading bucket" where someone looks at it once and puts it in a filing cabinet.

    Right now, you should just look at school as a stepping stone... something to be passed through on the way to a more interesting application of what you've learned.

  32. Re:What to do by Bobo+the+Space+Chimp · · Score: 4, Funny

    Not at all!

    The French Foreign Legion is where you go when you want to forget.

    The French Fore-gin Legion is where you go when you want to forget, fast.

    --
    I am for the complete Trantorization of Earth.
  33. WTF? by Christopher+Bibbs · · Score: 5, Insightful
    Maybe next year will be a royal pain, but up till now this 27-year old developer has been having a blast. Working for a profitable company (that makes a difference), getting more and more say in the direction of the code base, exploring new ideas, being able to look at my own work from just 6 months back and realize how much I've learned....

    What a great time!

    Now, I'll admit, I didn't get a CS degree. No, Anthropolgy major with CS minor for me, thank you. Of course, I had figured out in my sophmore year that Physics just wasn't going to pan out for me. Maybe all students should change majors after the first year or two. I dunno

  34. Re:Congratulations are in order by kilgore_47 · · Score: 3, Insightful

    Actually, most non-programmers DON'T think it's hot stuff; and most good programmers DO.

    You, too, should probably be looking for a new occupation...

    --
    ___
    The way to see by faith is to shut the eye of reason. --Ben Franklin
  35. Take a risk by Kaypro · · Score: 3, Informative

    First of all I think youre smart enough to finish up your degree. After my last full semester I worked at a networking company with good pay but boring drab days. Knowing the economy was the way it was I kept applying for other IT related jobs anyway. I got some offers and took a leap of faith. It became the best decision I ever made. I am now working at a great company doing something that I truly believe in. I can directly see my efforts effects and have a great time all day. A dream? No. You MUST be willing to take chances and risks. Everyone thought I was crazy for switching jobs with a great salary during these times. But stick to your guns. The key is to believe in what youre doing. Only then will what you consider mundane now be exciting later. Good luck!

  36. Do some just for yourself by rdmiller3 · · Score: 3, Interesting
    One of the things that keeps me "fresh" to the trade is remembering to keep up my hobby interest in the fields which also happen to bring me income.

    If you're always doing what other people want, you'll lose interest and the whole experience becomes a mix of drudgery and frustration. You need to take some time following a few rabbit trails of your own interests:

    • Learn something new, just for fun, something that tickled your funny bone or made you say, "Cool! I wonder how they do that?" Or something you were just curious about or that you've heard someone else say is the best thing since sliced bread. Learn it and play with it, with no pre-determined goals other than to see what it's all about.
    • Fix a bug or add a feature in that open source app that's been irking you... just because you want it that way. Who cares whether the developer even accepts your patch? (Wanna see a really neat boot-logo patch for Linux?)
    • Write something useless, just to show off. It may surprise you, or it may really be useless... but who cares?

    Just keep in mind that it's not the "CS" trade that has you bummed... it's the fact that you haven't had time to do it just for the fun of it lately.

    A carpenter can put up framing for houses for a living but he doesn't loathe his tools when he gets home. He might even pick them up to make some patio furniture, a bookcase or something for himself now and then, and his professional skill will show in the quality of his casual project. And the unrelated projects may lead him to find or invent techniques that will enhance his work performance as well.

    Same with us, only more. Because CS deals so much with information we can find correlations between the skills we know and nearly everything! Lots of people have what seem to be ultra-low-tech hobbies and then they end up writing software to help out. (I haven't seen any flint-knappers' applications yet though.)

  37. Definately by Skip666Kent · · Score: 4, Insightful

    Don't let either a self-destructively cynical worldview or a fear of success/failure let you drop what you've done so far.

    FINISH. No if's / and's / nand's / xor's or 'well...I don't know man...the world is going to shit anyways so I might as well just blah blah blah...'s about it. Tell yourself whatever lies it takes to finish up your degree. Just do it. Trust us on this one!

    You never have to touch another computer again for the rest of your life if you don't want to, but a degree - in ANYTHING - shows that, to some substantial degree, you can get your work done and see a difficult job through to the end. THIS is what employers of all kinds really like, and will also give you the self-assurance you will need if you choose to go it on your own and start a business or something.

    Bottom line:

    Shut the fsck up and do your damn homework.

    ; )

    --
    **>>BELCH
  38. The Degree is the Beginning, not the End. by mindstrm · · Score: 5, Insightful

    Finish your degree. You are so close. Whether you enjoy it or not, you want that piece of paper for down the road, trust me.

    Now.. as for jobs. There certainly are jobs out there for CS grads. They just might not pay someone with a degree and no experience $100,000 a year like they would have a couple years ago.. that's the difference. Things are more realistic now.

    You can expect to find a job somewhere, programming, or whatever, and gain some experience. If you are good, in a few years, you will have that big salary.

    It's a mistake to think that the university degree is what gives you your big salary... University is just one way to open the door to a particular field for you. (In some fields, it's practically the only way). Your experience and abilities are what really count.

    No degree is going to automatically finish your career for you. A degree is a beginning, not an end.

  39. Refresher by saider · · Score: 3, Insightful

    I drag myself to classes and through projects, and it all seems really pointless--I'm just implementing what's written in the book, and eradicating the countless off-by-one bugs is nothing short of mind-numbing

    Try getting involved in some research projects. It probably should not be in the CS department, but rather one of the other departments. Lend you CS expertise to a different kind of undertaking. You will also get a chance to learn about something outside of CS as well as picking up some usefull experience.

    If you can't find a school project to work on, make one of your own. Again try to go outside of a pure CS project and delve into something new. Think about ways your CS experience could improve something else and then do it.

    For example, when I was in school, I worked on projects for the physics department and the business department. The former needed some automated data collection and the latter needed some statistical modelling. Both provided me a well needed break from the ordinary as well as intoducing me to some real world problems.

    Although I have been in the field for about 6 years now (working for a major telecom mfgr), and I still take on "outside" projects from time to time. Be it setting up a webserver for a local charity or building a remote control boat from scratch, both provide me the relief from the monotony of always working on someone else's dream. It is refreshing and rewarding and helps you out back in "the world".

    In summary - diversify your skills.

    --


    Remember, You are unique...just like everyone else.
  40. Second that by nanojath · · Score: 3, Insightful
    You remind me a lot of myself many many moons ago. I was so busy getting a degree in the physical sciences that I ignored my dissatisfaction with the topic. My lowest grades were in my major. Like you, I told myself that I'd stick it out for the job and the money.


    It took me a long time to learn a simple fact: you can find a subject really interesting and enjoyable but not want to do it as a career. If your decisions are rooted in what is most marketable and some now years-old idea of yor adult identity as an uber-geek, then you better kiss happiness in your working life goodbye because you can't start with pragmatism and try to force your happiness into what's left. You have to start with your happiness and then find a way to make it pragmatic.


    No matter what you do there will be drudge work - if you're doing what you really love it won't bother you as much as the drudge of computer science obviously does. When you're excited enough about the outcome, the necessary toil becomes a mere obstacle, something to be overcome.


    You are so close to graduating it probably makes little sense to try to change your major, unless you're close to a second in something you really like (you must be getting 4:0s in something to bring that GPA up). Have you considered graduate school? If you find something that suits you better (hint: you enjoy doing it), it doesn't really matter that much what your undergrad degree was. You might even be able to design something that combines the aspects of CS you love with a topic that will sustain you through the unavoidable drudgery component. If you have the time and opportunity, one possibility is to try to design a directed study as an experiment to finish out your CS degree. Combine a programming project with some sort of back-up area of study that you might consider as a career alternative. Maybe being in the drivers seat, coding for something you really have an interest in will reawaken your interest in CS - or else it might provide a bridge to a new focus of study. But take it from someone who's been there - don't ignore your dissatisfaction, because it won't go away and you won't get used to it. These people that say "welcome to the real world" have just settled. That's a choice we all have to make. It's never too late to change, but the sooner you decide to stick to your guns and choose to follow your heart, the sooner you will start working towards being happy instead of being miserable but addicted to an illusion of security.

    --

    It Is the Nature of Information to Transgress Artificial Boundaries

  41. Depends on yourself by Baki · · Score: 3, Interesting

    Not all people are alike, some may like IT jobs, some won't. I can only hope that those not really interested (but only in the money) drop out soon in these times.

    As for myself, I studied physics and gradually moved into IT. I am a fanatic and never get enough of it. I consider myself lucky that I can have work that I really like, and I intend to stay into technically challenging jobs, i.e. not go into management, until I'm 60 (hope to retire then, I'm 35 now).

    I keep being fascinated by all new developments and things that come along, in a faster pace than in most other professions; I guess that in the end there is a boring element in all jobs, but those that really love their profession will always see interesting things and be able to cope with the negative things that occur everywhere.

    The problem is: there are lots of people into IT that don't have that drive/fascination for technology, but mainly for the money that is/was in it. They are bored by the job since they don't have the capacity or will to research things for themselves, which means that those shall get more routine jobs where less initiative is asked or desired.

    If I had to choose between money and what I like, it would definately not be money. You can't be good at a job that you do mainly for money, and if you're not good in your job, your job won't be fun.

  42. Re:Pay by gi-tux · · Score: 3, Insightful

    Actually find a new field so that there will again be a shortage to programmers and our salaries can go even higher.

    I have been in your shoes, and that is how I ended up in programming and systems administration. I started out to be a teacher and after trying it, discovered it wasn't all that I thought. I worked at jobs that I didn't enjoy for 7 years to earn enough $$$s to get a degree in computers (I was introduced to computers and programming while teaching). I should have done it right the first time. While you are young and still in school you can change much easier than going back at nearly 30 and doing it again.

    --
    I have no sig, does anyone have one to spare?
  43. Meta Education by swagr · · Score: 3, Insightful

    is what Univarsity and College are all about. And one of the things you learn, is what you like and don't like.

    --

    -... --- .-. . -.. ..--..
  44. Re:CS + Archeology... by balthan · · Score: 3, Funny

    Is that a game about dead potatoes?

  45. It's not your life - it's a career by anvilmark · · Score: 3, Insightful

    As someone who's worked in IT for 15+ years I can only give you this one piece of advice: It's not your life, it's just a career. Don't let your identity get wrapped up in what you do. Your job is the place where you trade the moments of your life for money. Don't sell yourself cheap. Millions of people work in virtual slavery - don't be one of them. The ratio of income potiential to education for IT work is as high or higher than any other career. Get your degree. Spend a few years making moderate income to get the experience needed to be truly valuable in your field. It probably won't be fun, but view it as an investment in your future. Take that experience and make the most money you can without selling out your morals. Use that money to live your real life, do something meaningful, help people, whatever.

    That said, exercise extreme self control in your lifestyle - do NOT allow your lifestyle to rise to your income. Keep that 'starving student' mindset. Treat each job as a 'means to an end'. Always living at the limits of your income makes you a slave - don't fall into the consumerism trap. Start planning now to be the master of your money and not it's servant.

  46. Re:Games by BeforeCoffee · · Score: 3, Interesting

    DON'T DO GAMES! I think there's some terrible statistic that only 5% of game companies make money! I did the game industry for 4 years because I wanted to create works of art. I found the industry filled with the mentally ill, social retards, insane work schedules (worked 6 weeks straight without a day off once), insane hours (I hope you like 16 hour work days), insufficient pay (hovered around 35K in SoCal, totally unlivable), and broken promise after broken promise.

    My idealism finally completely shattered, I left that dismal shitty life in the past, and now I work as an enterprise Java developer. I am respected in my new role and make more money than I ever thought I could. The work is fulfilling, the code is a lot easier to write than game code, and I learn new and useful stuff every day that applies to real software engineering.

    Don't make the same mistake I did, especially now because the games industry is kindof melting down right now.

  47. Stick it out for the last year, then reflect by scruffy · · Score: 3, Interesting
    The last year of CS is often brutal with loads of senior-level courses with major programming projects. This is especially true for those who switch to CS halfway through college. It is easy to get tired and depressed because you are doing little else other than programming and looking for obscure bugs. The question at this point is whether you are disciplined enough to finish things off without the immediate self-gratification that you (and all of us) desire.

    Finish the semester and take a break.

    Finish the degree and take a break.

    Decide what you would like to do that would be enjoyable, make money, and use your skills at the same time. Do open source programming on the side just for the hell of it.

    Formulate a long-term plan for getting there. You are not going to start off in a perfect position, but once you set you goals, you should be able to better see how to get there.

  48. Maybe it's NOT for you. Be open to the idea. by MemeRot · · Score: 3, Insightful

    I went to school for 4 years studying architecture. I only realized in the last year that it wasn't for me. That though I often liked doing it, I simply was NOT talented at it. It was humbling to realize that many people that were less intelligent than me in a general sense were much more talented at architecture. And truthfully the idea of a lifetime spent in charette (an extended period of time spent in the studio cramming in all the final presentation work) filled me with dread.

    I got so depressed I almost dropped out of school. Came pretty close, but it was my last year so I finished up. Spent two years after that partying, relaxing, getting fed up with pizza delivery and waiting tables, and trying to figure out how I would be happy spending the rest of my life. C'mon, you don't know yourself when you're 17 or 18 and go to college. You don't know what you'll like. Don't think you have to justify the money spent on school by throwing the whole rest of your life away on something you don't like.

    You don't have to lose your love of the subject. I'm still transfixed by beautiful buildings and spaces. But you may not be cut out for a life working in what you love. Sucks.... but it's very possible. I decided on programming (always been interested in computers but never really followed up on it) went to CLC for a bit and discovered that I had a strong natural talent for coding. My mind's just good at it. I don't love it per se, but I like being good at what I do.

    So..... take some of those silly aptitude tests. Be open to other possibilities. A CS background is very helpful in a ton of areas.

  49. Yes! Listen to this man... by Anonymous+Brave+Guy · · Score: 5, Insightful

    Listen to this guy; he's smart.

    I have been involved in recruitment for companies in the past, and I have seen the total disregard for being reasonable often exhibited by managers (even good ones, if they are just being hassled about interviews when they have better things to do -- like their job). Amongst other things, I have spoken to a number of people who had dropped out part-way through a CS degree that was "boring them" or "not teaching them anything". There were some prima donnas who had a rude awakening coming to them, but several of them were obviously quite bright and just genuinely not finding much to keep them interested. None of them ever got an interview, even with my recommendation, because the view of others higher up the tree was that if they were really that bright, they'd have stayed on and finished the course.

    As for taking a break, I agree it can be useful, but be careful not to stray too far from the CS path. If you do, it's going to be hard to get back in if you ever want to; knowledge dates faster in our industry than just about everywhere else. Time out of the loop could seriously count against you when you come to applying for jobs.

    I know how depressing academic courses can be; I used to love maths, but by the end of three years studying nothing else, I was getting seriously depressed. Now that I've finished my formal studies, and a CS diploma afterwards that gave me much the same feeling at the end, I actually find myself interested in the subjects again. Without the pressure -- "you must do everything on this syllabus, and you haven't got time to do much else" -- it's a different world. I've actually found myself going back to read notes on some of the more interesting courses I did -- things I barely looked at way back then, and never did exams on -- and I do it purely out of interest. Now I'm not studying it just to answer the next problem sheet, it's a totally different feeling. Keep the faith.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  50. Re:Hackers. by xmedar · · Score: 3, Insightful

    I prefer The Matrix... "You're going to have to make a choice Mr Anderson", or any of the other good hacker flicks, or read Weaving The Web by Tim Berners Lee, read about Linus, or Alan Turing, or any of the other thousands of people who have got us where we are today. Or maybe you could just join in hacking some open source, maybe help Mozilla get to that golden 1.0 we are all waiting for, or maybe Open Office is more your thing, or Gnutella, or even sendmail. At the end of it all it's your choice, if you want to be part of the tech community we'd like to have you, if you want to go and paint sunflowers, thats really upto you. All I can say from my expereince is life is in some ways like hacking code, the hardest part is figuring out what you want to do, once you know, you can start looking for ways to accomplish it, then you can go and do it.

    --
    Any sufficiently advanced man is indistinguishable from God
  51. Switch majors! by MWoody · · Score: 3, Insightful

    Simple. Switch majors.

    About 3 years into my computer science major at Cal Poly, San Luis Obispo, I realized I just wasn't having any fun any more. The coding was allright, but the ridiculous and unnecessary support courses like chemistry and advanced calculus were killing me. What's more, having spent several summers in IT work, I knew that the job awaiting my graduation wasn't likely to be much better.

    So, I talked to some professors and my CSC advisor. They asked what else I enjoyed doing, and after a bit of thought, I related that I'd always really enjoyed reading. "Why not try for an English major?"

    A short struggle with the administration later (side note: Cal Poly's policy of "you damn well better know what you want to do with the rest of your life WHEN YOU ARRIVE!" sucks major ass), I was an English major. I show up to my first class, and our first assignment is to read Beroul's version of the Tristan and Isolde legend.

    I couldn't believe it. No advanced calculations, no hyper-complex snippets of useless code, no lengthy excersizes to learn environment-specific skills that I'd likely never use. Just curl up with a good book, and enjoy. I was in heaven; it took all of one week to figure if I'd made the wrong choice. Smooth sailing from there.

    Now, I know this isn't the choice for everyone. But even those with computers on the brain headed for a career in Silicon Valley might consider my path. Having spoken with many people, both at the college and in the industry, an English major is actually a plus with technical jobs. Anyone with a reasonable level of intelligence can learn how to use a program or language on their own in a matter of weeks, really. But the ability to communicate intelligently on paper is a truly unique skill among engineers, and one that will make your application stand out.

    Anyway, I'll stop this post here, as I'm about to sit back and relax with several choice selections from Chaucer's earlier works in Middle English. Good luck with your dilemna, and remember: your major doesn't always have to coincide directly with your career to be useful.

  52. See Shrink... by stonewolf · · Score: 3, Insightful

    Seriously,

    IANAP But, you sound like you are suffering from depression. You MUST talk to someone about that. You also have to ask your self WHY you
    rate yourself so much on grades? A 3.0 (out of 4.0) undergraduate GPA in CS is pretty damn good. Also, grades in CS don't have anything to do with how good a developer you can be. (Oh, yeah, all those off by one errors? You have those because as a senior in CS you are a stone cold newby at programming. You'll get past those pretty soon.)

    On the other hand, I understand what you are saying. I started college as a history major (planning to be a Lawyer) that got boring, so I changed to English (creative writing), and then to CS.... Well written code is a lot like well written poetry. Doing what you like is the most important thing.

    On the third hand, you might just not be cut out
    for a life as a developer. A LOT of talented people went into CS in the late '60s, the early '80s, and the late '90s because that was where
    they could make the most money. Then they found
    out that developing code was like doing home work
    all day long and they hated it. Most of those people stay in the field for less than 5 years
    and nobody misses them. And, they are a lot happier doing whatever it is they wind up doing.

    So, First, talk to a shrink. Get some perspective.
    Then think about where you are headed.

    Stonewolf

    P.S.

    My salary history looks like a saw tooth wave. It goes up for about 10 years, then goes backwards in a short sharp hop, and repeat. Right now my income has dropped to zero. Looks like I have a good chance of geting up to 50% of what I was making last month.

  53. Just setting the record straight by Anonymous+Brave+Guy · · Score: 3, Insightful
    As for anonymous brave guys friend, it's very unfortunate they didn't get an interview, but they mustn't have been willing to put themselves on the line enough.

    I wasn't referring to a personal friend. The people in question were prospective employees -- students and recent grads/early finishers -- I had met while attending a recruitment event on behalf of my employer. One was so obviously talented that I personally recommended that he be interviewed, in spite of not finishing his course. He wasn't.

    Management ruled him out immediately on the basis of the lack of degree. There were plenty of other candidates who had them, and they weren't about to stretch scarce interview resources to check out someone who didn't. There was no "not putting themselves on the line" about it; the lack of degree stopped them getting further in the recruitment process, end of story.

    Willing to take a challenge, ambitious, decisive, and able to take control were all benefits I made sure my employers saw in my situation. As I said, it's all about how you sell it, just make sure the employers see it the same way you want it to.

    Some employers will see past the lack of paperwork, sure. You were lucky enough to find one. My original point was simply that for many employers, even otherwise good ones, you will be File 13'd before they even read the rest of your CV if you don't have a university degree.

    In that light, it would be foolish for most people to give up a course partway through the final year. You'd have to really be suffering, and it sounds as though the original poster was just feeling a bit tired out, which happens to many good people as they go through uni studying the same subject for several years. But for many people, this feeling passes, often as soon as you've finished your course and the pressure lifts.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  54. 1 semester from graduation? by rew · · Score: 3, Interesting

    Part of getting an academic degree is proving to potential employers that you can do the grunge work. You won't bail out if you have to do some stupid stuff along the way.

    So: Go ahead and graduate. Find yourself a job.

    You might end up at someplace where you end up writing stupid HTML for the rest of your time there. That's fun for a while. Learn HTML & JavaScript, and look for a new job.

    You might end up in a challenging job. Enjoy, make the most of it, stay put.

    Actually, if you end up with a poor job first, that's GOOD for you: You always have a MUCH better chance of getting a good salary if you've been through the negotiations once before, and if you're applying while you already have another job.

    You're eager to start to work for them, the job looks fine, but .... . Fill in something that is better at your old job. "closer to my home", "nice trees around the office building" anything. That indicates that you need a good compensation for them to "buy you out" of your old job.

    Roger.