Slashdot Mirror


How Do I Get Back a Passion For Programming?

bigsexyjoe writes "I am a somewhat experienced software developer who is pretty much an office drone. I used to enjoy writing code. I even enjoyed writing routine code before it became routine. But now I just come in day in and day out. I work for manipulative jerks. I don't care about the product I create. I don't enjoy coding anymore. I'm not great at interviewing. I don't have an impressive resume. I stick in more advanced stuff into my code when I can, but that is always on the sly. So my question is how do I get back the enjoyment I used to have writing code?"

516 comments

  1. Sucks to be you! by Q-Hack! · · Score: 5, Insightful

    How about getting out of your comfort zone. Get your resume up to date. Have people review it for readability. Start looking for a new job. You may not enjoy your current employer, but find one that peaks your interest and the joy of coding will return. Also, it helps if the projects have an overall goal in mind that you agree with. For some that may be the Defence industry, others may prefer coding for the Medical industry. Industries that have a meaningful goal will help you to achieve that missing passion.

    --
    Some days I get the sinking feeling Orwell was an optimist.
    1. Re:Sucks to be you! by Anonymous Coward · · Score: 4, Insightful

      first of all. LOOK FOR A NEW JOB!.

      Second: Start a project on your own that is fun. (in my case: Make games!).

      Cheers

    2. Re:Sucks to be you! by Moryath · · Score: 5, Insightful

      I work for manipulative jerks.

      This right here tells me it's not about your passion for coding. It's the fact that you dread going in to work each morning to face the manipulative jerks.

      Either go above the heads of the manipulative jerks and report what's making a hostile work environment, or start brushing up your resume, practice interviewing, and start looking for a new job.

    3. Re:Sucks to be you! by nepka · · Score: 4, Insightful

      I enjoy coding greatly. But even before I started working, I saw that coding for work will ruin the fun for me. So I got a job in related industry where I can greatly use my coding experience in my advantage, but isn't really about coding. It's like with game testers - if you test games for living, it will take the fun of playing any games from you. Now I work in other industry, but I'm a really handy guy around (both for others, and for myself) because of my extra ability to code, suggest things about computer security and everything else IT-related. This not only ensures I don't ruin the fun from coding, but makes me more valuable to any company (as per the extra stuff I can do) and I find work generally more interesting.

    4. Re:Sucks to be you! by dkleinsc · · Score: 5, Insightful

      Either go above the heads of the manipulative jerks and report what's making a hostile work environment, or start brushing up your resume, practice interviewing, and start looking for a new job.

      If you're going to do the first one, going over the heads of manipulative jerks, do the second one as well, because chances are the manipulative jerk's superiors are manipulative jerks who are more invested in your manipulative jerk bosses than they are in you.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    5. Re:Sucks to be you! by Captain+Splendid · · Score: 4, Insightful

      LOOK FOR A NEW JOB!

      In this economy? Screw that.

      --
      Linux, you magnificent bastard, I read the fucking manual!
    6. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Yea, favoritism and nepotism run deep in management.

    7. Re:Sucks to be you! by logical_failure · · Score: 1

      Computer Science is nearly recession proof. A quick look at Monster.com / Dice.com yields plenty of job prospects for a coder.

      --
      Sock Puppets: damn_registrars=pudge_confirmer=jimmy_slimmy=raiigunner=cml4524=a_klavan=red4men=ronpaulisanidiot
    8. Re:Sucks to be you! by JoeMerchant · · Score: 4, Insightful

      Either go above the heads of the manipulative jerks and report what's making a hostile work environment, or start brushing up your resume, practice interviewing, and start looking for a new job.

      I'd order that more:

      1. Brush up the resume
      2. Go on some interviews, even though you hate to, you'll get a better feel what's out there
      3. Once you have an offer that is at least a lateral move, go above the jerks heads and see what you can accomplish (hint: there's a reason you have an offer in hand when doing this)
      4. Choose your destiny

      Happiness comes from control, that why your bosses are manipulative jerks, they're basically pleasuring themselves at your expense.

      Don't discount the possibility of things turning around where you are, it has happened for me in the past.

    9. Re:Sucks to be you! by PrescriptionWarning · · Score: 1

      Looking for a new job is free (minus time of course). I actually landed a new job this year about 6 months ago and I had been actively (but not exhaustively) searching since January.

    10. Re:Sucks to be you! by s73v3r · · Score: 5, Insightful

      Second: Start a project on your own that is fun. (in my case: Make games!).

      This can be a good suggestion. But before that happens, he needs the inspiration to actually go through with it. Wanting to do some programming, but not having a single idea of what to do is an awful feeling.

    11. Re:Sucks to be you! by bberens · · Score: 3, Informative

      Developer unemployment is less than 3%. It's a seller's market for coding skills.

      --
      Check out my lame java blog at www.javachopshop.com
    12. Re:Sucks to be you! by s73v3r · · Score: 5, Informative

      Yes, in this economy. Programmers are one of the professions that are almost untouched by the recession.

    13. Re:Sucks to be you! by Jeremiah+Cornelius · · Score: 1

      Alternate Headline:
      "PROGRAMMER MISSES LIFE AS VIRGIN"
      Writing code has just lost so much... Significance.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    14. Re:Sucks to be you! by s73v3r · · Score: 4, Insightful

      Yes, but being dissatisfied at work can take a huge drain on you, to the point where you really don't want to do anything else after you get home, especially not something associated with what you do at work.

    15. Re:Sucks to be you! by SoothingMist · · Score: 1

      Q-Hack has hit the nail on the head. Some other thoughts: Sounds like a case of someone who has reached the asymptote of growth in his current job. Yes indeed, get out of your comfort zone. Stop turning the crank. Do something new. Take on new challenges. Write an article for publication. Go to graduate school at night. Dream on. Then plan and implement. If your current company is limiting you, seek out a company that offers opportunity and that appreciates its people. In my own career (35 years and counting) I have always followed the idea that if anyone could do something, I just let them do it. Instead, I look for challenges that scare others. At this point, it is very rare for anyone to ask me to do something I already know how to do. Never never get involved in commodity work using commodity skills. Always aim for the challenge, those things most people can not do.

    16. Re:Sucks to be you! by Coolhand2120 · · Score: 4, Informative

      Yea, favoritism and nepotism run deep in management.

      And pleonasms run deep in you.

    17. Re:Sucks to be you! by hedwards · · Score: 1

      I've had jobs like that and it's tough. Best thing really is to develop a relaxing life outside the job while looking for a better one.

    18. Re:Sucks to be you! by Grishnakh · · Score: 5, Informative

      Exactly. I've worked in a several different companies, and basically shit rolls downhill: if your bosses are jerks, then the people above them are going to be even worse. I've been in companies where my immediate bosses were OK, and the management above them not too bad either; one place where my immediate boss was cool, but as you got up the chain they got exponentially more horrible (incompetent, stupid, etc.), another place where my boss sucked, but the ones above him were far worse. People are frequently a product of their environment; at that last place I think my boss might not have been so bad if he had always worked in a better company than that one, but he had always worked there, so he was firmly invested in the place and its dysfunction.

      Trying to go above your boss's head is always a losing proposition, as far as I'm concerned. If you don't like where you are, get out and find a new job. That tripe about "change coming from within" is good in some other contexts, but not in corporate employment. You're just a hired gun, nothing more, and the people calling the shots are the sociopaths at the top, so if you're not satisfied with the environment they've set up, you need to go find some place where the grass is greener. Even if the new place isn't any better, a change of scenery will make you feel better for a little while, and give you time to find a better position.

    19. Re:Sucks to be you! by Grishnakh · · Score: 4, Insightful

      Once you have an offer that is at least a lateral move, go above the jerks heads and see what you can accomplish (hint: there's a reason you have an offer in hand when doing this)

      I disagree completely. Counteroffers are almost always losing propositions, especially if you don't like the people you're working for (because they're manipulative jerks). Your job offer from the new company is only good for a short time. If you blow it by taking that to your boss, and getting a raise or some other minor concession, they're going to see you as "not a team player", and start looking for your replacement right away. Then, they're going to can your ass, at a time that is convenient for them but not so convenient for you, and that job offer will be expired. If you go above your boss's head, unless you get assigned to a new department with a new boss, you'll always have an antagonistic or toxic relationship with your boss, until they find your replacement.

      If your company isn't keeping you happy, that's their own failure. You can't fix it for them, and pointing it out to them is not going to make them happy or appreciative; they'll just be annoyed that you bothered them instead of staying in your place as their peon. There may be some exceptions to this, but they're rare; the poster here already said his bosses were "manipulative jerks", and I've never heard of a company where the upper management were nice people and the people below them were jerks; if your boss is a jerk, the people above him probably are too: birds of a feather flock together.

    20. Re:Sucks to be you! by yuhong · · Score: 1

      Yep, fear-based top-down command and control is another way to describe it.

    21. Re:Sucks to be you! by Godskitchen · · Score: 1

      No way "bigsexyjoe" was ever a virgin.

    22. Re:Sucks to be you! by mooingyak · · Score: 1

      I hired two guys this year. After weeding through an enormous pile of crappy applicants. Jobs are out there. They always are.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    23. Re:Sucks to be you! by alexborges · · Score: 1

      Three hideous thoughts came to my mind as I read your post.

      --
      NO SIG
    24. Re:Sucks to be you! by networkBoy · · Score: 3, Interesting

      Join an OSS project that does something neat that you like.
      Doesn't matter what it is, if you like it you will want ot work on it.
      Do all you OSS work on your own machine at home. DO NOT let it touch your company machine at all.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    25. Re:Sucks to be you! by Godskitchen · · Score: 1

      Good word, sir. +1

    26. Re:Sucks to be you! by turgid · · Score: 1

      Very good advice.

      Doing commodity work is, by definition, boring and of low value to the market. It's also the stuff that gets outsourced.

      Now that you have realised that you are in a rut, pick two or three cool new things to look at, then once you've evaluated them, focus on one and make that your new career direction.

    27. Re:Sucks to be you! by X0563511 · · Score: 3, Insightful

      Yea, and they want top dollar people for bottom dollar pay.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    28. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      He only has himself to blame for having a crappy resume. If he is working with a bunch of jerks, then go find a new job and get better experience elsewhere. He needs to quit whining about it.

    29. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      ...but find one that piques your interest...

      FTFMOS (Fixed that for my own sanity :-)

    30. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      That's a good point. Making waves can be dangerous, it'd be wise to have a lifeboat.

      But it's good to confront what's wrong. He's either going to waste away where he is or deal with the problem. Dealing with it is going to mean "this place will change to suit my needs" or "I'll work elsewhere".

      Both are uncomfortable, but they're better than the alternative.

    31. Re:Sucks to be you! by ADRA · · Score: 1

      The last thing I want to do after a long hard day's work of coding is to go home and do another N hours of coding. Not interesting. Now on the other hand, if your work having a slow period, I can see the interest in doing programming after office hours. Speaking of slow, I spent 8 months in my last job begging for work to do and they couldn't come up with anything, so when I went home at night, I worked on writing an open source library to exercise my brain instead of spending it on work work.

      PS: In the end, I wasn't fired laid off; the company was just that dysfunctional.

      --
      Bye!
    32. Re:Sucks to be you! by Anonymous Coward · · Score: 2, Insightful

      So what? People will pay for quality. If you can't get the salary you feel you deserve, whose problem is it?

      Also, if you can telecommute, you can park yourself in some cheap ass banana republic (Panama and Costa Rica are pretty tolerable) and enjoy the economic disparity.

    33. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      One way I found to deal with my fear of looking for a new job was confrontation therapy - I became a contractor. Now I get to look for a new job several times a year - or, thankfully now, the jobs have started looking for me.

      Once you become more comfortable with it, you aren't so invested in trying to fit into an unworkable office environment for the rest of your life. You don't need to subdue your rationality for quite as long just to fit into the power-hierarchy. It's really refreshing. You get to trade one set of sociopaths for a new set and hopefully a higher wage and more rapidly accumulate a long list of new skills :-)

      At the end of the day, one thing appears constant. Every company, no matter how much they believe they are different from the rest is an untenable beast where those with the least skill are driving the bus. The rest are along for the ride.

      I hope to separate myself from the need to deal with any of it at some point in the future by becoming a self-sustaining software-generating entity :-)

    34. Re:Sucks to be you! by epyT-R · · Score: 0

      like fucking club sluts and/or the modern feminist marriage are things of significance. ..

    35. Re:Sucks to be you! by Grishnakh · · Score: 1

      Also, if you can telecommute, you can park yourself in some cheap ass banana republic (Panama and Costa Rica are pretty tolerable) and enjoy the economic disparity.

      I wouldn't be so sure about this. I telecommute, but that doesn't mean I can just go anywhere; I have to be available to get on a plane and fly back to HQ, or to a customer site, from time to time. I also have to live in a nearby time zone, not in China or Australia, so I can be available by Skype or email at the same time others are. Finally, payroll issues are significant; a company might not have a way to pay you in Costa Rica (since every country has their own employment laws, etc.). They might be able to find a payroll-processing company in that country, but if you're the only guy there, they probably won't want to bother.

    36. Re:Sucks to be you! by mug+funky · · Score: 1

      he can always take the offer, and still go above his bosses' heads.

      parting words are always fun. letting them know they're a sinking ship, and you're a smart rat is quite satisfying.

    37. Re:Sucks to be you! by rapidreload · · Score: 1

      You forced me to Google that word. Now I am more educated. +1

      --
      To all newcomers - people here are very close-minded and can't handle complaints about Linux. Keep this in mind.
    38. Re:Sucks to be you! by Grishnakh · · Score: 3, Insightful

      Saying "this place will change to suit my needs" is like tilting at windmills. If your job is making you that unhappy, there is only ONE solution, and that's to quit and find another job. There is no way they job is going to change to meet your needs; if it were just a matter of money, you might be able to get them to pay you more (and hope they don't start looking for a replacement who's a "team player" as you've proven yourself not to be), but the Asker obviously is unhappy about a lot more than just money, and there's simply no way a workplace is going to transform itself into a place someone like that can be happy. He even said the bosses were "manipulative jerks". What's he going to do, storm in to the bosses' office and demand that they stop being manipulative jerks or else he's leaving? That's like going to a lawyer or politician and demanding that he stop being a liar, or going to a zebra and demanding that he not have stripes.

      Confronting what's wrong isn't going to help anything, it's just going to put a giant target on his back. The only sane thing to do in this situation is to quietly start looking for a new job; then, when you have an offer, give your notice and quit. Don't even bother giving advance notice if you hate the place that much, and aren't expecting them to give you a reference (assuming you live in a right-to-work state and don't have an employment contract forbidding this of course). Your piece of mind and health is too valuable to worry about silly formalities like that.

    39. Re:Sucks to be you! by WaywardGeek · · Score: 2

      I find that writing code to help other people, even if I have to do it for free, keeps my enthusiasm sky high. I have interesting code to write at work, but contributing to open-source projects for the blind is where I get really excited.

      --
      Celebrate failure, and then learn from it - Nolan Bushnell
    40. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      get a new job you twat... what are you waiting for?

      "i hate my job"
      "i hate my life"
      "i hate my friends"
      there you go... nothing to hold you back

    41. Re:Sucks to be you! by AshtangiMan · · Score: 1

      Agreed with your position on the counteroffers, but I think the parent meant that you have an offer in hand in the likely (because of the jerk factor) event that he gets shitcanned. I do think that in this case if I were in posters shoes, I'd go to the top and let them know why I was leaving, without trying to negotiate for more money or status. If you do it right (ie, without personal attacks) you can garner more respect. Some people will say that you should just say thanks for the job and get out, which also has its good points.

    42. Re:Sucks to be you! by yurtinus · · Score: 1

      Not always... It really all depends on your relationship with your management. I have a family member who put in notice at a job and told them she had a better offer when they asked why - they came back with a counter offer to beat it on their own accord.

      It obviously doesn't seem to be the case with bigsexyjoe here, but if you work at a company that sees your value and wants to keep you around they may jump through some hoops to do so. A good manager will realize that everybody is looking out for their careers and not take it personally when you entertain another offer.

      --
      +1 Disagree
    43. Re:Sucks to be you! by jafac · · Score: 1

      I've been in this industry close to 20 years, worked at 3 different employers, one of which was bought 4 times, so really, 7 different companies. Basically, everyone is a manipulative asshole. I mean EVERYONE!!!

      Try Retail?

      HA HA HA HA HA~!!! :)

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    44. Re:Sucks to be you! by Grishnakh · · Score: 1

      I'll agree that in a few cases, this can happen, but this is only if your job is to your satisfaction, aside from the money. Many times, there's a lot more to it than that, and money is only something that placates you for a short time, and there's absolutely nothing an employer can do in a counteroffer to make you happy if your beef is something more than just money.

    45. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      So, you're basically saying that "having a life" is a huge drain on you.
      This is a geek perl of wisdom!!

    46. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Or, there's a slim chance that you just haven't done whatever trick is necessary to make friends with the jerks.

      Making friends with someone gives you many more options, because then you will understand their motivations.

      If they still seem like a jerk, then go over their heads or you leave. If they become easier to work with, then you hang in there.

    47. Re:Sucks to be you! by theskipper · · Score: 1

      The Wikipedia entry for 'pleonasm' is over 3000 words long.

    48. Re:Sucks to be you! by centuren · · Score: 1

      Second: Start a project on your own that is fun. (in my case: Make games!).

      This can be a good suggestion. But before that happens, he needs the inspiration to actually go through with it. Wanting to do some programming, but not having a single idea of what to do is an awful feeling.

      I find myself in much of the same situation as the submitter, and when feeling burned out inspiration is the single hardest thing to find. My suggestion, and also what I've been exploring myself, is finding other people in my local area that are interested in collaborating on a fun project. I'm in something of a college town, so younger, less-experienced programmers rife with enthusiasm (and eager to work with someone with 10 years on them) are about, making it really more about finding a project and time we can all get together.

    49. Re:Sucks to be you! by centuren · · Score: 1

      The last thing I want to do after a long hard day's work of coding is to go home and do another N hours of coding. Not interesting. Now on the other hand, if your work having a slow period, I can see the interest in doing programming after office hours. Speaking of slow, I spent 8 months in my last job begging for work to do and they couldn't come up with anything, so when I went home at night, I worked on writing an open source library to exercise my brain instead of spending it on work work.

      PS: In the end, I wasn't fired laid off; the company was just that dysfunctional.

      Coding within an established body of legacy code in the office can be a mentally separate activity from branching out into a new area in which one doesn't yet have any experience. I might spend all day at work trying to figure out where another programmer's bug is using a 3rd party API, and find I can spend time a few days a week learning about developing for a platform I haven't worked in professionally. It's never a guarantee, though, I'm definitely inclined to agree with your main point. It's worth mentioning and then emphasizing, because if it works, it works.

    50. Re:Sucks to be you! by JoeMerchant · · Score: 1

      Also, if you can telecommute, you can park yourself in some cheap ass banana republic (Panama and Costa Rica are pretty tolerable) and enjoy the economic disparity.

      I wouldn't be so sure about this. I telecommute.

      So, I don't telecommute because I am supporting a family of four on a single income, and while nowhere Florida is cheap, it isn't cheap enough for us to live on income competitive with the world market for coders... Were you able to get non banana republic pay?

    51. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Unemployment rates widely differ between those with college degrees and those with only high school degrees. See here, for example Oct 2010 9.2% vs 4.5%. Of course, a discrepancy has always existed, even back in the boom times. Its even a bigger discrepancy with tech and non-tech. Many technical and scientific fields have unemployment rates lower than the national average, due to difficulty and education requirements. Some political types like Mitt Romney see this as a problem and want unemployment in the tech fields to climb.

    52. Re:Sucks to be you! by wrook · · Score: 1

      I spent a long time doing process improvement. And coincidently next week I'm giving a talk on process improvement. Here's a portion of that talk:

      Take a minute to rate your current performance on a scale of 1 to 10, where 1 is just barely adequate and 10 is the best you can possibly be. Now look at that number and think about what it means. If you're like most people, you've probably written a 7, 8 or 9 down. Very few people think that they are perfect so they very rarely write 10. But most people think they are doing a decent job and they work hard every day so is 80% of the maximum so unreasonable?

      Now imagine I ask you to improve your performance. How much can you improve? Well, you are already at 80%. If we are realistic we also realize that we can't achieve 100%. So, probably the maximum we can expect to improve is around 10%. If someone tells you that you can improve more than that, it is tantamount to telling you that you are currently incompetent at your job. Most people don't react favorably to such news.

      In other words, our impression that we are currently doing a decent job limits our ability to improve. Not only that, but any suggestion that we can improve is practically an insult. Those of you who wish to do process improvement need to consider this seriously. If you go around insulting everybody around you, at best nobody will listen. At worst you will find yourself on the fast track out the door.

    53. Re:Sucks to be you! by CptNerd · · Score: 3, Informative

      Unless you're over 50, in which case, good flippin' luck. And don't automatically assume, like all the HR types do, that age indicates lack of staying current, or inability to learn.

      --
      By the taping of my glasses, something geeky this way passes
    54. Re:Sucks to be you! by JoeMerchant · · Score: 1

      One paragraph will never be enough to sum up all the complexities of an employment decision. I, through dumb luck and a little bit of stubbornness, ended up promoted past my manipulative jerk and had the satisfaction of watching him retire. Five pretty good years followed that coup.

      The advice for offer in hand isn't necessarily to negotiate it in your present employer's face, more to be able to walk out door with confidence and style when they threaten you with termination if you don't like how it's going.

      Caveat: unless you do win major visible concessions at the negotiation, you probably should leave before they find a replacement and fire you.

    55. Re:Sucks to be you! by Kjella · · Score: 1

      Even good companies with good bosses - and yes they're still around - make poor hires. If everybody just gets up quietly and leaves, it's very easy to be a bad boss. At least take their measure and see if you think the boss of the boss seems approachable. Don't expect him to listen if you just come across as whiny and your boss drivers you too hard, you have to make the case that your boss is really a bad boss that is ruining the productivity and motivation of the people working there and causing turnover. Even to a sociopath it's possible to argue that his sociopath underling is hurting him more than helping him. Though a plan B of alternative work wouldn't be a bad idea...

      --
      Live today, because you never know what tomorrow brings
    56. Re:Sucks to be you! by bigstrat2003 · · Score: 1

      I've been in companies where my immediate bosses were OK, and the management above them not too bad either; one place where my immediate boss was cool, but as you got up the chain they got exponentially more horrible (incompetent, stupid, etc.)...

      Wow, it sounds like where I work. I think my immediate boss is great, and even his boss is good... but the upper management is a group of people who are either a) incompetent, b) evil, or c) both.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    57. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      > peaks your interest

      Should be "piques your interest".

    58. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      I agree with the statements made here but do keep one thing in mind, when you go for your interview, do not bring your baggage with this company with you. If you are bored with the assignments then be sure to talk about the kind of things you enjoy, always make it a point to tell your story of why you would be the person they need for the open position. It doesn't matter how justified you feel about leaving, if you take that with you to your interview it will sound like sour grapes. Most potential employers are more interested in what you can do for them and how you will fit in with their environment, not how horrible the last one was. Just my 2 cents worth.

    59. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Piques your interest.

    60. Re:Sucks to be you! by jittles · · Score: 1

      Exactly. I've worked in a several different companies, and basically shit rolls downhill: if your bosses are jerks, then the people above them are going to be even worse.

      This is not always true, thankfully. My boss is a huge jackass, and the more he travels the happier I am. However, I also know the CXX's and they are all the nicest people at work. The CEO remembers the names of most employees (over 500), they will joke around with you in the hallways, and they try to take care of the employees. In fact, they turned the company into an ESOP.

    61. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Boy you can say that again. All I do is phone support. When I get home I don't want to talk to anyone, I don't want to have anything to to with anyone, I have an absolute phobia about talking on the phone. I'm too mentally exhausted to start any meaningful projects. Now I'm getting cynical about everyone, because the people who run the outfit I work for are even more cynical than me. Right now I can't even conceive of working for any reason than to get paid and I figure the company will fight any unemployment claim. I'm just hanging on until I can collect the dole. Don't even talk to me about retraining - if I can't do my job now, what else would I do?

    62. Re:Sucks to be you! by Grishnakh · · Score: 1

      I'm not sure what you're getting at. I was just saying that I telecommute for a US company, and I live in the US, so obviously I don't get banana republic pay. My point was that while living in a banana republic and telecommuting for a US company sounds attractive, the company might not be OK with that because even though you work remotely most of the time, depending on your job, they may want you available at reasonable notice for travel back to the main office for teambuilding events etc., and also because they might not want to deal with the payroll and employment law issues of having someone in a foreign country. So living in a "banana state" (low CoL state like MS or AL) might be much more feasible than living in a banana republic.

    63. Re:Sucks to be you! by Grishnakh · · Score: 1

      Even good companies with good bosses - and yes they're still around - make poor hires. If everybody just gets up quietly and leaves, it's very easy to be a bad boss. At least take their measure and see if you think the boss of the boss seems approachable.

      If your boss's boss doesn't know what your boss is up to, doesn't have any relationship with you at all, and doesn't bother asking why when people leave, then it doesn't matter how "approachable" he is, he's a poor boss. This is exactly the way it was at my last company. It's those bosses' jobs to look after the lower-level bosses under them, not just blindly trust them to do their job properly. You can try to talk to him if you want, but I think it's a lot easier to just go get a new job. If the market for programmers weren't so good, I'd probably say differently.

    64. Re:Sucks to be you! by Kjella · · Score: 1

      Even in a poor economy, there are companies doing well and presumably those who are hiring are. If you're hired then shortly after fired someone will have to explain why they spent all that money on recruitment and training just to show you the door. It's not certain that your current job is any more safe. As for getting a job, well you are always more attractive already having a job than not. You may consider that silly, but remember that while a lot of good people are out of work, the companies also took the opportunity to get rid of many poor workers. A lot of desperate people will exaggerate their skills more than usual. That you're still on staff is an indicator that you're the kind of guy they keep. Of course there's wage pressure going on, they are now looking to hire on the cheap. On the other hand many bosses still believe in "you get what you pay for" so if you're willing to work for minimum wage they assume your skills must be very bad when you are willing to work for so little. Or perhaps "If you pay peanuts, you get monkies" is a less polite way of saying it. Just make a reasonable demand, and if you get passed up you already have a job so forget it and move on to the next one. You'd be surprised how employers react to prospective employees turning them down, of course some go full retard on some realize you're actually an attractive worker they have to chase, even in this economy.

      --
      Live today, because you never know what tomorrow brings
    65. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      LOOK FOR A NEW JOB!.

      At my last job, I lost my passion for programing. At my new job I fucking hate it!

    66. Re:Sucks to be you! by Digital+Pizza · · Score: 1

      At least here in San Diego all they want someone whose experience is an EXACT match for the position, doesn't matter if you can learn it in a week. You need to have multiple years experience working on that exact technology (though not too many years because that means you're old.)

      $30K (junior) - $60K (senior) is typical around here, $75K at the high end. Really sucks given how expensive it is to live in San Diego. I'm doing a bit better money wise in my current position, but I HATE HATE HATE Scrum. I'll probably have to move out of town to find better opportunities, sucks with a family and mortgage.

      --
      We apologize for the inconvenience.
    67. Re:Sucks to be you! by noelhenson · · Score: 1

      Yes, get your resume up to date. Use a creative but not overly creative format. I'd be happy to pass you my format. Recently was laid off due to lack of funding. This resume got 8 hits in 48 hours from 10 blind submissions to 3 recruiters and 7 companies. The fourth company hired me on-the-spot; walked out with a 6-figure job. I'd be happy to help in any way I can.
      --Noel

    68. Re:Sucks to be you! by xmundt · · Score: 5, Insightful

      Greetings and Salutations....
                Ageism has been, and continues to be, a serious problem in the IT profession. It does not apply to just coders either, as it seems that being over the age of 50 is a kiss of death for system administrators, DBAs, analysts, etc. I suspect that the issues that control this are (in no particular order)
                1) Folks doing the hiring assume that anyone over the age of 50 is so stuck in their rut that they are out of touch with the newer technologies. Actually the cut off age here seems to be closer to 30....
                2) The younger a hire is the cheaper they will be for the company. Most companies would rather pay a kid $40K a year and not worry about the fact that it might take him a week to do what a $100K a year hire could do in a day or even a few hours.
                3) Again, because of the incorrect perception that IT people are an expense rather than an asset, HR hires the kid who knows how to do ONE thing, instead of the older, more experienced person that knows how to do a dozen things, and can likely apply that knowledge to find a way to make the company more efficient, using the excuse that the older hire is going to be "too expensive".
                I will agree that, in the short term, the older hire requires a larger check...but in the long term, is likely to more than pay that back with the increases in efficiency and the savings he or she can bring to the company. This makes no difference, though, because these days, short-term profit is the only goal that companies can look for.
                  4) most management knows that the older hire is going to be more of a pain for them, because experience brings understanding of exactly how poorly most management runs things, and, a considerably lower tolerance for that sort of nonsense. The "fresh face" just out of school is willing to put up with a lot more crap that we, with that experience, are not. The kid actually believes management's vague, hand-waving promises of great rewards later on for 80 plus hours of work now!

      --
      YAB - http://blog.beemandave.com/
    69. Re:Sucks to be you! by Eskarel · · Score: 1

      Good luck finding somewhere that doesn't uses Scrum these days.

      Out of curiosity, what's your beef with it, it's not perfect and it can be abused if you're not doing it right, but it's a hell of a lot less evil than trying to do waterfall.

    70. Re:Sucks to be you! by noelhenson · · Score: 1

      BTW, I'm not a recruiter. I design embedded control systems (now) for 50W-100KW SR motor controllers. I reread my post and it seemed salesman-ish. that's not me. I'm a real systems engineer. :)

    71. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      > So what? People will pay for quality.

      Not anymore they won't, because they don't have to.

      They just lowball the salary and pick the most qualified of the desperate applicants pushing their resumes through the door.

      Chances are good that they will get several overqualified applicants who will work for peanuts because the pickings are still damned slim.

    72. Re:Sucks to be you! by Q-Hack! · · Score: 1

      Oh my. You sir, may personally pull my spelling Nazi card. [bangs head against desk]

      --
      Some days I get the sinking feeling Orwell was an optimist.
    73. Re:Sucks to be you! by empiricistrob · · Score: 2

      I just want to point out that this is absolutely 100% different in the Bay Area. In the Bay Area there are essentially zero unemployed qualified programmers. I'm an employer who is actively hiring -- every candidate that I've sent an offer to has received at minimum 3 other offers (usually within their first week of interviewing). The salaries have skyrocketed (thanks google & facebook) -- a qualified developer with 5+ years of experience starts at $100k -- minimum.

    74. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Nonsense, private enterprise is too efficient for that.

    75. Re:Sucks to be you! by drm2011 · · Score: 0

      Wonderful MP4 to imovie converter on Mac lion.Videos are everywhere in the modern life.The video life is so beautiful,So I'm very glad to share with you my videos.iorgsoft Video Converter For Mac will help make your life more wonderful. nadia

    76. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Happiness comes from control, that why your bosses are manipulative jerks, they're basically pleasuring themselves at your expense.

      ... and control eventually makes you a manipulative jerk.

      If you can't beat them, join them.

    77. Re:Sucks to be you! by euroq · · Score: 1

      Yep. Just switched jobs, was making plenty of money before and got 4 offers in 3 days in my interviews where I turned down an offer for $20K more than the offer I finally took. They were both for a lot of money so I had the luxury of taking the job I'd enjoy more.

      Not showing off, but just saying that software devs have it good in this economy (if you're good I suppose).

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    78. Re:Sucks to be you! by _Shad0w_ · · Score: 3, Interesting

      Surprisingly few companies will actually let you telecommute - they like to see you in the office.

      Some companies will pay for quality, a lot of them won't. It depends on whether the people doing the hiring actually know anything about coding. In a lot of places it's a departmental manager who has no coding experience and just sees "I can get coder A for £lots or coder B for £little". The relative experience of the two often doesn't enter in to it.

      But really the only way is to change jobs - just trying to code for fun in your free time won't work. If you have a job coding for a living and it's making you fed up with coding, it just puts you off coding at all. You spend all day working on code you hate and have no interest in, the last thing you want do is spend your free time writing more code.

      You can change jobs in this economy, I just did it and am somewhat happier for it. The software I work on now is actually interesting to me. I still hate having to commute to work, but you can't have everything.

      The root problem with being paid to do your hobby for a living is it stops being your hobby and becomes your job.

      --

      Yeah, I had a sig once; I got bored of it.

    79. Re:Sucks to be you! by Lincolnshire+Poacher · · Score: 2

      Hello McFly? HELLO?

      > Get your resume up to date.

      The POINT is that once you're stuck in the twilight zone of corporate assembly-line coding, there is NOTHING "up to date" to put on the resume.

      One cannot even obtain an interview let alone entertain your ideas of jumping into "exciting" new industries.

      As if defence or medical coding is any more exciting than insurance or banking anyway...

      You're living in fairy land. You're probably still at university.

    80. Re:Sucks to be you! by Digital+Pizza · · Score: 1

      Oh, I'm sure we're doing it way wrong:
      1. No Scrum Master
      2. You have to do your own task estimates by yourself, and then they're pretty much set in stone.
      3. Tasks randomly assigned regardless of developer familiarity with task, so estimates are often a wild guess
      4. 1-week sprint
      5. Code ends up being rushed
      6. If you can't meet the sprint deadline (see #2) your pay gets docked; leads to #5.

      Waterfall's not looking too bad...

      --
      We apologize for the inconvenience.
    81. Re:Sucks to be you! by man_of_mr_e · · Score: 1

      If your bank account is in the US, you're a US Citizen, and you have a US Residence, then there are no pay issues, even if you're living in another country.

      And it is actually cheaper (and faster) to fly from Costa Rica to Miami than from LA to Miami, So depending on where the job is, and where you are, that's not necessarily an issue.

    82. Re:Sucks to be you! by man_of_mr_e · · Score: 1

      #6 doesn't sound legal to me. Your salary is based on either hourly, or salaried pay. You work your hours, you get your pay, regardless of how well they think you did your job.

      Your salaries sound bizarrely low as well. I live in the midwest, with low cost of living, and a guy straight out of college (if he can find work) gets at least 45k, and senior guys get 75-100k. I can't imagine salaries are that low there, especially so close to LA.

    83. Re:Sucks to be you! by beerbear · · Score: 1

      That's not scrum, that's torture.

      --
      Hold my beer and watch this!
    84. Re:Sucks to be you! by Radres · · Score: 1

      #6 is definitely not part of Scrum. The point is to be able to predict how much code is to be written in about 2 months, and to adjust schedule/expectations as parts of it take longer or shorter. That must suck being under the gun all the time. Look for a new job unless the base pay is great.

    85. Re:Sucks to be you! by Rigodi · · Score: 1

      Yeah, move on if you can.

      I personally did that two years ago.
      I was in a big company, working on nice project with nice guys, well paid, 11 weeks of holidays per year (I'm French, of course) with all the money project required.

      But a private equity fund bought the company and slashed it for profit. Ambiance fell down, project became crap. I was asked to work on a technology I don't like and my work turned boring. I was a project manager then, so I quit and hopefully found rapidly a new job, I was lucky. It was 20% cut for my salary, 4 weeks less for holidays and I stepped down to simple programmer. But I accepted it because it was on a technology I like very much (AS3, I know, I know) and things would turn dramatically more simple for me, I needed a break.

      What happened then ?
      Sure I am not that comfortable I was in the big company, we are always overwhelmed and job is hard, but after two years I found myself as the production manager of the company and I get to office every morning the smile on my face and happy to go. And I love again pissing my PHP/SQL/AS3 code.

      Hope it helps,
      François le français

    86. Re:Sucks to be you! by mcvos · · Score: 1

      Lots of companies claim to do Scrum, but make a very good effort of fucking up every possible aspect of it.

      In my experience, there's just stand-up meetings (still a good idea), and a vague intention to write some unit tests if we ever get around to it.

    87. Re:Sucks to be you! by mcvos · · Score: 1

      It's one of the reasons why I prefer to work at small organizations.

    88. Re:Sucks to be you! by zyzko · · Score: 1

      Agreed, I'm hunting for a job too and what is not touched by this economy are programmers. Recruiting sites are full of open positions for programming jobs, from starting code monkey to full-fledged designer with project leaders skills.

      But you have to be good. I've done last years of my career mainly consulting gigs for a variety of customers (feasibility studies, risk assessments, requirement documents and so on) with the virtualization planning and sysadmin work (both planning and administrative work) on the side and less programming than in the years before.

      Guess what I'm doing now?

      Refreshing my memory on J2EE, doing exercises at home lab. (I have done integration work on J2EE but not so much that I could call myself an expert.)

    89. Re:Sucks to be you! by mcvos · · Score: 3, Informative

      Either go above the heads of the manipulative jerks and report what's making a hostile work environment, or start brushing up your resume, practice interviewing, and start looking for a new job.

      I'd order that more:

      1. Brush up the resume
      2. Go on some interviews, even though you hate to, you'll get a better feel what's out there

      A bit more on this step: It's not just to know what's out there. It's also to brush up on your interviewing skills. Don't just go on interviews for jobs that really interest you; at start, just go to every interview you can get. You may be wasting their time, but it's the only free way to brush up on your interviewing skills, and you'll be more confident when you get to the interviews that matter.

      Once you start feeling more at ease at interviews, you can stop wasting everybody's time.

    90. Re:Sucks to be you! by mcvos · · Score: 1

      An exit talk is always good. It's also valuable for the company you're leaving to know why people are leaving. When several people leave because of a toxic work environment or a particular bad manager, they may be more likely to do something about it. Feedback helps everybody.

    91. Re:Sucks to be you! by Daniel+Phillips · · Score: 1

      Absolutely, seconded. Join a great open source project as a volunteer. Pace yourself at work. Until such time as you land a job that allows you to express it, save your creativity for your own time. An hour or two a day, log on to your own computer and do what you really love to do. The satisfaction possible is hard to put into words. You may find yourself taking a whole new attitude to yourself, your life, your family, just because you are putting time of your own accord into something you do well and that helps you grow.

      Of course you should do your job competently and cheerfully. But if creativity is not allowed or rewarded at work, don't beat your head against that wall. Think about changing jobs, perhaps leveraging new skills gained through working on a community project.

      --
      Have you got your LWN subscription yet?
    92. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      You don't have to tip your hand and say you've got a new offer, just state your grievances and ask for improvements ( new position, different group, more money, whatever). If they give you lip service, tell them that's not good enough - you need a solid plan *now* (2 days, maybe). If you don't like what they bring back, resign. Don't indicate "make this change or I'll quit", just indicate "make this change". If they do, and you're satisfied, great - no harm done (well, except to the other company waiting on your decision). If they don't, well, you resign. Let's them know you were serious, but they're not going to woo you back with "oh, but we'll also throw in X".

      Going and saying "I've got a better offer - make me want to stay" - kinda lame.

      Honestly, though, if someone's going to make a bunch of changes just because you threaten to leave (when they haven't changed for months or years before then), my first inclination would be to think of them as weak. I don't particularly care what they think of me. If the place is a dump to work in, they probably don't think highly of me or the rest of the company's employees *anyway*. There was a time - 5-10 years ago - when I *did* care about that stuff. Didn't want the bosses thinking poorly of me, etc. I still care *somewhat*, but *only* if it's a two-way street. Caring about whether they think I'm "loyal" or not - don't care. I'll demonstrate my loyalty to the team and company by my day to day actions, not just through one conversation, and if X years of hard service can be thrown out with one question/remark... they've got bigger management issues than I can deal with.

    93. Re:Sucks to be you! by Zediker · · Score: 1

      *shrug* That actually sounds appropriate for a large city center. My basic rule of thumb is if the employer doesnt start offering reasonable pay at least within the standard rates specified by the Bureau of Labor Statistics, I walk out; because then I know i'm being low-balled and they don't understand the value of what they want. When you get right down to it, software makes business run today. Without it, they are nothing in today's world. If that isnt worth something to them, then why work for them?

      --
      I love to slaughter the english language.
    94. Re:Sucks to be you! by JoeMerchant · · Score: 1

      What I was getting at was that when I found myself unemployed, the coding jobs I could come up with over the 'net (that weren't completely obvious scams) seemed to be paying ridiculously low rates, on the order of $10K per year or less.

      If you work for a US company and they just allowed you to not come into the office 3 or 4 days a week but keep your regular salary, that's awesome (and still, regrettably, rare).

    95. Re:Sucks to be you! by Static+Sky · · Score: 1

      s/peaks/piques/

    96. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      http://dictionary.reference.com/browse/pique
      "to excite (interest, curiosity, etc.): Her curiosity was piqued by the gossip."

      http://dictionary.reference.com/browse/peak
      "the highest or most important point or level: the peak of her political career."

      I think you may have meant the former.

      I know, I am a Pedant!
      =D

    97. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      $30K (junior) - $60K (senior) is typical around here, $75K at the high end. Really sucks given how expensive it is to live in San Diego.

      That seems low. It's hard to do the research without knowing your job, but salary.com reports that the average salary for an "Application Programmer" in San Diego is $78K.

    98. Re:Sucks to be you! by DuckDodgers · · Score: 1

      If you can't get the salary you feel you deserve, whose problem is it?

      Well naturally everyone would like to be paid millions of dollars for a few hours of work per week, and it won't happen. But your idea there is absurd. It's tautological that the best 10% of all job-seekers out there will only be 10% of the job-seekers out there. "Develop better skills so you can demand higher pay" only works if you can reasonably expect the great majority of other job-seekers in the same industry are content to let their skills stagnate - and of course that never happens.

    99. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      You mean "piques".

    100. Re:Sucks to be you! by hesaigo999ca · · Score: 1

      Yeah, funny everything he says he does not do in his post, would be the starting point.... I mean even create your own project at home that keeps you motivated...
      become the next doom9 johnny to break all the dvd encryptions, that will keep you busy!

      And also, never let on that you are demotivated, that is key to getting fired.

    101. Re:Sucks to be you! by tweenbean · · Score: 1

      Don't know your locale, so this may be moot but Amazon is hiring, *big time* FBA (Fulfillment By Amazon) is growing 30% per year. It is an extremely energizing place to work.

    102. Re:Sucks to be you! by stillnotelf · · Score: 1
      Offtopic question time! I noticed this phrase:

      £lots or coder B for £little"

      I see dollar $ign$ used to replace s when money is being talked about (as a joke) - does the pound symbol get used for L in the UK? Obviously you didn't, but I'm curious...

    103. Re:Sucks to be you! by bberens · · Score: 1

      You sound like someone who thinks they have 20 years of experience but really has had about 4 years of experience and then stagnated for 16 years doing the same stuff. There's an AWFUL LOT of people out there that fit into this category. I say that because *if* you were good and *if* you had a modicum of social skills with the ability to sell yourself you wouldn't have any trouble finding companies willing to pay you $100k.

      --
      Check out my lame java blog at www.javachopshop.com
    104. Re:Sucks to be you! by kriston · · Score: 1

      Our "Agile," or what we seem to want to think is "Agile," is a little different. We actually do detailed design and unit tests.

      The problem is the schedule is set in stone up to a year out. One of the most important goals of Agile/XP/Scrum/etc, at least as I understand it, is to avoid the inflexibilities of Waterfall.

      In practice, Waterfall nearly always turns into a flexible schedule, anyway, so Agile/XP/Scrum turns into rushed product with an inflexible schedule that kills the project.

      --

      Kriston

    105. Re:Sucks to be you! by Anonymous Coward · · Score: 1

      THAT is not entirely true.
      I am a programmer, with 10 years of practical experience with C, C++, .NET, Java (Thick client, EJB, you name it), Javascript, etc. I have a Bachelor's Degree and a Master's Degree in Computer Science. I have recent professional certifications in both C++ and Java.
      AND within a 100 mile radius (in the midwest); I cannot find anything more than 3 month contract jobs at 65% of my current salary.
      Our jobs here and at many places around here are threatened OFTEN.
      We are NOT untouched by the recession.

    106. Re:Sucks to be you! by mcvos · · Score: 1

      I believe the difference is that in Waterfall, the release dates have to move because the features per release are set in stone. In Agile, the release dates are set in stone, and the features are postponed when necessary. If you set everything in stone, then you're mostly producing an enormous pile of stress and frustration.

    107. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      you know why? youre a developer if youre employed. otherwise youre just a slacker on the stats.

    108. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      You should tell that to the thousands of (formerly employed) programmers in the defense industry.

    109. Re:Sucks to be you! by Anonymous Coward · · Score: 1

      just as a matter of interest, what do you do?

    110. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Fuck you. I've been out of work for 2 years now. Just because jobs are being listed doesn't mean anyone's hiring for them. I've seen dozens of jobs open for over 6 months despite a flow of applicants and useless parasite recruiters begging for bodies to throw at them.

    111. Re:Sucks to be you! by smillie · · Score: 1

      I'm on the north side of 65 and am still employed as a sysadmin for a little more than 100k. I was 54 when I was hired and offered the second highest salary of my small group of sysadmins. Being old isn't a handicap yet. I have one company waiting for me to retire from my current employer just so they can have me work part time for them. I've never let my skills get rusty by studing both inside and outside the company. I'm considered the go-to guy for any weird Linux or Solaris problems and the person to see for ksh or perl coding help. I'll let you know in another 5 years if being old has become a problem.

      --

      Dyslexics Untie!

    112. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      This is pretty much why I'm looking outside of IT for my next employment.

      I am without a doubt over qualified for almost any position I interview for. I'm an Apple Alumni. I've been an IT Director. My name has been attached to several projects. I've designed and deployed over 500 multiple building networks.

      But I'm 45, grey, and those 48 to 72 hour emergency shifts have started to show up on my face in the form of lines.

      And frankly speaking- I can't get past Human Resources and into the technical interview. Which is sad. Because you could pay me 100k a year- and dump four employees.

    113. Re:Sucks to be you! by Jeremiah+Cornelius · · Score: 1

      Excellent, Sir!
      No club sluts for you! Evar!

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    114. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Right on. The most important thing is to take time to think about whether you really are unhappy with your job. My gut tells me that you already know what you should do, but are looking for validation or help.

      My suggestion is to lay out your current skills and find a balance between what you truly want to do and what job your skills will allow you to have. You said in the submittal that you use more advanced code when you can, so the state of your skillset is probably better than you think it is.

      Whatever you do, don't let the naysayers deter you. Delaying or making the wrong decision can have consequences if your situation is dire enough. I am currently looking for a new job because my unhappiness has started to come out in the form of panic attacks -- a scary thing when you're not sure what can be done about it.

    115. Re:Sucks to be you! by Phisbut · · Score: 1

      LOOK FOR A NEW JOB! In this economy? Screw that.

      In this economy, there is a 9% unemployment rate. That means that you simply need to be better than the bottom 9% of people and still be able to land a job. If you're worried that some people in that 9% might outperform you and get the job you won't get, which will make you end up unemployed, it might simply mean you're not qualified enough to work for money.

      Obviously, the 9% target varies wildly depending on the sector, but especially in IT, it's not all that bad. Even skills "below average" can net you a job. You really need to be near the absolute worst in your field to not convince anyone to hire you.

      --
      After 3 days without programming, life becomes meaningless
      - The Tao of Programming
    116. Re:Sucks to be you! by Programmer_In_Traini · · Score: 1

      Like everybody said, now would be a good time to seek a new job.

      My advice would be to take it to the next level and it has been my path. I've been a programmer for most of my career and at some point it started feeling bland, re-hashed, always the same thing, in different color, like you, ive always been pretty decent at my job but it really came to a point where i didn't give a crap. lots a thinking after i realized that its not that my job was boring or that i wasn't being challenged but rather that i had changed as a person and programming didn't feel so compelling. i would still love software design in general, but my programming cup was full.

      so my advice? move up the ladder my friend, start seeking to be a software architect, all design, no code, or whatever branch related to software. all you need is to find something that your job as let you dabble with while not being your official functions. Then you take that, whip it up in a resume and there you go, you can now be a software architect, or database modeler, sharepoint designer even, whatever fits your book.

      --
      If you look like your passport photo, you're too ill to travel. - Will Kommen
    117. Re:Sucks to be you! by bberens · · Score: 1

      Then I hope your GPP was just sarcasm because people talk about ageism in IT but I've never experienced it seriously. People comment about "Oh, he graduated 30 years ago so he might be [stuff you mentioned]" but we interview them and if they don't suck they get the job.

      --
      Check out my lame java blog at www.javachopshop.com
    118. Re:Sucks to be you! by n7ytd · · Score: 1

      Once you have an offer that is at least a lateral move, go above the jerks heads and see what you can accomplish (hint: there's a reason you have an offer in hand when doing this)

      I disagree completely. Counteroffers are almost always losing propositions, especially if you don't like the people you're working for (because they're manipulative jerks).

      Amen to this. The counteroffer is one way to get the raise that you've been waiting for the past four years, but if the environment is what's wrong with your job talking to management, at whatever level, is pissing in the wind.

      A co-worker of mine once told me there are three options if you're in a hostile environment: 1. Learn to live with it, 2. Change the environment, or 3. Choose a new environment.

      Sounds like option #1 is failing for the OP, management will not implement #2 for one disgruntled employee. The only option left is #3.

    119. Re:Sucks to be you! by n7ytd · · Score: 1

      letting them know they're a sinking ship, and you're a smart rat is quite satisfying.

      But phrase it correctly. Using your exit interview to unload all the frustrations you've pent up as an employee can seem satisfying for a short time. If they wouldn't listen to you as an employee, don't waste your time trying to change their mind now.

    120. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Agreed.

    121. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      I would go one further and say that in my experience, the exact worst of the worst things you hear from your boss are probably coming verbatim from their boss. Many managers, for various reasons, will say and do what they're told to say and do, even if they completely 100% disagree with it, and will take full responsibility for those terrible decisions. The worst part of this is that when you do try to go over their head, or wait for them to get fired (or promoted), instead of finding salvation you find out they weren't the problem in the first place.

    122. Re:Sucks to be you! by Anonymous Coward · · Score: 0

      Once you have an offer that is at least a lateral move, go above the jerks heads and see what you can accomplish (hint: there's a reason you have an offer in hand when doing this)

      I disagree completely. Counteroffers are almost always losing propositions

      I read the OP as saying "you might get fired or equivalent", not "show them your counter-offer and try to get more money even though you hate your job". Of course if you hate your job and the people you work with, getting a counter-offer for more money is not going to make you happier. That's why you cushion your confidence with a couple job offers and then start cracking heads to see if you can route around the problems at your company. It might get you a promotion, but it might get you fired or otherwise pushed out of your job in a hurry.

    123. Re:Sucks to be you! by _Shad0w_ · · Score: 1

      Hmm, infrequently I'd say. It would probably require more people to realize it's actually a stylized L :) Pre € you could of course do it with the Italian Lira symbol too ( as opposed to £).

      --

      Yeah, I had a sig once; I got bored of it.

    124. Re:Sucks to be you! by VoidCrow · · Score: 1

      > peaks

      piques

    125. Re:Sucks to be you! by Xest · · Score: 1

      Yes, if you're any good.

      I changed jobs twice in the recession, there doesn't seem to be a problem if you know what you're doing. Only if you don't have any competitive skills or a decent level of competence.

    126. Re:Sucks to be you! by Xest · · Score: 1

      Again, as I said to the OP, if you suck.

      The problem with people who have this view is simply that they're not as good as they think, they think they're top dollar being offered bottom dollar pay, but the reality is they're just bottom dollar. Top dollar people are having no problem finding top dollar work right now.

    127. Re:Sucks to be you! by Xest · · Score: 1

      That depends on what you've achieved. If you're at 50 and you've done nothing worthwhile and not really gone very far in life then yes there are going to be questions why.

      If you've actually achieved something and gone somewhere you're not really going to be looking anyway most likely the work will find you by the time you're that age, and have made decent contacts through life.

    128. Re:Sucks to be you! by Xest · · Score: 1

      Well said, pretty much cuts right to the point. beating the bottom 10% or so isn't a hard target, I have little sympathy for those who fail to do so because ultimately it tends to come down to things like incompetence and laziness at that point.

      I have more sympathy for people in countries like Spain where unemployment is at 20%, where 1 in 5 are unemployed it's harder goal, although not that much more so.

      In IT unemployment is much much lower though, particularly software development, and in fact software development seems to have improved through the recession as more companies prefer software systems be developed to automate tasks that would otherwise require multiple people to do.

      To struggle in IT in this market means you have to be real bottom of the pile.

    129. Re:Sucks to be you! by asdf7890 · · Score: 1

      IF you are good, and have some experience to back up your education and other training.

      We've had trouble getting peopled we needed when we advertised a position recently, so if that is anything to go by someone with the right skillset should have no trouble finding work even in these difficult times.

      But if you are at stuck at the lower end of the market (either simply due to inexperience, or because your experience is in areas for which demand is currently low) there are a great many people trying to get on the ladder who you will have to compete with.

    130. Re:Sucks to be you! by asdf7890 · · Score: 1

      I'm the other way around. I have a pile of ideas forming (I keep them in a notebook for future reference, occasionally scanning through to remind myself of ideas and whittle out the ones I've changed my mind about being interested in), but troube drumming up the enthusiasm to start them. I never get out in time in the evenings to spend time on such projects, and by the time the weekend comes around I'm too burnt out and need the time away from technical stuff (instead spending the weekend trying to be social (which is not one of my core skills but something I keep trying to get better at!), playing with the cat (an excellent distraction from work related stress), reading something unrelated, or just sleeping the week off) to recover.

    131. Re:Sucks to be you! by slashbart · · Score: 1

      Come to the Netherlands, there's lots of work for good programmers
      Spilgames is hiring Erlang specialists.

    132. Re:Sucks to be you! by CptNerd · · Score: 1

      That's a nice theory, but unless you're over 50 and have been through it, it's just a theory. Experience does not count in the software field, even related experience. I'd been doing object-oriented programming in Smalltalk and C++ for 20 years, but since I only had 1 year of Java, I could only get a junior-level software developer job at a Java-only company. I've been on literally dozens of radically different projects in my career, used almost every platform and major language, and as a result can analyze just about any software, but that is considered useless to companies. I have the perfect skill set for maintenance, which is what I'm doing now, but maintenance is considered trivial by the majority of younger developers and software managers.

      Being able to find a problem and fix it without causing even more problems just doesn't matter, being able to design enhancements without disrupting existing functionality is practically worthless. Granted, it's not as "sexy" as building the next great whiz-bang toy, but I've done that dozens of times, and the "new" has worn off. Almost everything I see that's "new" is a variation of something I did 10 years ago, or 15, or 20.

      About the only thing that's really innovative is how large and unwieldy the libraries have gotten, and how many are now required in order to do simple things. Even that was presaged in the 80s, if anyone remembers the upgrade from X Window 10R4 to X 11R1, or what happened to C++ from the time it was "cfront" to the ANSI standard.

      Bottom line, once you're past 40 your options become more and more limited in the software field. Best you can do is either become an independent contractor and save every penny you can, or find a company where you can make a niche and stay there till retirement. And pray we don't end up in a Japanese-style "Lost Decade."

      --
      By the taping of my glasses, something geeky this way passes
    133. Re:Sucks to be you! by somersault · · Score: 1

      Not that I've ever seen. It looks much more like an E anyway.

      --
      which is totally what she said
    134. Re:Sucks to be you! by Eskarel · · Score: 1

      The idea of Agile is to ensure that when you hit your fixed deadline a year out you have a project which works. The client picks the priority of all tasks(even if that's not the most efficient way of developing them) so unless the deadline was an absolute joke in the first place the client ends up with a functional piece of software when the deadline hits. They may not have all the features they wanted, but they should, at least in theory, have all the features they needed. Agile can technically allow for bugs to still exist at release if said bugs were considered to be less important than other bugs or features.

      You really need someone who can properly prioritize tasks though, and you need to stick to that or the whole thing falls in a heap. That pretty much means you need heavy buy in from your client and that the client(be that internal or external) and that the client sends the right people to test and determine priority, but when it works, it works quite well and when it fails it fails less often and less severely than waterfall would have under the same circumstances.

      It doesn't really make you flexible at all, it makes you responsive, which is different. You're able to better understand and meet your client's needs and that makes their lives better, but also makes your life better because you don't spend 12 months building something completely wrong.

  2. Passion Isn't Really Externally Acquired or Plied by eldavojohn · · Score: 3, Insightful

    I can't "give" you passion. I'm not Martin Luther King Jr. and this isn't about Human Rights. Passion comes from within and if it's not there, I can't trigger you to release it.

    If all it required for passion was to saunter up to a counter and say "One passion, please" then we'd all be theoretical physicists musing over our all night analysis of LHC data whilst having tea with Stephen Hawking right now.

    Sorry to be so crass about it but all I can do is tell you what got the ball rolling inside of me to make computers do exactly what I bid them to and how that makes me feel at the end of the day. To tell you to go home and read Edgar Allan Poe's The Gold-Bug and then implement a Hidden Markov Model that learns on Bach Chorales in LISP is unlikely to do you any good. Me, on the other hand, that shit turned me from a hay bailing idiot farmhand into a programmer.

    --
    My work here is dung.
  3. Antidepressants? by Hatta · · Score: 0

    That seems to be the typical solution to post-industrial alienation.

    --
    Give me Classic Slashdot or give me death!
    1. Re:Antidepressants? by Anonymous Coward · · Score: 0

      Well, serotonergenic drugs _do_ fix everything.

    2. Re:Antidepressants? by Bucc5062 · · Score: 1

      That makes me fee +1 Sad.

      --
      Life is a great ride, the vehicle doesn't matter
  4. Unemployment brings focus by Anonymous Coward · · Score: 0

    Try quitting your job and living off of unemployment. That should bring back your passion.

    1. Re:Unemployment brings focus by Anonymous Coward · · Score: 0

      Or in my case, having to take a minimum wage job to pay bills - especially my student loans - has made me get my desire back. I would love to go back to writing those business apps that did nothing more than be a GUI front end for a database - I was sick of them and the work.

      But *sigh* having not coded in a while - couple of years - getting back in is impossible.

    2. Re:Unemployment brings focus by Anonymous Coward · · Score: 1

      You have no employment history gap you were an it consultant that was hit by the economy. You can't talk about spefic projects, because of ndas, but give brief overviews of wtf ever you want to say.

  5. Do It Yourself by ClayDowling · · Score: 4, Insightful

    The Man is paying you to write this routine code because it's mind numbing, soul-sucking work that nobody would ever do of their free will. If the problem you were solving was fun, there's be an open source project that was solving it.

    The solution I had to use was writing my own software to solve problems I found interesting. That also let me test out new techniques and tools that I couldn't do at the day job. After all, there are only so many ways to CReate, Update and Delete records from a monolithic database.

    1. Re:Do It Yourself by Anonymous Coward · · Score: 3, Funny

      I dunno man, I see open source projects solving "mind numbing, soul-sucking" problems. I think we know who the future serial-killers are by those who work (in their free time) on projects like Dia or Java EE containers.

    2. Re:Do It Yourself by larry+bagina · · Score: 1

      Consider: people get paid to work on open source software. Consider: people get paid to fuck. Just because the submitter has a shit job that nobody would if not for the money doesn't mean other peoplen't are being paid to do something they would do for free.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    3. Re:Do It Yourself by bberens · · Score: 1

      I can't believe that someone spends their time getting poorly formatted HTML to render properly in open source browsers. I sometimes feel my work is boring, but yowza that sounds crazy boring.

      --
      Check out my lame java blog at www.javachopshop.com
    4. Re:Do It Yourself by Anonymous Coward · · Score: 0

      epic fail. R = read

    5. Re:Do It Yourself by Anonymous Coward · · Score: 0

      Or worse yet, ReiserFS! ;x

    6. Re:Do It Yourself by LainTouko · · Score: 1

      If the problem you were solving was fun, there's be an open source project that was solving it.

      Not if it's the sort of problem which for-fun coders aren't going to notice exists in the first place. (Or just won't have the necessary technical specifications.)

  6. Projects by Bucky24 · · Score: 5, Interesting

    Start your own projects on the side. Or if you don't have any ideas, join an open source project. Unless you're amazingly good at programming you'll probably learn something either way, and, at least for me, that's what makes it fun.

    But like anyone else I can only really give you suggestions that would work for me or I know worked for someone else. you have to really discover it again on your own.

    --
    All the world's a CPU, and all the men and women merely AI agents
    1. Re:Projects by Anonymous Coward · · Score: 0

      What kills decent software engineers is inadequation. When it becomes the rule then it really hurts because this is the exact opposite of what we are supposed to do.

      So, yes, find a derivative: do what *you* want to do.

      On the G-WAN forum, there's a warning:

      "That's what it is all about. Sweat and blood. Hard work. Unusually high value."

      Those who die from mediocrity love this spirit.

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

      I second the notion of starting your own projects. They don't need to be useful or to solve world-scale problems either- in fact I found it more fun to do several smaller projects as it allows me to cover more ground in whatever interests me. Doing some of the problems of Project Euler or implementing Rule 30 is kinda fun and won't suck up months of work. Writing a perfectly playing tic-tac-toe on 3x3 is interesting. Doing the same for a 4x4 board is *much more* interesting (there are mindbogglingly more possible games at that scale). Got a smartphone? You might want to see if you can write apps for that. Whatever you find interesting. Don't force yourself to do it. There's no point in programming for fun if you're not enjoying it.

  7. Apps by tylersoze · · Score: 1

    I've been having great fun (and make quite a bit of money) writing iOS apps for people. I get all sorts of different projects, and programming for the platform is fun.

    1. Re:Apps by bored · · Score: 1

      I will second this, I ported some stuff to webos recently. Now when i'm at work I can't wait to go home and screw with my app.

  8. Try something new by CruelKnave · · Score: 3

    Try taking on a personal project, or get involved in an existing open source project that you find interesting.

    1. Re:Try something new by Oswald+McWeany · · Score: 1

      That's fine to get the interest back in programming.

      - but you'll still be sick of programming for work... and you do have to keep working.

      --
      "That's the way to do it" - Punch
  9. Get another job by Anonymous Coward · · Score: 0

    You don't have to be great at interviewing to get another job.

    1. Re:Get another job by cashman73 · · Score: 2

      I don't think I'd like another job. So I'm just not going to go anymore.

    2. Re:Get another job by Anonymous Coward · · Score: 0

      Fuck this advice. I have been trying for about a year and a half to get a better job and for as many calls as I get, I should have a fuckton of jobs. But due to me absolutely sucking at interviewing, I am still fucking stuck at this one place. Don't you say that you don't have to be great at interviewing to get another job.

    3. Re:Get another job by oodaloop · · Score: 2

      How are you going to pay bills?

      --
      Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
    4. Re:Get another job by cashman73 · · Score: 4, Funny

      That's because programmers have no people skills. They are not good at dealing with people. So they have to hire people with people skills to talk to the customer so the software engineers don't have to. What in the hell is wrong with you people?

    5. Re:Get another job by cashman73 · · Score: 4, Funny

      You know. I don't like paying bills, so I don't think I'm going to do that, either.

    6. Re:Get another job by broginator · · Score: 0

      damn it feels good to be a gangsta.

      --
      s/[stupid comments]/[intelligent discourse]/gi
    7. Re:Get another job by Grishnakh · · Score: 2

      Be careful of recruiters; they'll waste all your time on crap jobs that don't fit your skills. Some of them are good, but the vast majority are horrible. Get on Dice or Monster and find jobs that you're a good fit for. Get some friends to look at your resume and suggest improvements; if your resume looks bad or has spelling errors, that won't reflect well on you. Get some friends to help you with mock interviews; you don't have to have great people skills, you just need to be able to fake them for an hour or so. Get involved in some amateur acting perhaps :-)

      Finally, what area do you live in? The job market for programmers and software engineers is excellent these days, but it isn't excellent everywhere. If you refuse to leave Bumblefuck, MS or wherever, you're not going to have many job prospects available to you; you have to be open to packing up and moving to a city that's a hot-spot for your particular skills. If you're the kind of person who doesn't like the idea of moving to a big city or Silicon Valley, then you should never have gotten a CS degree and should have gone to trade school instead.

    8. Re:Get another job by ardeez · · Score: 1

      Have you ever asked for feedback after an unsuccessful interview?

      Sometimes interviews are as much about honing your technique as they
      are about answering everything 'correctly'. Getting feedback can help you
      discover what you can improve to 'suck at interviews' less.

      As someone who's done a fair amount of interviewing of candidates, answering questions
      correctly is not always what's made a candidate attractive - attitude counts
      for a lot. Showing you care about the subject matter, can tackle problems
      you've never encountered before with some imagination and have a general
      interest in improving your abilities are all things I look for.

      Of course, the more interviews you do, the easier it is to get blasé and jaded so I'd say
      give yourself a break if it's getting too much.

      --
      don't be a spelling loser
    9. Re:Get another job by Anonymous Coward · · Score: 0

      I think your attitude may have a lot to do with you being stuck.

    10. Re:Get another job by Anonymous Coward · · Score: 0

      That's because programmers have no people skills.

      Wow, generalise much?

    11. Re:Get another job by greg1104 · · Score: 2

      I think you may have jumped to the wrong conclusion here.

    12. Re:Get another job by Anonymous Coward · · Score: 0

      I don't think this is true. Some programmers have people skills. I think that the main problem is the god complex. They work in a virtual world where they build a complex creation. They think it's a master piece in the real world it's nothing. The real world demands their work make a profit and not how technically beautiful it is. Manipulative jerks and politics are the real world.
      Whatever industry you are in I think you will find it's all about profit. And that corrupts and limits technical adventure. Profit basically means do as little work as possible for maximum payback. Sadly that usually means manipulate someone else to do it for you.
      The only choise you've got is alter your philosophy and join them become a manipulative jerk yourself.

      Ps i am a programmer too for 15 years never wanted to be one

    13. Re:Get another job by mark-t · · Score: 1

      Unless I'm mistaken, your recommendation amounts to the notion that computer programmers should never get married to somebody who likes their job and doesn't want to relocate.

      While some might consider the option to live apart, at that point you are splitting the family income... and having to not only pay a mortgage where you used to live, but also the cost to rent a place at your new location as well, which isn't economically advantageous overall.

    14. Re:Get another job by Grishnakh · · Score: 1

      Unless I'm mistaken, your recommendation amounts to the notion that computer programmers should never get married to somebody who likes their job and doesn't want to relocate.

      It's not just computer programmers, it's any professional. Professional, salaried jobs usually require relocation at some point, so it's really better if you marry someone who can relocate with you without much trouble (such as someone who's a stay-at-home parent, or who has a retail job or other non-skilled job, or someone who has one of those jobs where you can get a job just about anywhere). The next best bet is if you both work in industries where there's plenty of job opportunities in a metro area that you both like. If the person you want to marry is like this woman a friend of mine married a while ago, who just can't stand to move away from her family and the podunk area they live in, then you need to forget about being a professional, and just get a job as a farm hand or whatever a plentiful job in that area is, or dump her and move on with your life. (This friend of mine married this girl and got her to move several states away with him, to a large city; while he was working on his PhD, she got a job as a teacher, hated it, constantly had to talk to her parents about every little thing including letting her father decide what car they'd buy, and finally took off and left him and moved back home with her parents. It's probably hard to imagine for people on here, but there's a lot of people out there who just can't imagine moving more than an hour away from all their relatives.)

      I know it sounds kinda cold, but your marriage partner needs to fit in with your career plans. Some careers just aren't very good in certain geographic areas; for instance, if you're a Linux kernel programmer, you're probably not going to have a lot of success finding a job in, say, Oklahoma City or Omaha. However, there's literally tons of jobs for you in Silicon Valley, plus other west coast tech hubs.

    15. Re:Get another job by trojjan · · Score: 1

      That's because programmers have no people skills.

      I really don't get this stereotype. I am a programmer most of the time but I also communicate with my organization's clients and from the results I don't think I do a bad job. I agree for geeks people skills don't come naturally but when you apply your brain to study human interactions, geeks can be better at communicating with people. Although I guess it would be a different part of the brain that would be involved in interactions with people.

    16. Re:Get another job by rapidreload · · Score: 1

      Wow, so many morons who don't get a clear Office Space reference. :)

      --
      To all newcomers - people here are very close-minded and can't handle complaints about Linux. Keep this in mind.
    17. Re:Get another job by cpghost · · Score: 1

      If you're the kind of person who doesn't like the idea of moving to a big city or Silicon Valley, then you should never have gotten a CS degree and should have gone to trade school instead.

      We're talking about programming here, not sysadmin. In the age of teleworking, skype/videoconferences etc., companies that still require you to relocate for a programmer's position are increasingly rare. Even if you're across two continents, that's totally irrelevant to programming. Why do you think so many coding jobs are being outsourced to countries like India?

      --
      cpghost at Cordula's Web.
  10. "creative coding" by Haven · · Score: 3, Informative

    Do some "creative coding" with p5 in Java ( http://processing.org/ ) or OpenFrameworks in C/C++ ( http://www.openframeworks.cc/ ).

    Make some art, it's rewarding.

    1. Re:"creative coding" by Anonymous Coward · · Score: 0

      Do some "creative coding" with p5 in Java ( http://processing.org/ ) or OpenFrameworks in C/C++ ( http://www.openframeworks.cc/ ).

      Make some art, it's rewarding.

      Find an open-source project that you like (Focus on the community) and have some fun solving problems that look fun to you, and add new features.

    2. Re:"creative coding" by gknoy · · Score: 1

      Look at d3, a javascript visualization library. ( http://mbostock.github.com/d3/ ) I recently discovered it, and want to play with it. There are also 3d accelerated javascript libraries (three.js, I think?). I want to take this library and run with it, and use it at work. Looking at things people have done with it, I'm interested both in how to use it, as well as in learning more about data visualization. Apparently there's a whole industry for it, and I have no idea where to get started. (Cue the "Read everything by Edward Tufte" people, who speak truth.)

      There's also 3d graphics with WebGL and javascript... three.js (?) I believe was one demo with some really neat demos. I have no idea how I'd use it, though.

    3. Re:"creative coding" by Anonymous Coward · · Score: 0

      Good suggestion! In fact, I think I'll do some creative coding, those projects look cool. Not that my day job coding doesn't require creativity, it just tends to be creativity in the arts of scheduling and deadlines.

    4. Re:"creative coding" by Tasha26 · · Score: 1

      This is really cool. Thanks for posting that, I might have a stab at it after that AI midterm exam...

  11. Code for yourself! by naroom · · Score: 1

    The best way to make coding fun is to do a project of your own. Make a fancy website, or a music or movie playing application, or a simple game. Something you can make progress on within a couple days.

  12. Re:Passion Isn't Really Externally Acquired or Pli by Anonymous Coward · · Score: 1

    Programming didn't make you smart. You were obviously never an idiot. And there's nothing wrong with bailing hay. :-)

    But you're otherwise 100% correct. Either this stuff floats your boat, or it doesn't.

    Quit your job and do something else, even something NOT programming related. Learn something new if you don't have any employable skills. Become a god of Linux system administration. Learn how to deploy Active Directory or Citrix or learn Oracle DBs, or MS SQL, or SOMETHING.

    Learn Python. Learn Lisp. Learn Smalltalk. Learn.

    If learning doesn't give you any jollies, then maybe try bailing hay.

    W

  13. Obliq analogy by trancemission · · Score: 0

    Coding can be like riding a bike - you enjoy the experience of learning it but cannot find anywhere to go once you know how to ride it.

    But bear in mind it is a big world.....I know that a company out is out there looking for someone like you ;)

  14. Contribute something open source by sneakyimp · · Score: 2

    I have found contributing to open source to be a great learning experience and also rewarding. I started my own RPC-via-socket library for Actionscript and am now working to revive a defunct PHP extension, AMFEXT. I could use help if you know some C.

  15. Code for yourself in your spare time by DoctorPepper · · Score: 4, Insightful

    I found that programming for a living does tend to take away the passion I used to have for it. To compensate, I tend to code for myself on my off time. I'd like to get into an open source project one of these days, but for now, I just write my own programs and enjoy the process.

    You could get into an open source project, see if that might re-kindle your passion for programming. Make sure you check you company policy for code you write after work, you wouldn't want to run afoul of that.

    --

    No matter where you go... there you are.
    1. Re:Code for yourself in your spare time by Anonymous Coward · · Score: 0

      Code something open source for yourself on THEIR time - do it at work! I wrote a comment like this below, just upload it under a pseudonym.

      You'll be using their time and resources to improve your CV, no-one will check as it looks like you are coding furiously.

    2. Re:Code for yourself in your spare time by vanye · · Score: 2

      I used to do quite a bit of that - contributing to open source, scratching my own itch, trying to find "interesting" jobs or technology to work on. Then in my late 30s it hit me.

      All jobs suck.

      Rather than trying to find something exciting to work on for the next 30 years, I refocussed my energies on doing stuff that would allow me to not have to work for the next 30years.

      So I took all the time/passion I had and put it into my (then current) job. It was a gamble, an investment in me. Left that company within a year to do my own startup. Sold that after 3years with enough that I could meet my requirement of not working for the next 30years. But I found I liked the early stage start-ups. Once I'm not longer the lead it became another job.

      Reckon I have one more in me - while I could not work - I want to not work on my own island :-)

    3. Re:Code for yourself in your spare time by Anonymous Coward · · Score: 0

      Something I find can work, sometimes. Corporate coding can get locked into a cycle of "someone sorta important thinks project X is important". Then you get on the treadmill of deliverables, responsible individuals, deadlines and so forth.

      One thing that can work is to identify an unfilled need or niche. Something that only you are noticing. Volunteer to do it (try to get paid time to do the work, but sometimes you literally need to work for free for a short period of time to prove the concept). If you can expend the resources YOU think need to be expended, on the project YOU identified, using the technology(s) YOU think are important, that can work wonders for your attitude.

      The idea is to produce something successful on your own terms. If it becomes known as a success in your company, it will often become a lever into a better work environment. Just make sure that YOU are identified as the source of the success! Drop hints to managers beyond the immediate report. Try to identify people whose support could be valuable in the future.

    4. Re:Code for yourself in your spare time by Anonymous Coward · · Score: 0

      or you can write in an esoteric language ^-^

    5. Re:Code for yourself in your spare time by Anonymous Coward · · Score: 0

      Uh, "Spare Time"? Where can I buy some of that?

      Eliminate 11 hours each day for working and commuting, an hour for exercise and a couple of hours for eating and housework.

  16. Peter? by cashman73 · · Score: 1
    "I'm going to need you to come in tomorrow,. . . AHHHHH! YEAAAAHHHHH! . . . OOOOOOK! Yeah, we, uh, lost a few people so we need to play a little catch-up, ALRIIIIIGHT! Oh, oh, and I almost forgot! I need you to come in on Sunday, as well! YEEEEAAAAAAHHHHHH! So, if you could come in over the weekend, that'd be GREEEEAAAAAAT! OK! Thanks, Peter!"

    "By the way, did you get that memo we sent out this morning?"

    1. Re:Peter? by Anonymous Coward · · Score: 0

      I was amazed and amused to learn first-hand lately that Chotchkie's is apparently code for TGI Fridays :D:D:D:D:D:D

    2. Re:Peter? by Anonymous Coward · · Score: 0

      Really? Y'know - I suppose Chotchkie's does look a little like TGI Friday's. How on earth did you spot that? It must have taken astounding skills in cinematographic analysis. Thanks for sharing that little secret with us. I'm sure I would never have realised, because the similarities are just so subtle.

  17. Arduino, etc by Anonymous Coward · · Score: 0

    The biggest problem is not seeing your work as actually useful. Sometimes getting dirty with apps which cause effects in the outside world is useful. Get an arduino or something else where the programing is simple but the interfacing is the point. Get some motors, lights, whatever and make something...or a reprap, Build the killer robot you wanted to make as a kid. Something like that.

  18. Open Source! by alindeman · · Score: 1

    Find an open source project that looks intriguing to you ... start fixing some small bugs or improving the documentation. You'll find the folks who hack on open source are incredibly passionate, and that kind of work is great for your resume.

  19. Same boat by Anonymous Coward · · Score: 0

    I work on projects where I pretend to be busy for days then crank something out right before it's due. My only motivation is to not get in trouble. I've decided to start developing a product on the side that could give me an out from my job. Take some hobby you like and find any novel way to apply computers or microcontrollers to it. In this job environment it's the only solution I can think of.

    1. Re:Same boat by Anonymous Coward · · Score: 0

      My only motivation is to not get in trouble. I've decided to start developing a product on the side that could give me an out from my job.

      Then make sure that either your employers have no claim on it (i.e. working on it in your own time and make sure that your contract *doesn't* let them claim rights to that).

      Or ensure that if they *would* have a claim on it that you keep your mouth shut so they never find that this is the case- and leave no evidence behind. And take care that even after you've left the company there's no evidence that you worked on your product on company time (or during a period when you were employed by the company if they have a claim on stuff you produced after work hours(!)). Otherwise they may try to claim the rights to it.

      Note that if your product is the kind of thing that would take a year to develop it and you start selling it a week after leaving the company, then they may figure out that you were still developing it while working for them (duh). So you'll have to account for stuff like that as well.

  20. quit your job by roc97007 · · Score: 3, Insightful

    Quit your job. You'll find motivation. Maybe not right away, but definitely when money gets tight.

    Just don't pass your time with WOW. You'll starve to death.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    1. Re:quit your job by fortapocalypse · · Score: 1

      BAD advice. Get another job, THEN leave.

    2. Re:quit your job by roc97007 · · Score: 1

      Not at all. He said he wanted to get back his passion for writing code. There's nothing like desperation for creating passion.

      Now, you and I, we would play it safe and get another job first before quitting this one, because poverty sucks. But that doesn't build passion.

      Alternate plan: Quit your job, register as an LLC in your state, and create your own product. Be careful to know enough of the business end (or know someone who does) that you don't waste your time writing something you can't, or don't know how to, sell.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    3. Re:quit your job by ardeez · · Score: 1

      >There's nothing like desperation for creating passion.

      I'd say there's nothing like desperation for creating even more desperation.

      And then compromises - i.e. take any old shit job just to pay the rent again.
      Then you're back at square one.

      --
      don't be a spelling loser
    4. Re:quit your job by TapeCutter · · Score: 1

      Losing your Mojo does not mean losing your skills, when your old and comfortable like I am you sometimes need a brush with death to feel alive.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    5. Re:quit your job by Anonymous Coward · · Score: 0

      I dunno. Speaking from a personal perspective, my money is running tight, but I will stab myself in the chest before I take on another programming job. It's a shame. I used to love programming like a second me, but I've discovered that that kind of programming doesn't pay the bills. And the kind that does is depressing in the extreme.
      Whatever you do, if programming is your passion, don't become a programmer. It's better to start flipping burgers and keep your love for your craft. Although it's probably too late for me.

  21. Change jobs by theswade · · Score: 1

    Find a company whose ideals and environment suit you, and work for them instead. If you don't like your current product, management or tasks, the only way to change that is to work for someone else. Or yourself. Got an idea for a killer Android app?

  22. Network by Anonymous Coward · · Score: 0

    I'm horrible at interviewing. So, I make up through it by networking. Meet some people with similar interests. Work on side projects with them. Continue branching out and meeting more people. Eventually, these people will have job connections for you.

    Fix your resume by working on interesting side projects on your own. It's not your employers job to flesh out your resume, it's yours.

  23. 2 ideas by Anonymous Coward · · Score: 1

    You need to start writing code for you. Think about the code you were most passionate about. It was either code for something you wanted to do, code to learn new code, or to solve interesting logic problems. Find a little time to write that code again.

  24. Code outside of work by Anonymous Coward · · Score: 0

    Join/contribute to/start an open source project. Attend a local Hackathon. Attend a local startup -type event as a developer. See what the local hype is (and even if it's JUST hype) try to learn it. Read a software related book (not so much a coding book, but something like the mythical man month, the cathedral and the bazaar,) or blog.

  25. Absence makes the heart grow fonder by davidbrit2 · · Score: 2

    Try something else. Maybe that thrill will come back some day, but if it doesn't, have a plan B. You can stay in IT, but it doesn't need to be straight-up coding. There's always database design/administration, OLAP, etc.

    But sometimes I get sick of it too. Then I come back after a month or two of focusing on other objectives, and whee!

  26. Join a walled garden. by Goat+of+Death · · Score: 1

    Seriously though. If it's about getting the passion for the work back then create your own iPad or WP7 or Android app. May be you discover some of your mojo again.

  27. How I found my passion by Anonymous Coward · · Score: 0

    I took programming in college and it was entirely geared towards me working for someone who would come up with the ideas and would be the creator while I was a tool of their intent. I hated it.

    I downloaded virtual box, turnkey linux, and setup my own web server and started to create independently. It was heaven. I loved the challenges the highs the lows the frustration and the triumph because they were all mine. Maybe to get back your passion you need to keep going to work and grinding for a paycheck but quietly at home work on your own projects that you create and control.

  28. Take command by ct95061 · · Score: 2

    D00d... just figure out what gets you fired up (language, end product vision, etc) and then start something up on your own.

    Mobile is hot... make something for your iPhone or Android device and have mucho fun!!! Doing so will add to your resume and show you have self motivation.

  29. Create your own at-home projects by ackthpt · · Score: 1

    I like coding, creating, developing, but work is often just mundane stuff. Once in a while there's a carrot, to develop something new, replace a cruddy old process with something better. Enjoy those rare opportunities.

    At home I keep encountering things I'd like to develop, so I do a bit here and there. And I can work in the language I prefer, in the environment I prefer, at home.

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:Create your own at-home projects by Anonymous Coward · · Score: 0

      Nice, I do that too.

      But since developing takes a lot of time, how do you find time to hold a day job, spend time with your spouse and children, and still have time for hobby-developing? It's not too much of a problem for me since I don't have a day job and am divorced, but there is still a lot of time conflict between taking care of my 10yo son and the hobby.

  30. Don't forget to pique your interest as well by c0d3g33k · · Score: 1

    but find one that peaks your interest

    It seems to me that the original poster has already seen the peak of his interest come and go. That's the problem. The challenge is now two-fold: find something that piques his interest, and once piqued, figure out how to sustain it.

    1. Re:Don't forget to pique your interest as well by PhillyMeeks · · Score: 1

      I was waiting for that.

      --
      "Women. Can't live with 'em. Pass the beer nuts." -Norm
    2. Re:Don't forget to pique your interest as well by Darinbob · · Score: 2

      Ie, pick a job that lets you build something useful for people, or work for a company that does this. Being a generic IT type or office drone very often doesn't do much. If the company just does some boring business apps it's really hard to get excited about coming to work. For instance if your job was eliminated and the company went bankrupt tomorrow, would the rest of the world really care that something of value was now missing?

      So it helps to actually create a product first. Then to create a product that helps people in some way. It doesn't have to be world shaking, just a product that makes other programmer's live easier is good enough, or when you fix bugs you know that someone out there other than your boss is glad to get the update. Also if the industry is saturated then it's just not very interesting to be working on yet another wannabe contender even if the pay is good.

      Sometimes the size of the company helps too. Too large and you're just a nameless cog sequestered away behind bureaucracy. Too small and you're just helping someone achieve their entrepreneur pipe dream. But mid size and you may actually know who your customers are. It also means you may be able to get a big picture view of the product and company.

    3. Re:Don't forget to pique your interest as well by Eponymous+Hero · · Score: 0

      i actually did a search first to see if anyone did it before me. i really wanted to be the nazi on this one.

      --
      insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
  31. Good advice .. but check your contract by Anonymous Coward · · Score: 5, Insightful

    Start a project on your own that is fun.

    That is a really great idea.. probably one of the few things will get him to love programming again. He puts more advanced code into projects for his employer for no reason (not a good idea IMO), when all that effort should be put into his own project.

    BUT he needs to check his employment contract first. Very common for the employer to say they own everything you create, even if it's not on company time. And if he works for jerks, I wouldn't assume they won't take the project from him when he leaves if it has any value at all.

    1. Re:Good advice .. but check your contract by CelticWhisper · · Score: 4, Interesting

      I really don't mean to derail the discussion, but as a netadmin who generally doesn't code very much (beyond basic scripting for automation) I've always wondered about the "we own all your code" thing. Has it ever been tested in court whether an employer can lay claim to work done off company time on non-company resources, assuming the program has nothing to do with the company's operations (or even if it does)? Failing all else, can't the coder just release the program anonymously?

      --
      Help protect civil rights from abuse by the TSA - visit TSA News Blog.
      http://www.tsanewsblog.com
    2. Re:Good advice .. but check your contract by mistiry · · Score: 1

      Has it ever been tested in court whether an employer can lay claim to work done off company time on non-company resources, assuming the program has nothing to do with the company's operations (or even if it does)? Failing all else, can't the coder just release the program anonymously?

      I would be interested in the answer to this as well.

    3. Re:Good advice .. but check your contract by kelemvor4 · · Score: 2

      I really don't mean to derail the discussion, but as a netadmin who generally doesn't code very much (beyond basic scripting for automation) I've always wondered about the "we own all your code" thing. Has it ever been tested in court whether an employer can lay claim to work done off company time on non-company resources, assuming the program has nothing to do with the company's operations (or even if it does)? Failing all else, can't the coder just release the program anonymously?

      I had to sign such a contract with my current employer. Unfortunately, to test it you'd probably have to give up your career and hire a lawyer unless the employer just wasn't interested in what you wrote. I have always been curious about this, though. I do the odd project on the side, and they don't really care but if I were to write some whizbang iphone app that made a million dollars they might decide they wanted a piece (or the whole pie) and I'd be stuck deciding on keeping my current career or litigation which I'm not even sure I could win.

    4. Re:Good advice .. but check your contract by prgrmr · · Score: 1

      Unless he signed a contract that states everything he writes 24x7 belongs to the company, then anything NOT a "work for hire" belongs to him, not his employer. This is predicated on the huge assumption he's not writing things at home via cut-n-paste from work. Many companies will have you sign something giving them title to anything you patent, but copyrights aren't usually included in those, YMMV.

    5. Re:Good advice .. but check your contract by Anonymous Coward · · Score: 0

      Depends on the jurisdiction. In Australia, I've had discussions with people I know with projects on the side. Their advice, which they have researched, and I think might have even tested, is that one has to keep scrupulous records (logbook, etc), showing that no employer resources have been used in the side project. Consequently, the project is not a product of the employment. One then has a pretty good chance of prevailing in court, even if the employment contract states that IP belongs to the employer.

    6. Re:Good advice .. but check your contract by drig · · Score: 2

      He wants to rekindle his love of coding, not make a bunch of money. If I were him, I'd go ahead and code up whatever I want, and damn the contract. If his job wants it, they can take it. Then, they can spend money QA testing it, redoing the UI, marketing and advertising it. It's all good, if he's having fun.

      --
      Citizens Against Plate Tectonics
    7. Re:Good advice .. but check your contract by ATMAvatar · · Score: 5, Insightful

      Even if you do sign away all rights to your code, there is a small handful of states whose laws override those contract provisions.

      For example, I live in Kansas, and Statute 44-130 explicitly states that employment contract provisions about code I write on my own time using only my own resources are null and void. There are a few limitations to that, of course - the coding I do has to be unrelated to my workplace and not derived from work I do at the office, and I have to disclose to my employer what those projects are.

      This was covered a little more in-depth in a question on OnStartups, one of the StackExchange sites.

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    8. Re:Good advice .. but check your contract by Xeno+man · · Score: 2

      Doing what you love is a great way to make money. To have someone else take what you created and loved working on and change it, mess it up and destroy what was the best part of it really hurts the love of creating. He's not looking to become a millionaire but if he could support himself with his own projects, he would be a lot happier than he is not, even if he was making less money.

    9. Re:Good advice .. but check your contract by Eskarel · · Score: 3, Interesting

      IANAL, but the answer as far as I'm aware, is that they're a lot like non compete agreements in the sense that the vast majority of them are written overly broad and are unenforceable. If you are careful to never use company time, company equipment or any other company resource and your pet project is different than your normal scope of duties you'll almost certainly win any such case and your employers lawyers will probably advise them not to sue if it looks like you won't roll over.

      If you follow all the above with regards to company resources, but write something that's similar to your work, you're in a bit more of a gray area, best case scenario you will probably be required to license said software to your employer at no cost, worst case they may own it, it really depends a lot on the circumstance. This is mostly to prevent you writing crap code at work, and then writing something great at home and selling it back to your employer at extortionate prices.

      If you any kind of company resources you'll almost certainly end up with work for hire owned by the company, even if you do it in your own time. The only way you'd retain ownership would be if your employer explicitly granted you it. If you use company time especially you're absolutely screwed(and will probably be fired anyway).

      The obvious way around all this of course is to use a bunch of GPL code in your project forcing the GPL license. Under those circumstances it won't really matter who owns the software as they won't be able to change the licensing without a major rewrite and you'll get to keep it, you won't make any money off it, but you'll still have the code and be able to release it.

    10. Re:Good advice .. but check your contract by Anonymous Coward · · Score: 0

      Those non-competes basically don't apply in California for individual contributors (that was the result of a lawsuit a while back). If they were to be enforceable in Silicon Valley, no one would be able to leave any company they work for & stay in the industry. IANAL, so check with a real one to see what applies to you.

    11. Re:Good advice .. but check your contract by Builder · · Score: 2

      You are very definitely not a lawyer. I've lost 2 projects that I had intended to open source to companies. I didn't use their time, I didn't use their equipment and I was careful to make sure that it had nothing to do with the company's core business. Didn't help.

      I might have won in a court, but I didn't want to jeapordize my job, and more importantly, spending money in court on a tool I was planning to give away didn't seem a sensible way to spend my limited funds.

    12. Re:Good advice .. but check your contract by Chatsubo · · Score: 2

      Guys who are good (desirable to have) should really learn not to roll over and sign the first document that lands in their hands.

      You negotiate this stuff, you go "I need you to exclude work I do off-the-clock on my own resources, with a clause that if I do COMMERCIAL work I have to notify you of it to prevent conflict-of-interest". Then you notify them, big whoop, they don't really care about your little pet project imho.

      Can't say I've ever seen someone have a problem with this, but I don't job hop so my experience with this may be limited. All I know is, I've asked, and I received. One CTO even indicated that if I wanted to use the company's core library, I was free to, since it could help them iron out bugs.

      At worst, you go ask nicely to have your current contract amended. They can say no, but you've tried.

      --
      > no, yes, maybe (tagging beta)
    13. Re:Good advice .. but check your contract by dolmen.fr · · Score: 3, Interesting

      Disclaimer: IANAL
      Use a source code repository. Never work on the project from the office (or from a computer lent by the company). Never commit from your office. Never commit during office hours. Never reuse code you wrote at work in your project.
      The repository log will be a good help to show your good faith if ever you get in trouble. Especially if the repository is hosted by a tier (Gitorious, GitHub, Google Code, SourceForge...) that could help to garantee that you did not cheat with the logs.

    14. Re:Good advice .. but check your contract by daem0n1x · · Score: 1

      BUT he needs to check his employment contract first. Very common for the employer to say they own everything you create, even if it's not on company time. And if he works for jerks, I wouldn't assume they won't take the project from him when he leaves if it has any value at all.

      Isn't that illegal in the US? I'm pretty sure it's illegal in my country. It's not the company's business what you do on your own time, outside the company.

    15. Re:Good advice .. but check your contract by Gripp · · Score: 1

      hrm.... not real sure... but I would think you may have benefited from some "ask for forgiveness rather than permission" advice. As once you put that stuff up under GPL and some person had downloaded it, it's out there... and there wouldn't have been much that your employer would have been able to do about it. My thinking is that even if you pulled it down, that one person who downloaded it has the full right, under the GPL, to republish it... and your employer can't control non-sl\\employees.

    16. Re:Good advice .. but check your contract by assertation · · Score: 1

      BUT he needs to check his employment contract first. Very common for the employer to say they own everything you create, even if it's not on company time. And if he works for jerks, I wouldn't assume they won't take the project from him when he leaves if it has any value at all.

      No problem.

      The point is that he wants a way to get his enthusiasm back, not make money. His employers don't need to be aware of the code he makes for his own pleasure, on his time and in his own home.

      If he makes something really excellent that he later wants to share, after he has long left his job he can release it under a pen name as an open source project.
      If he wants to make money from it all he has to do is say he made the software in the 3 months since he left his job rather than the last 3 months he was there.

    17. Re:Good advice .. but check your contract by Builder · · Score: 1

      I never asked for permission - I was building the project. Once the company found out about them, I never got the chance to place it under the GPL.

    18. Re:Good advice .. but check your contract by Anonymous Coward · · Score: 0

      Maybe he should slip some easter eggs into the software? There are some good ones out there that came from a similar crap-tastic workplace environment.

    19. Re:Good advice .. but check your contract by Anonymous Coward · · Score: 0

      The obvious way around all this of course is to use a bunch of GPL code in your project forcing the GPL license. Under those circumstances it won't really matter who owns the software as they won't be able to change the licensing without a major rewrite and you'll get to keep it, you won't make any money off it, but you'll still have the code and be able to release it.

      That's horrible advice. Under those circumstances you definitely won't be able to keep and release it since the code would never have belonged to you in the first place.

      Forcing GPL doesn't mean a thing if you never had the right to choose GPL as the license for this code. The company will still take the code, lock it up, and just never use it (in which case they'll be under no obligation to release the code even if it links against GPL code).

    20. Re:Good advice .. but check your contract by sonamchauhan · · Score: 1

      > Very common for the employer to say they own everything you create, even if it's not on company time.

      Including my resume? I somehow doubt that's enforceable.

    21. Re:Good advice .. but check your contract by asdf7890 · · Score: 1

      That is exactly the problem.

      Under UK employment and contract law (I have little experience of employment law elsewhere, but I presume many other places have similar provisions) an "all you ever do is ours" clause is considered overly broad and therefor unenforceable. The trouble is that you may have to go to court to get this acknowledged and that won't be cheap. In a loser-pays system like the UK you could refuse to give them the rights, have them take you to court, and have them pay when you win - but you still have to shell out legal costs until the point that you win and that might be something you simply can't afford (though you might be lucky and find a lawyer that will work your case on a no-win-no-fee basis, there are still other costs to consider). In an everyone-pays-and-the-winner-has-to-counter-sue-to-get-their-costs-back system like I believe is how things are generally done in the US this is an even hairier matter.

      The other complication is considering whether there is any connection between the work and the business that the company does. The smallest and most tenuous of links might be enough for a separate non-compete clause to come into force, making the question of whether the "all you do" clause is enforceable or not a moot point.

    22. Re:Good advice .. but check your contract by Builder · · Score: 1

      This actually happened to me in South Africa sadly, and legal costs are even less affordable there.

    23. Re:Good advice .. but check your contract by Anonymous Coward · · Score: 0

      Set up a source code repo at your home server, commit there, and code a cool tool that re-commits those commits at somewhat random times out of office hours to the gitorious repo. xD

  32. Learn something new and *different* by iusty · · Score: 2

    So I can't relate to your situation, but what got me out of being bored with my project and in general with writing code was learning something entirely new. In my case, it was *finally* learning functional programming, and starting on an associated path to (re)learning some math concepts.

    Whether that works for other people, I have no idea, but it did work for me, and made me enthusiastic again about simply writing code.

  33. As the elevator lady says.... by MrNthDegree · · Score: 1

    "5 more steps and you will be a new person"

  34. Retrain by Rosco+P.+Coltrane · · Score: 4, Interesting

    Do like I did: retrain and start a new career. I used to be an overworked software project manager with the love of coding drained out of me, and now I'm a happy gunsmith.

    It's never too late to go back to school. No sense in living a life you don't like, you only have one life and you need to enjoy it to the fullest.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:Retrain by Quiet_Desperation · · Score: 2

      What age did you do it at?

      I'd like a career change, but at 46 I can't see it happening. I also have the whole "how could I possibly walk away from this high paying, full benefits job even if it makes me hate every particle in the universe" syndrome.

    2. Re:Retrain by gknoy · · Score: 1

      Also, that sounds like fun (gunsmithing). What kind of time and money investment did it take to get started on something like that?

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

      And if you combine those in your spare time you have a targeting software guru!

    4. Re:Retrain by BYUMan · · Score: 1

      How is the gunsmithing thing working out for you? Do you work independently, or for someone? How much school did you have to do for this? Thanks.

    5. Re:Retrain by Anonymous Coward · · Score: 0

      I did somewhat the same thing, although I trained for my next career while I was still making the big bucks as a software engineer... now I'm a cooper ( barrel maker ).
      That after working on some really cool projects at some cool companies.

      Rosco is right; it's never too late to change.

      If software was your passion maybe it will be again. Sometimes the best thing you can do is take a break for a while.

    6. Re:Retrain by Anonymous Coward · · Score: 0

      Retrain and be an airline pilot. All of the instability of being in IT, but man is it a fun ride.

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

      and now I'm a happy gunsmith

      ** Tongue firmly in cheek **

      Please tell me you didn't used to code FPS games....

    8. Re:Retrain by Raenex · · Score: 2

      Living up to your handle, I see.

    9. Re:Retrain by wrook · · Score: 2

      At 39 I quit my job and became an English teacher in Japan (I'm 44 now). 46 is older than 39, granted, but it's younger than 50 ;-) In other words, you'll never be younger than you are today.

      I think you are correct to question the whole thing seriously. I don't think you can simply change your career. Rather, you are looking at a lifestyle change. For me, that was a welcome change. In my old job I was pulling in a lot of money. I had a big house, a nice car, a prestigious job, every toy I wanted, etc, etc. What I didn't have was time. What with working a bazillion hours a day (well, luckily at the end I managed to do "40 hour weeks" as part of XP), and having to commute from my lovely home in the suburbs my life was simply work. Not only that, but everything I was doing was for someone else. I never had time (or energy) for myself.

      For me, as well, I was always compromising my principles. I'm a big advocate of free (as in freedom) software. I hated how we were treating the customer. But my ability to improve the situation was severely limited. I also hated how the companies were treating me. They owned all of my ideas. I had to fight tooth and nail keep the copyrights to my own projects outside of work. And the attitude was, "If you want to program outside of core hours you should be doing work for us". There was no space for me to just be me.

      I've never been one to really grok money. I've always made more than I spend, so it's never been a problem. But even I understand the feeling of "Am I crazy to give up this high paying job". I make less money now than I was paying in taxes in my old job. But I've got time now. I live in a tiny apartment (currently infested with cockroaches -- luckily winter is coming), but it is a 5 minute walk from the school. On the way, I usually bump into my students who are almost always happy to see me and chat with me. I start at 8 and finish at 4 every day. "Overtime" consists of staying an hour late to help a student. If anyone asks me to come in on the weekend, I get another day off later.

      Nobody has ever asked me not to teach something to the grade 10s because then we won't be able to charge them when they reach grade 11. Nobody has forced me to get agreements from my students forbidding them from passing on the things they learn to other students who aren't paying our school. Nobody cares if I help others learn English even if they aren't students of our school. These kinds of things would seem stupid to them. And nobody cares in the least what I do in my spare time. They harbor no secret thought of monetizing every idea that might pop out of my head. They don't try to own me.

      In exchange I have less toys. But, you know, I never really got the chance to play with those toys anyway.

    10. Re:Retrain by martin-boundary · · Score: 2

      I'd like a career change, but at 46 I can't see it happening. I also have the whole "how could I possibly walk away from this high paying, full benefits job even if it makes me hate every particle in the universe" syndrome.

      Sell your house, divorce your wife and move away so you don't have to see your kids. Make sure you become a teetotaller (both alcohol and sex), and find a cheap appartment near the train tracks. Get yourself a seasonal bus ticket.

      If you follow my advice, then you'll have very little day to day expenses, and it will be very easy for you to "walk away from this high paying, full benefits job".

      Trust me, you are only one tiny mental adjustment away from your dream of leaving your job! Embrace the change and read also my self-help advice column to learn how to become a half-man half-fish genetic hybrid in 10 days!

    11. Re:Retrain by ghmh · · Score: 1

      Maybe he's English. Now we'll see whether he has the time to say something more.

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

      That is like a fairy tale to me. After 20 years in IT and25 years in IPSC/IDPA I fully understand why you did it.

    13. Re:Retrain by Quiet_Desperation · · Score: 1

      Yeah, well, we live in interesting times. (A blessing in some cultures and a curse in others).

    14. Re:Retrain by Quiet_Desperation · · Score: 1

      I'm not married, my modest house is paid off as are my cars. I actually have few major expenses, but I do want to retire as far before 65 as possible, so the income is still important.

      How about half cat instead of half fish? I can see advantages to being half cat.

    15. Re:Retrain by Quiet_Desperation · · Score: 1

      I have considered teaching, but I really don't think I'd be good at it. I'm far from anti-social, but I have a misanthropic streak which pushes me away from such things. Years ago, I successfully tutored a friend taking Business Calculus from a C to an A, but that was a fluke. I paid off my house recently (bought way back in 1990s in an, at the time, undervalued spot), and I have no outstanding debt, so I could realistically start over from scratch. It's retirement that worries me. Despite the income, I have not handled my investing very well and tended toward hyper conservative.

      Thanks for the long answer and food for thought.

    16. Re:Retrain by Raenex · · Score: 1

      My grandparents on my father's side lived through World War 2. They met in Germany after being captured and sent to a forced labor camp.

      It's nice to keep things in perspective.

    17. Re:Retrain by Anonymous Coward · · Score: 1

      I've never been one to really grok money. I've always made more than I spend, so it's never been a problem. But even I understand the feeling of "Am I crazy to give up this high paying job". I make less money now than I was paying in taxes in my old job. But I've got time now. I live in a tiny apartment (currently infested with cockroaches-- luckily winter is coming)

      since you're in Asia, get some fresh pandan leaves. fold them over, and then put them in the corners where there are cockroaches. they'd disappear ;-)

    18. Re:Retrain by Anonymous Coward · · Score: 0

      I'm 25 and looking to leave my high paying, full benefits software career to try farming. I'll be starting with a year or two of apprenticeships this spring to see how I like it. I don't have the age perspective or responsibilities you might, but I can offer you this video, and this list of death bed regrets:
      www.youtube.com/watch?v=UF8uR6Z6KLc
      http://www.inspirationandchai.com/Regrets-of-the-Dying.html

      Find something you care about and live the life you want. You won't always be there, but you can at least move around and try to find it.

  35. self medicate by Anonymous Coward · · Score: 1

    a constant stream of caffeine and alcohol works well. ymmv.

  36. Possibility by dtmos · · Score: 2

    When I find my career getting stale, I try to change the venue. If you write enterprise code, try moving to embedded software. If you write code for a commercial enterprise, try writing for an academic or government organization. Or vice versa.

    Alternatively, identify a hobby or avocation you have, and write code in that area. Many people have changed avocations to vocations in this way by finding job openings via the hobby grapevine.

    I'm more concerned with your apparent short-selling of yourself. Having poor interviewing and resume-writing skills is not a lifetime curse; like all skills, one gets better with practice, and the practice is free. Patrick McKenzie has useful advice in this area.

    1. Re:Possibility by tipo159 · · Score: 1

      Having poor interviewing and resume-writing skills is not a lifetime curse; like all skills, one gets better with practice, and the practice is free.

      As long as software engineering interviews involve writing code on a white board, I won't be moving on to another job.

      I don't code like that. Changing the way that I code to do better in job interviews* is not something that I am willing to do. I have plenty of code that has been open sourced that I could be queried about, but coding artificial examples on the fly seems to be how software engineering interviews are done now.

      * Don't feed me the line that the purpose is to see how a candidate approaches a problem. When you don't approach the problem in the way that the interviewer thinks you should, you are steered into approaching the problem that way, which puts you at a disadvantage if you disagree with that approach.

    2. Re:Possibility by dtmos · · Score: 0

      As long as software engineering interviews involve writing code on a white board, I won't be moving on to another job.

      Okay, but recognize that that is a decision you've made -- one that will make it difficult for you to move around the industry.

      Another decision you could have made would have been to practice writing code on a white board, to become better at interviews that use this technique. You don't have to change the way you code at work; just practice the "interview method" for what it is -- an artificial problem to be solved. You didn't complain about written tests with numbered problems in school, did you? They're just as artificial.

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

      For ideas on the interviewing and resume points, listen to Career Tools podcast, at http://www.manager-tools.com/podcasts/career-tools

      I've found their practical guidance on interviewing, resume-writing, and general attitude very helpful. Their ideas refine what's worked successfully for me as I continue through my career.

  37. What's stopping you? by dmomo · · Score: 4, Insightful

    You don't have to love your job. It's work. You get paid to do it. I used to like my job a lot, but it paid absolute crap and I was working over 60 hours a week. So, I left it. I liked my new job less but was getting paid a lot more to do it. I was working only a 40 hour week. So, I used that extra time and money to enjoy my LIFE outside of work. Passion for programming? I now have the time and resources to foster that creative need on my own time and more importantly on my own terms.

    1. Re:What's stopping you? by Anonymous Coward · · Score: 0

      I agree. Most coding jobs (like other jobs) are not meant to be fun. Find a job that pays decent and allows you to work regular hours and enjoy the rest of your time.

    2. Re:What's stopping you? by Anonymous Coward · · Score: 1

      Yeah, no. 40 hours a week stil works out to roughly a third of your adult life. I don't care what you do with yours, but I'm not spending a third of my life lying back and thinking of the money. Fill that 40 hours ( or whatever) with something you are passionate about and not only do you get time for all the other things you love, but in my experience you'll be happier and more productive for all of it. "work to live" is the biggest con of the modern age.

    3. Re:What's stopping you? by avandesande · · Score: 1

      An inverse relationship between fun/creative/interesting/mentally-stimulating and pay is almost guaranteed in just about any field.

      --
      love is just extroverted narcissism
  38. Find a New Job by thomasw_lrd · · Score: 0

    I third everyone else. Start looking for something that is interesting. That's what I did. I love my new job. It's had it's ups and downs, but I finally have some leeway on what I want to write. When this job gets boring, I'll have to start looking again. Eventually, I'll get a job at the local college and do AI research.

  39. Move a bit out of hard code by Xanny · · Score: 1

    When coding gets routine for me I like to throw myself across the proverbial board. Doing web development? Go write a coreboot driver for your motherboard, or do some wine API hacks. Likewise, if you spend all your time on the linux kernel mailing list, maybe making a website for someone wouldn't hurt to mix things up. If you are tired of the whole english bit, maybe go design your dream house or something. If there is anything I have learned about myself and my passion for programming is that it comes from a more fundamental desire to build and create. I like making things. I loved lego throughout my childhood and made entire cities with the things while messing around in msdos and inside the computer case. So look for some other creative outlet. And quit your job. Its a workers market, and you sound like you have plenty of experience to go enter a start up or something.

  40. Find a new project at work? by frostfreek · · Score: 4, Insightful

    I was in the same situation, bored out of my mind working on a product that *nobody* cares about, let alone me; The product was mature, so there was very little development. Coming in to work was getting to be a major drag. I was starting to consider changing careers entirely, thinking I was a burn-out.

    Fortunately, a new project popped up at work, and I was lucky enough to be on it, and it has definitely improved everything. I am having fun cranking out code just like "the good old days", so the burn-out thing was really just boredom, and knowing that the work I was doing was never going to affect, well, pretty much anyone.

    So perhaps the question is, "How do I get onto a new project?"

    Maybe it won't happen with your "manipulative jerks".
    Maybe you have to come up with something completely new.
    Are there other devs there too? Or other people who like to come up with product ideas?

    I think I was pretty lucky. You may have to make your own luck here.

  41. Start a software project at home. by Tomun · · Score: 2

    Write some software for yourself in your spare time and perhaps learn a new language to do it in. Then give it away for free and receive adulation/ridicule.

    Calibre could do with a decent rival app if you're into ebooks..

    1. Re:Start a software project at home. by Anonymous Coward · · Score: 0

      Better still, start a software project at work! Write some software on their time. With the extra enthusiasm you have for bashing out your own code, you will be more productive. And if you might be able to use some of 'your' code for 'them'. I've written all sorts of cool stuff for myself/others, learned entirely knew languages and programming paradigms, and been able to use my own free time to do things that don't involve sitting at a PC.

      OK I should get back to work now, I've got a new release of my pet project to upload to Sourceforge...

    2. Re:Start a software project at home. by nitehawk214 · · Score: 1

      While this is a fine idea, the problem is you still have 8+ hours a day of soul-sucking boring programming on your hands. If you do program for a day job, and your company is resistant to introducing new technology, or writing code that might be more complicated than a 1st year CS student to understand (read: not as easily outsourced); you work at the wrong company for a lot of reasons. Get out, run while you can, save yourself!

      If your day job isn't in the soul-sucking range, and is simply not quite as engaging when you were first hired / project first started... try programming in something more conceptual and less familiar. I have spent a lot of years working mainly on buisness apps using traditional object oriented programming languages. (C++ and its children, java and c#) For amusement I started teaching myself functional languages. Haskell, Clojure, and Groovy. With the things I have learned I have even integrated some of what I have learned into my work. Javascript isn't quite as functional a language as the others, but you can do some neat stuff with it. (See Functional Javascript for some really advanced javascript programing.) In a mostly Java shop Groovy fits right in, even easily and directly integrating with existing Java code.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    3. Re:Start a software project at home. by j1m+5n0w · · Score: 1

      I second the functional language suggestion. For awhile, the only two languages I used regularly were C and (to a lesser extent) Perl, and felt a general sense of dissatisfaction with programming -- it wasn't clear at the time if it was the tools, or just me. I happened to take a pretty hard class on game tree search, and realized I needed to learn a more expressive language fast if I was going to keep up with the assignments. I picked Ocaml, and within a few weeks I was more productive (for the kinds of problems that were assigned as homework in this class) than I would have been in C or Perl. I stuck with it and eventually used Ocaml for some bigger projects that I did on my own. After a few years of Ocaml, I switched to Haskell because I wanted better parallelism support. By then, I'd become sufficiently accustomed to functional idioms that Haskell didn't scare me, and I've been using Haskell ever since. Not at my current job though, unfortunately... that's still C, but I rest easier knowing that there is a more pleasant way to get stuff done and I don't necessarily have to write C the rest of my life.

    4. Re:Start a software project at home. by Anonymous Coward · · Score: 0

      I did that. After 10 years of doing the same ol thing, a new language is still the same old thing just in a different language. It's like reading your favorite book in English and then reading it again in French, expecting it to be better. It just doesn't work. Good practices are what make the job fun. And once good practices become routine, it does nto matter what language you write it in.

      Your only real hope is to learn someething totally new. Model-View-Control is a common pattern. If you use it as a crutch, maybe read about other patterns.

      Or do what I am thinking of doing. A career change.

    5. Re:Start a software project at home. by Anonymous Coward · · Score: 0

      I have users all over the globe (five years, 50? releases) and I have never had one line of ridicule lobbed at me. Then again, I don't issue an open source license currently. I do get email every day with people thanking me and asking for features and offering suggestions. It is great. I host a few small Google ads and it pays for all of my web hosting and promotion so I can distribute from my website without worries. My particular software is freeware. Very rewarding, and any job I have is always held as secondary in importance to my "real work."

  42. Nothing new but here's your answer... by LighterShadeOfBlack · · Score: 1

    Clearly you don't like the work you do or the people you work for. The obvious solution to solve these problems and answer your initial question is to quit your job and either go self-employed or take up a new line of work and let coding remain a hobby. And the obvious rebuttal is that that's a lot easier said than done, especially in this economic climate. Which is true. Nobody ever said life was easy.

    I suspect you knew all that. Not trying to be a dick, but nobody here is going to be able to solve any of these problems magically and nobody can make the decisions outlined above for you either. It's a judgement call and you're the only one who can make it.

    --
    Spelling mistakes, grammatical errors, and stupid comments are intentional.
  43. AI Challenges by dahl_ag · · Score: 2

    I have found some of the AI challenges out there to be refreshing. Had a lot of fun with the Netflix challenge a while back (even though I didn't do terribly well). Here is one that Google is sponsoring right now... http://aichallenge.org/

  44. Take a break by Anonymous Coward · · Score: 0

    Take a break, go cycling, forget about code for a while. Then, if you really like codding you will find something interesting to code again. The problem is probably that you are fed up with uninteresting things, do something else for a while.

  45. It's Gonna Take Effort by Anonymous Coward · · Score: 1

    Do you have some savings? Can you take a break from work and spend time learning new things that excite you?

    Do you do any non-work coding? Why not try something new that's outside the tech you use at work?

    How about setting up an account on http://careers.stackoverflow.com/ and incrementally working on your resume?

    There's a ton of stuff to play with out there.

    * Interact on stackoverflow sites.
    * Follow inspiring developers on Twitter and iteract with them.
    * Read helpful career books like: Being Geek, The Passionate Programmer, Driving Technical Change (http://pragprog.com/categories/career)
    * Build something on Heroku
    * Build something on CloudBees
    * Create a github account. Start a project. Contribute to others.
    * Build a web application in Rails or Django
    * Build a game using Unity/UDK
    * Build some kind of cool visualization using Processing
    * Learn something new from sites like Khan Academy, Veri, Code School, Peep Code or RailsCasts
    * Get a book on Android or iPhone programming and play around with that.
    * Get a book on Arduino and play around with one those
    * Get a Lego MindStorms set and make something cool
    * Try to turn something you ARE passionate about in a programming project
    * Learn TDD/BDD
    * Learn about Continuous Integration/Deployment/Delivery
    * Automate something small at work, build up from there
    * Make your own web app/system for taking notes about technologies you play with
    * Put this stuff on the web and see if recruiters come looking for you

  46. Create your own Virtua Girl HD Program by pastafazou · · Score: 1

    'nuff said

  47. Don't bother... find a new profession and retool by Anonymous Coward · · Score: 1

    Programming is a commodity item now, just like textile and meat packing work. Since there are no unions protecting programmer wages, the wages will be essentially minimum wage for the few jobs that are not offshored to the lowest bidder.

    There is no reason to bother with programming. Write a game? Good luck competing against PopCap on the low end, and EA on the big end. The barrier of entry to getting a game on a console is pretty steep, unless one has $20,000 to hand over to MS, Sony, or Nintendo for development workstations and keys signed. OSS is nice, but there is just no money in giving away your stuff for free.

    Instead, find another profession that can't be offshored or outsourced. If you can program, you can learn court cases and terminology. Go law and get your J. D. At least with this, you are assured of a job somewhere, even if it may not be at some prestigious law firm. Nobody will be offshoring lawyers anytime soon -- you won't getting a monitor showing a barrister from China.

    Programming is dead pretty much. Retool and find a skillset that is marketable.

  48. Quit by Anonymous Coward · · Score: 0

    your job and start coding stuff that matters to you.

  49. Work for my company. by Anonymous Coward · · Score: 0

    Get in on a ground breaking product/company that will offer better opportunities for advancement and control over your creative works.
    beam.galactic@gmail.com

  50. Office Space by xpwlq · · Score: 1

    Step 1: Instead of rounding off the extra decimals of a cent in every transaction, deposit them into a bank account. Step 2: Destroy a piece of office property with a baseball bat. Step 3: Sleep with Jennifer Aniston. Step 4: Set the building on fire. Step 5: Work for construction company. http://www.youtube.com/watch?v=G_wiXgRWrIU

  51. Why I left software (and might return) by Anonymous Coward · · Score: 0

    We are all motivated by different things, but here are some of my personal motivaters. I left the software industry because I was frustrated and unfulfilled. I've learned several things since then:

    * I am highly motivated by relationships and social environments. Whenever I lost this, I start hating my work.
    * I am highly motivated by challenge. This is difficult because your job probably isn't mentally challenging for you. However, you can find new challenges. For example, if I were to return to software, I would explore a more managerial role, simply because of the challenge. You can find challenge within the context of your current responsibilities and job, and you can explore additional opportunities at work.
    * I am highly motivated by change, partially because it brings challenge. However, you can't get new projects every day, so you have to learn to create variety in your current jobs. Sounds tough, but it's a great concept.
    * I am also motivated by helping others reach their dreams. If I were to return to software, I would focus on developing others on my team into the people they want to become. I am currently mentoring a high school kid who has an interest in computers. While I don't care for the specific things we work on, I am highly motivated by knowing that this is stuff that he loves and that it may open up doors for him to find a career that is truly his passion.

    I am convinced that much of our motivation does not come from the specifics of what we do (although that plays a significant part), but often there are much deeper and more abstract things that motivate us. Now that I know this, I believe I may be able to craft my job description as a software engineer into something that I find very fulfilling, especially given the deep range of knowledge that I've gained in my time developing software in the past.

    Also, my influences in my thinking (in no particular order) include Daniel Pink (Drive), Ken Richardson (The Element), Marcus Buckingham (Putting Your Strengths to Work / Trombone Player Wanted). There may be more.

    -Matthias

  52. learn Ruby by Anonymous Coward · · Score: 0

    Ruby was designed to make programmers happy - and it works.

    It's a great language and in high demand. It is awesome for morale and it has all sorts of cool features that are actually super-useful.

    You may find ways to use it at work - but if not, it will give you some evening enjoyment.

  53. How I found my passion by Anonymous Coward · · Score: 0

    I went to college and they drilled into me routine with the intent of me working for someone else, I had to take the course twice because I absolutely hated it. Being the mere tool of someone else is soul crushing.

    I figured with all this stuff in my head I should put it to good use since I certainly wasn't finding any work. I downloaded virtual box, turnkey linux, and had my own web server up and going in about 10 minutes. From there the passion flowed, this was my baby after all. The highs, the lows, the frustration and the triumphs were personal, they were mine and I got to own my failures and my successes. It was pure heaven and after that feeling you couldn't pry the keyboard from my cold dead hands :)

  54. It might be gone by geekoid · · Score: 0

    You m,ay havde moved part it. You shoud think about that, it's its true it will be better to come to terms and figure out your career then waiting around for some spark to magically come back.

    As uch As I enjoy being a software developer, it is certialy become routine. I started several projects at home, but now it's just not really at the top of my enjoyment. I would rather help my kids understand algebra, or take then to Orycon.
    Help my son work with his Model trains, or help my daughter record minecraft videos. Getting up early on a Saturday so I can go launch rockets with my kids is far more satisfying the staying up till 3am coding.

    It's like I get to use all the accumulate tech experiences to do fun things with my kids.

    Maybe you have the spark sitting there, but in my experience people with the spark don't need to ask about getting it back.

    Except the All Spark.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  55. Find some people in meatspace who are passionate by RockGrumbler · · Score: 1

    I was in a similar spot for quite a while. During the last couple of years at my unhappy job, I found some other programmers who were already passionate about programming and involved in at home projects. Talking to them about their projects made me want to program at-home projects myself. Every day became a treat as we compared war stories and talked about the challenges we were dealing with. Passion can be just as contagious as negativity, the company you keep can make all the difference.

  56. Python + Project Euler by Anonymous Coward · · Score: 0

    As Randal said:
    http://xkcd.com/353/

  57. Quit being a generic coder by subreality · · Score: 1

    Quit being a generic coder. As long as you're an interchangeable cog, you'll be treated like one and feel like one.

    Find a niche. Do you like biology? Astronomy? Nuclear physics? Radio? Find something you enjoy that you can develop a deep skill in addition to being a coder, so you're now an "$whatever specialist" who's capable of understanding that deep problem and writing the code to solve it. And keep learning about it - unless you're learning something new as you go along, you're going to get bored.

    And if you're really bored... Start writing code that controls fucking robots. That will ALWAYS be exciting, sometimes because it works, more often when it doesn't.

    1. Re:Quit being a generic coder by subreality · · Score: 1

      ... and yes, I'm aware that "fucking robots" can be interpreted several ways. I believe my statement is applicable to all of them. :)

  58. Change the world? by emagery · · Score: 1

    I can say much the same as you, @poster, and toss onto the pile that, in spite of 15 good years doing programming, my initial educational period was ... stormy? Incomplete, and not something I like to get into on my resume; though I tend to be frank about it (it's also a popular topic of complaint with me given the hostility from the financial aide department that didn't help at the time.) At any rate, I do impactful coding and really have no business complaining about my job, but I am ... I don't know... disenfranchised a bit from the project that, for years, I rescued, resurrected, breathed new life into, and now merely maintain and tweak. So what do I do? (with cyclically variably success), I do personal projects... Two years ago, I wrote a novel (though it sits on the shelf now waiting for an epiphany from myself in regards to the all important rewrite); this past year I've stewed up no less than three web/game projects (none of which are past the drawing board as yet) that I believe could be game changers in political, social, and entertainment arenas (we'll see how THAT goes, hehe.) I'm just saying... make your own interests; invent your own jobs, if you must. Just 'do it.' =3

  59. depressed? by roman_mir · · Score: 1

    I think you need to take care of the reason for that depression before you start looking at symptoms that it causes.

  60. Have you tried drinking? by Anonymous Coward · · Score: 0

    Works for a lot of people.

  61. Apply for the show by horza · · Score: 1

    You should apply for "Hell's Cubicle", where the winner gets to run a top software house. Steve Ballmer gets nine contestants to compete, and as things start to heat up you can expect chairs to fly. In the first episode you have to write some original code with your own special pgp signature. If you get through then you'll need to get your passion back as you struggle to interface your modules in time with the rest of the team. At some point you will need to lead the team as Project Manager, I hope you're Q&A is up to scratch as Steve will try to catch you out by introducing bugs into some modules being uploaded. Apply now, and get ready to shout out "YES CTO!"

    Phillip.

    1. Re:Apply for the show by Anonymous Coward · · Score: 0

      I sincerely hope this is not a real thing... For one, anyone "trained" in Software Management by Steve Ballmer is instantly tainted by all of his failures as the leader of a Software Company (make no mistake, Microsoft has been in decline ever since he took over). This show doesn't sound remotely entertaining, and a little late to the pointless reality TV game.

      As a Software Engineer I would actually find the show insulting since it would degrade the whole profession.

  62. Ask yourself tough questions by Anonymous Coward · · Score: 0

    Why did you chose programming as a career? What were you doing when you "enjoyed writing code"? Writing software isn't typing. If software development is not a passion of yours you shouldn't do it. It's not the kind of job you can do without passion. Plus, you're taking up a spot which could be occupied by someone who IS passionate about computer science. Maybe it's your employer that's the problem. If you feel like a glorified secretary at your current job you need to leave it. Go to http://www.topcoder.com/ and try some of their challenges. If you don't enjoy solving problems with software, maybe a career change is in order. If you find that challenging yourself re-stokes the fire, you need to get yourself a new job. If your skills are out of date, start spending evenings and weekends creating software to do stuff, anything. Learn Python, learn Java, learn C++, learn Javascript (http://www.codecademy.com), write an Android app, do anything creative with software. If you can't get yourself motivated to do anything like this, look into a new career.

  63. More Advanced Stuff by kevin_conaway · · Score: 1

    I stick in more advanced stuff into my code when I can, but that is always on the sly

    Please don't do this. Resist the urge to get clever for the sake of being clever. This will almost always come back to bite you (or more likely a coworker) later in time.

    With software, less is definitely more so try to write as little code as possible to solve te problem at hand.

    1. Re:More Advanced Stuff by jgrahn · · Score: 1

      I stick in more advanced stuff into my code when I can, but that is always on the sly

      Please don't do this. Resist the urge to get clever for the sake of being clever. This will almost always come back to bite you (or more likely a coworker) later in time.

      With software, less is definitely more so try to write as little code as possible to solve te problem at hand.

      That's not necessarily what he was saying though. Lots of code is written caveman-style: hard to read, repetitive and buggy. I don't see any problems with *not* sticking to such a style when extending it.

      Examples: code written in pre-ANSI C but always compiled with a modern compiler; C++ code written by C programmers ignorant of the standard library.

      With long-lived software, the challenge which interests me the most is to keep it from degrading over time. Any fool can add feature #1 and make it work, but most of them will do it in such a way that each new change gets harder and harder to make, until finally all progress stops. The most fun work I've done is maintenance programming where each change is easier than the previous one because each change improves the code base.

  64. Maybe you're not a developer? by DemonGenius · · Score: 1

    Just because you know how to do something really well doesn't mean that it was meant to be your career. If software development is the only thing you are good at, then you probably have a lot more problems than not liking your job. It definitely isn't your passion if you're willing to let a bunch of pointy haired bosses make you think less of your profession. If it's for the sake of peace of mind and personal fulfillment, it might be worth it to take a pay cut to do something more meaningful to you. And there's certainly nothing wrong with being happier in life either, whatever you choose to do.

  65. Hack on Twisted (or other open source) by Anonymous Coward · · Score: 0

    You're going to have to find a project that challenges you and holds you to high standards. You're going to have to do it fast or else you'll forget coding was ever like that.

    Enter Twisted: http://twistedmatrix.com/

    Twisted is a 10-year-old Python project, still alive and hopping with a large community. It has an extensive review process that lets you read others' code -- indeed, the core maintainers won't commit their own patches until a non-core dev reviews them. It has solid code quality guidelines, and it's used all over the real world.

    http://twistedmatrix.com/trac/wiki/ReviewProcess explains that.

    If Twisted isn't up your alley because you don't like networking, take the same advice but apply it elsewhere: Find a project that will hold you to high standards, submit patches, and feel the love. (-:

    (I don't work on Twisted much myself, though I plan to go to a code sprint of theirs this weekend. I can offer other suggestions within open source if you join #openhatch on irc.freenode.net.)

  66. Community by Jeff+Hornby · · Score: 1

    I don't know what it's like where you are or in whatever technology you work in, but when I was feeling like you are a few years ago I started getting involved in the local programmer community. There are a lot of user groups out there that get together, usually about once a month, to talk about technology. I've found that a couple nights out a month with motivated peers does wonders for my morale. The format of most of the meetings I've been to is a lecture by someone knowledgeable about a specific topic preceded and followed by opportunities to network. The later networking is usually done at a nearby pub.

    HINT: make sure to go to the pub afterwards: that's usually the best place to talk about whatever technology you're really passionate about.

    --
    Why doesn't Slashdot ever get slashdotted?
  67. An idea by keith_nt4 · · Score: 1

    I've never been in exactly your position of having a stable job but being completely apathetic about it but I go through something similar with things that interest me. To get the enthusiasm back I'd say look for a problem some one is having and program up a "wow" solution for them.

    Everybody has an example of this I think: your mechanic is still shuffling paper and unnecessarily faxing things between offices...build a web-based database to replace it...maybe a parent is having the same constant issue with their computer...figure out some simple interface alternative that will minimize that issue.

    In other words find a sense of satisfaction/accomplishment that will be give you some sort of semi-immediate "wow that's great" response outside of work...just may help bring you out of funk and re-kindle your love of programming. Also, if you don't exercise start exercising. I know that helps me quite bit.

    --
    "UNIX is very simple, it just needs a genius to understand its simplicity." -Dennis Ritchie
  68. Come work on Open Source -- paid positions! by hyperfl0w · · Score: 1

    Send me your resume, come work on Open Source projects ! Always hiring. Always open source. Always patient oriented. https://open.med.harvard.edu/display/~amcmurry/

  69. Buck the system. If they are requiring by spads · · Score: 1

    you to do stupid, mundane updates, do them, but subtly sneer on it. And when they make a bad call and ask you to do something contrary to the scheme, send it back with a question or recommendation. They can still want it, but at least you will have documented your uncertainty in case it needs to be re-worked later.

    In a word, don't just mindlessly generate code to specification. And sure, keep an eye out for other prospects. If you've got good design instincts, another employer could pick you up, even if you're not current on their specific tools.

    --
    Bukowski said it. I believe it. That settles it.
  70. Bar by Anonymous Coward · · Score: 0

    "Oh..you don't like your job. Why didn't you say so? There's a group for them. It's called Everyone. They meet at the bar." ...but seriously. It always seems like no mater where I work it gets boring at times. Sometimes even for months, but then a new project will pop up, and things get better again for a while.

    I just try to get paid as much as I can. It helps to get you through when things are boring.

  71. Become a 'manipulative jerk' yourself! by Anonymous Coward · · Score: 0

    I was in a similar situation. I love programming and technology. Keep up nights to do it.

    I no longer do it for my an employer though. I quit, went to b-school, and became one of those 'manipulative jerks' aka. marketing. I do my programming at home under a GNU Public License. Fortunately my current employer has not only no problem with what I do, they are more than fine with their marketing dude churning out code at home. Some legal clearances needed (but then, I am a manipulative jerk aren't I?)

  72. Just a contrary thought, but by rickb928 · · Score: 1

    Maybe your side project should be something NOT coding? Woodworking, pottery, teaching kids to read and write English, volunteering somewhere?

    If you're not careful, eventually you'll be coding for something related to that project, and liking it. Even if that doesn't work, teaching or volunteering both improves your personal brand/network, and might give you some insights you didn't have before into your day job output. And if nothing else, you can make the world a better place, which you seem to want to do.

    --
    deleting the extra space after periods so i can stay relevant, yeah.
    1. Re:Just a contrary thought, but by Anonymous Coward · · Score: 0

      Or take it a step further, and switch careers to something you enjoy doing outside of work. I know it's not easy, and you may have to give up a nice salary, but in the end it may be worth it. I've been in IT for 11 years and realized while looking for another development job that none of it excites me anymore. So i decided to get another degree and am basically staying in my current job for the college reimbursement!

    2. Re:Just a contrary thought, but by JustSomeProgrammer · · Score: 1

      I like this suggestion.

  73. Re:Don't bother... find a new profession and retoo by Warwick+Allison · · Score: 1

    Programming is a means of expression. While it is self-evident that instruction manuals for vacuum cleaners are all written in China now, novels are not.

    So if your programming topic sucks, it can be offshored, but if it is original and creative, it cannot.

    If everyone took the parent posts advice, their nation would be left in a very sorry state where no-one produced anything of value.

  74. Re:Passion Isn't Really Externally Acquired or Pli by LandoCalrizzian · · Score: 1

    I can't "give" you passion. I'm not Martin Luther King Jr. and this isn't about Human Rights. Passion comes from within and if it's not there, I can't trigger you to release it. If all it required for passion was to saunter up to a counter and say "One passion, please" then we'd all be theoretical physicists musing over our all night analysis of LHC data whilst having tea with Stephen Hawking right now. Sorry to be so crass about it but all I can do is tell you what got the ball rolling inside of me to make computers do exactly what I bid them to and how that makes me feel at the end of the day. To tell you to go home and read Edgar Allan Poe's The Gold-Bug and then implement a Hidden Markov Model that learns on Bach Chorales in LISP is unlikely to do you any good. Me, on the other hand, that shit turned me from a hay bailing idiot farmhand into a programmer.

    Since the submitter "used to enjoy writing code" then nothing has to be created from scratch. I honestly believe that you can get passion from other people(see Motivational Speakers). If you trully believed in something at one point in time then there is always someone or something that can reignite that passion if you look hard enough. I lost motivation to write code for awhile because I am surrounded by people who couldn't care less about computers in general. I find that listening to other passionate people really motivates me to do something and motivated friends stoke the fire of competition. I love watching Linus talk about topics he's passionate about because his energy is contagious (or obnoxious if you love cvs/svn/[insert linux scheduler here]). Ted Talks are good too.

  75. Pong by killmenow · · Score: 1
    When I was a very young lad about 10 years old, the Commodore Vic-20 came out. I got into computers right around then because of the joy and wonder I saw in making them do whatever I programmed them to do.

    10 print "I was here"
    20 goto 10
    run

    Who didn't do those things when they walked through Sears and saw the empty screens with cursors blinking at them just begging to be tagged?

    I enjoyed programming so much, I went to college and got a degree. I always wanted to write my own video games. But here I am in my 40s. It was last year when I found myself in a similar situation as OP.

    So I decided it was high time I do what I started out to do all those years ago.

    I have installed the Android SDK & NDK. I have gone through the New Boston tutorials. I have picked up a free cross-platform game engine and started designing my own game.

    The first thing I did, to avoid the difficulties of designing a game and focus on learning the tools and techniques, was to re-implement a simple game somebody else already designed a long time ago for me: Pong.

    It took about 10 hours. You would not believe how stupidly exciting it is for me to be able to say to my friends: "Hey, check this out..." and show them pong followed by an "I made this."

    It's rewarding as all hell. And now I'm knee deep in a real game design all of my own making. I don't care if I ever make a dime off of it. I'll release it on Android followed by iOS, then on Windows, Linux, and Macs. All because it's a moral imperative.

    Maybe games weren't the thing that got you into programming when you were younger. But I'll tell you what: something made you love programming once. Remember it. And get back to it. Your day job is fine and good. Try to enjoy it but work to live instead of living to work. Make your own time to do what you love.

  76. F/OSS Project Idea: USB Hosting on Linux by Anonymous Coward · · Score: 0

    Linux is a horrible platform for USB hosting.

    Plugging a camera, stick, music player, things like that isn't hosting. Hosting would be something like plugging a ELM Scan OBDII into a USB port on Linux - there's a serial to USB hack floating around but it just doesn't cut it.

  77. Work on a project you care about by Anonymous Coward · · Score: 0

    Either create a project you care about, or join one that you do. I don't think anything else is going to feel motivating, even if the subject matter is more challenging/new/etc

  78. Before you diagnose yourself with depression... by SlideGuitar · · Score: 1

    Before you diagnose yourself with depression or low self-esteem, first make sure you are not, in fact, just surrounded by assholes. ~ W. Gibson

    1. Re:Before you diagnose yourself with depression... by Anonymous Coward · · Score: 0

      Problem is that working for an asshole or for some manipulative jerks can both kill your self-esteem, and trigger depression. Getting more depressed just invites more harassment - self-esteem and perceived self worth become almost non-existent, the victim blames themselves - manipulators' wet dream... If I were him, I would immediately start job hunting, once you have failed a dozen or a couple dozen job interviews you get enough experience to pass the next one, ditto for his resume writing skills, also, what is better on a resume: "I am working for company X blah, blah".. or "I worked for company X and then got fired..."

      Self-diagnosis of anything is among worst things one can do to themselves...

  79. Find a new job. by Spazmania · · Score: 2

    Exactly right.

    You don't have an impressive resume? Bull. Everybody's resume is impressive for *some* job. It may not pay as much. It may have some other negative aspect. But your current job is sucking the life out of you. For an activity you'll be compelled to spend 2000 hours per year doing, would you prefer the pay or the joy?

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  80. I'm a manipulative jerk by cod3r_ · · Score: 1

    and i take offense to this article.

  81. I'm in a similar boat... by Oswald+McWeany · · Score: 1

    I'm in a similar boat to the Original poster.

    I learned programming as a kid- wrote my first simple games on a Spectrum when I was only 5 years old.

    Fast forward to University- I was a biology major who had no idea what he wanted to do in life but had took bunches of computer science classes to boost my GPA. Strangely enough- decided beginning of senior year there are no jobs in biology- and I could still graduate as a computer business major without spending any longer in college.

    Took a "temporary" job programming straight out of university whilst I figured out what I want to do in life.

    10 years later- I'm still programming for a living- I HATE programming. I find it mundane, boring, repetative- plus with every successive year it becomes less about programming and more about fiddling incessantly with environment settings.

    I end up changing jobs every 18 months just to get a little bit of freshness. I used to think it was the jobs I hated- now I realise it's the actual programming.

    I'd be willing to take a risk- change careers and take a pay-cut if it were just me; however, I have 3 kids and a wife who depend on my pay- and it's already a huge stretch making ends meet and we live very frugally as it is.

    I wish there were some career I could segway into without taking a major paycut. I've been hoping for management- but despite constantly getting great reviews and the customers lauding me- I never get promoted (probably doesn't help that I never stay anywhere long- but after a year I start getting very derpressed with my job and just can't take waiting).

    Hopefully my wife will finish college one day and get a real job so I can change careers- until then...

    Yes... programming is extremely depressing if it isn't something you enjoy.

    --
    "That's the way to do it" - Punch
    1. Re:I'm in a similar boat... by Anonymous Coward · · Score: 0

      Not to be too much of a jerk, but your spelling is not very good. If you want to be in management (especially above the first level), you need to be able to suit up.

    2. Re:I'm in a similar boat... by Genda · · Score: 1

      It is one of the most "human being" things in the world to do. Creating false dichotomies. If you live inside of the conversation "I want to pursue my heart, but I need to support my family", you find yourself frustrated, at odds with yourself and the people you love, and the victim of circumstance. Following your heart and supporting your family are two completely unrelated conversations. You chose the easy route long before your family arrived. Working on computers was the simply the easier path to follow. What you've discovered is that there is no "YOU" in the path you chose, only expedience.

      So now, if you change the conversation to "I want to pursue my heart, AND I need to support my family", what is newly possible? Is there a path with heart that allows you to address your responsibilities and accountabilities with integrity? Here's the thing, you do your family no service being quietly resentful and dead inside (trust me, a human brick can sense when someone isn't happy.) As the head of your house you actually owe it to your family to show some leadership, some spine (set an example for your kids... your dog... whatever), and invent a life that leaves you fulfilled and empowered. That way you leave the people in your life fulfilled and empowered simply by knowing you.

      I did some course work a while back, called the Landmark Forum. It was very helpful in getting me back in action in my life. By the way, anyone with an axe to grind can just put it away, this isn't proselytizing, Landmark is not alone in providing seminars designed to wake people up, they simply provide a good product, at a reasonable price, and the seminar only lasts a weekend plus a Tuesday evening. I got value, you may too. The point is take actions that move you in the direction you want your life to go. The one thing is certain, do the same stuff... get the same results.

    3. Re:I'm in a similar boat... by 9jack9 · · Score: 1

      I've been hoping for management

      That might not be the best plan. If you get a management position, you *might* get some decent pay and hours for awhile, but you'll be spending an ever-increasing amount of time with upper management, which is usually not a rewarding way to spend the day, and on status reports, progress reports, plans that no one reads or follows, and evaluations. There is *always* some other shlub with delusions of climbing the corporate ladder who's willing to spend more of his life kissing ass than you. Management sucks. And the best part is, nothing, *nothing* is more expendable than a mid- or low-level manager, and once you're on the street, you'll realize that your tech skills have atrophied and before you know it, you'll be standing on the street corner with a sign that says "Will install Office for food".

      If you're technical, stay technical. Get more technical.

    4. Re:I'm in a similar boat... by Oswald+McWeany · · Score: 1

      Thanks, good advice, and I am continually reviewing options and looking for viable alternatives- and will continue to do so. When kids are all in school- wife is back in college (and then to work) - it will make a transition easier.

      --
      "That's the way to do it" - Punch
    5. Re:I'm in a similar boat... by Oswald+McWeany · · Score: 1

      If you're technical, stay technical. Get more technical.

      I do well at programming- partially because I was brought up programming. My parents taught me to read before I started school- and my dad taught me the basics to program as soon as I could read.

      Despite that- I'm not really technical.

      I've always done decent at almost everything I've tried- just never been "great" at any one thing. This is frustrating because it gives me no natural path to pursue.

      No one thing keeps my interest for too long.

      Creativity is more natural to me than technical skills. I do well at programming because I've done it forever and was taught to do it right. I really don't see myself as a technical person though.

      --
      "That's the way to do it" - Punch
    6. Re:I'm in a similar boat... by kriston · · Score: 1

      Oswald McWeany, your situation is not as uncommon as it may seem.

      I think the solution would not be changing jobs but starting your own company and either building your own products or contracting out for gigs that are less than a year long.

      --

      Kriston

  82. Interviews by certain+death · · Score: 1

    What I did to sharpen my interviewing skills was to go find a job I knew I could blow out of the water, tweak my resume' so it looked like a good fit, then went and interviewed for it. I would come out of the interview feeling like I aced it, then once they were salivating over me for the job, go on another one, but this time a bit more difficult one. It worked for me, YMMV.

    --
    "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
  83. Face it: Work sucks by Anonymous Coward · · Score: 0

    Do not seek to find happiness through work. If work was pleasurable, they would be charging you money to do it. Work is all about making money so that you *can* do something pleasurable. Some people get a sense of satisfaction from a job well done and some people say they like their job and enjoy doing it. Most don't.

  84. If you're not enjoying it, don't do it by YoungJules · · Score: 1

    It would be worth checking out whether you are depressed, especially if you've lost interest in other things you've previously enjoyed. Perhaps you can find some enjoyment in contributing to one of the many open source projects out there, or maybe you should consider a change of job environment and just go for a few interviews. You can always practice your interview technique with a friend. I don't see anything wrong in always trying to do a better job than the one expected, but be careful that your code isn't so advanced it becomes a maintenance nightmare. I always try to 'sneak in' code that goes beyond the basic scope of the task assigned, so I generally look to make generic, parameterisable code. Even as an experienced programmer, I still like to learn new stuff, for example I've just used annotations and reflection in java to make a self-documenting command parser. For me the fun part is knowing that you've written something that you can re-use and re-purpose but if you're really not enjoying programming any more for its own sake, perhaps it's time to become a salsa instructor, bricklayer, accountant, b&b proprietor or whatever else it was you once dreamed of becoming :-)

  85. Article translation. by jellomizer · · Score: 1

    Hey look at me! I have no ambition in life and now I am board with it.

    The attitude is horrible. No wonder he stinks at the job interview. Work on the attitude and other things may clear up.
    I have in the past had to hire people. Attitude is more important then technical skills. Technical skills only get you so far, a positive attitude gets you much further.

    Some interviewing changes.
    Your past bosses are not "manipulative jerks", You are looking for expanding your independence in your career.
    You are not an "Office Done", You are looking for more opportunities for advancements.
    It isn't you don't care about the product you are working on, You are looking to take on new products in different segment.

    Every job has its bad days and when you are programming there are times you are sick of coding.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Article translation. by Anonymous Coward · · Score: 0

      Hey, would you clear this up for me? I am having trouble deciding whether this is newspeak or just marketspeak.

    2. Re:Article translation. by jellomizer · · Score: 1

      It is marketspeak and trying to be more optimistic. Sure we all know when you are applying for an other job there are things about it you didn't like... However being bitter and blaming the company you worked for only makes you seem less valuable to the company that you want a job at.

      Because if you are a stick in the mud during the interview, if you get the job you are going to be more of a stick in the mud. And your boss will have to be more strict and manipulative to keep you working. Most bosses don't like to be mean, they prefer to be friendly, but if you are a stick in the mud it makes it hard for them.

      But it should be market speak. When you are interviewing you are trying to sell the services of You, Inc.
      You are a product just like everything else, your salary is based on Supply and Demand and you need to prove that You, Inc. is a value to a company not just a liability.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  86. Start a project of your own by Anonymous Coward · · Score: 0

    Create something useful you find enjoyable. Give it some time and effort until it becomes a reality, or at least a solid prototype.
    Open source it, build a community around it. Attract people, show off your skills and knowledge.
    Sooner or later, people will start contacting you for jobs related to your creature.
    You may even become self employed and avoid jerky bosses. Well, that's all I can suggest.

  87. Wish I wasn't the last one to this party by fortapocalypse · · Score: 1

    I had a similar post a few years back. Guess what? I'm still working here and it still sucks. The only thing I can suggest is that if there are other things you are interested in, persue them. But first though, find another job, because you should only work for manipulative jerks if you have to. Then, did you ever want to get a degree in X? Why not go for it? Something else to think about is that there are a lot of health and/or spiritual conditions that can cause you to fill unfulfilled and unmotivated. Could you go workout at the gym or run more? Have you thought about seeing a doctor or other professional about your problems? It is best to work on all of these things, but most of all, start to focus on what makes you and those you love happy. And do it.

  88. I work for manipulative jerks. by Anonymous Coward · · Score: 0

    Off topic perhaps but you might take a quick look into a subject more people should study: People.

    Learning to deal with people is a skill that can be learned like anything else. Learn enough and you can even get manipulative jerks tied around your finger and they will thank you while you do it! When I got into studying different ways to deal with people (what they want, what they do, why they do it, etc..) I quit being bothered by even the most difficult of people. The office jerks, the back stabbers, the bosses kid, the suck-up, etc... I deal with them all just fine now.

    Take care of the people part first then see what you can do to enjoy coding again.

  89. Slack by Anonymous Coward · · Score: 0

    Worship at the church of slack, and program whatever *you* want to whenever you can.

  90. Definitely find a new job by Anonymous Coward · · Score: 0

    I found myself feeling the same way a couple of years back. Actually, I was quite bored with programming for a good couple of years before I realized I really needed a change. I was convinced I could never be enthusiastic about programming ever again. I even had trouble motivating myself to tinker with my personal programming projects.

    Of course, it wasn't the programming that had lost its appeal for me, it was that exact job. Luckily I found a new job which matched my boyhood dreams. I think my earlier job was just a detour on my way here, but a detour which gave me a broader view of software industry and I'm all the better programmer for it.

    So, if you ever had a dream of doing something specific within the field of software engineering and you're not in that job right now, strive for it. If not, just find a new job. Change is what you need. IMHO.

  91. Become a maintenance programmer by johnlcallaway · · Score: 1

    I did that many years ago (because no one else wanted to and things needed to get done) and haven't looked back. No more long, drawn out projects. No more odious project leader standing over my desk making sure I get something done on time. No more endless 'I liked that the way it was, can you move it back one pixel??' user requirement changes.

    Instead, my job is to fix problems. Programs running too long, using too many resources, aborting, not playing well with others, and a host of other issues. Data loads that have changes in the incoming file spec, or a new source completely. Determining if problems are program or server or network issues, and compiling the data to support it. Things that stimulate my brain to think for itself instead of being someone's code monkey. I give out my own estimates, no more living up to somebody's idea of how long it should take to write code.

    I touch multiple applications, and see many different techniques. I trouble shoot problems that have driven other people to insanity. Best of all, as things became more stable, my job became less hectic and I got fewer midnight calls. I am the lord of my own destiny, the better job I do, the less I get woken up in the middle of the night and the less overtime I have to put in.

    Now, not all companies have such a position. Or, if they do, they might still be pigeon holed because of the size of the company. The company I work for isn't that way.

    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
  92. Learn something new by bberens · · Score: 1

    I find when I'm in a funk that it's time to learn a new language/tool. Currently I'm learning python. I'm having a good time learning a new language and even though I don't expect to ever make a living off my mad python scripting skills seeing the approaches to various problems in different arenas/languages makes me better at my core languages which I do get paid for writing. Of course, learning a new language might not be *it* for you. We're all unique snowflakes or something. You gotta find what it is that interests you. But yes, generally it's not "do more of the same repetitive crap that my employer pays me to do."

    --
    Check out my lame java blog at www.javachopshop.com
  93. Career switch by Anonymous Coward · · Score: 1

    Five years ago I started what I thought was my dream job in software. Several months later, I learned that it was all smoke and mirrors and that I had been directly lied to during the interview process. It felt like the last straw had snapped; I'd already been unhappy about bouncing between startups and working for "manipulative jerks". I loved to solve software problems, but I hated coming to work. So I enrolled in college and started training.

    Now I'm an airline pilot. I still work in IT to pay the bills, but I'm a freaking airline pilot. What's great is that not only is it a cool career, but it helped me put the IT career and problems into perspective, and in the end I stopped dreading it so much. I learned that while it's great to start out mixing your work and your hobby (as most of us do in IT, it's what makes us so passionate), that same mix also leads to early burn-out since you have no mental rest or escape from the job. Now I can escape one by going to the other, and they are such different worlds that I find them each refreshing.

  94. I wear your shoes. Get a serious hobby. by Anonymous Coward · · Score: 0

    I used to love to build elegant solutions to software problems. I have been on fantastic projects over the last 20yrs but as time and experience have piled up behind me there are really no new challenges in the problem space that pays my mortgage. I have changed positions. I have done some open sourced stuff in the evenings... I did some contract work and I have found the new novelty wears off faster than new car smell. I am left with the same boring problems that I have solved over and over again for customers who believe that they have new and unique challenges. The people are good and it pays well enough that I'd be a fool to quit. To make peace with that - I got a hobby.

    I took up sports car racing 12yrs ago and do all the fabrication work myself because it is awesome (and that is the only way I could ever afford it). I go thru the motions at work while mentally engineering solutions to all kinds of things. I have learned to weld, machine, layout suspension components, program my own fuel maps... and then I get to go race it. I have never been so passionate about anything in my life. I am thinking about what I will do on the lathe when I get home right now.

  95. Forget what they want, do what _you_ want by inglorion_on_the_net · · Score: 1

    What worked for me is to do things on my own time, according to my own insights, using the tools that I chose.

    Forget about the people who are telling you what to do, and the things they are telling you to do. If it were up to you, what would you do, and how would you do it?

    For me, it turns out a lot of the magic is in typing a few words and seeing things happen. I don't like working in languages in which I cannot be productive. I don't enjoy being bogged down by office politics, inertia, and other people's mistakes. Throw all of that away and pick up a language in which you can make your computer do tricks with a few words. Like Ruby. Or Python. Anything with a REPL, really.

    Possibly the most important tip for those in similar situations: don't hang around too long if the environment isn't working for you. I spent a lot of time working with tools I didn't like (and that weren't going to improve, due to the whole culture behind them being wrong), until I figured I was wasting my time building a resume for things I wanted to get away from. Figure out what you'd rather be doing, and jump ship as soon as you get a good opportunity to go do that.

    --
    Please correct me if I got my facts wrong.
  96. There is actually a club... by Yold · · Score: 5, Funny

    "There is a club for people who don't like their job, it is called "EVERYBODY"; they meet at a bar".

    -Drew Carey

    1. Re:There is actually a club... by Anonymous Coward · · Score: 0

      Drew Carey?! George Carlin!

      Sheesh!

    2. Re:There is actually a club... by Anonymous Coward · · Score: 0

      rofl, forgot about that quote. thx :')

    3. Re:There is actually a club... by Anonymous Coward · · Score: 0

      That was George Carlin.

  97. Got Hadoop? by Anonymous Coward · · Score: 0

    http://developers.slashdot.org/story/11/11/09/2110224/its-next-hot-job-hadoop-guru

  98. It's easy by EmotionToilet · · Score: 1

    All you need is love. Find what you love, and do it. Don't look back. Create great things. Just do it.

  99. Set up on your own by GrahamCox · · Score: 1

    There's a whole new software ecosystem being born right now. You can design, develop and code from home, and use one of the various App Stores to sell and market the products. If you get the right idea and do it well, the rewards are potentially huge. Having good ideas is the hard bit, but at least if you have one a) it's yours to do with as you please and b) you get all the rewards (less the App Store's cut, which is very reasonable in fact).

  100. Happened to me by Anonymous Coward · · Score: 0

    I've been programming since I was in grade 3, and am now currently 37. I was in the same boat as you about 5 years ago. Was seriously considering a career change (maybe I'd just been doing it too long). Got an offer at different company that makes things I can get excited about, decided to take it as my "give programming a last chance for career". Know what? Passion came right back. Just my experience.

  101. OSS or find something else by Anonymous Coward · · Score: 0

    Seriously, you have a choice, spend your free time coding even more on a FOSS project (which may work for you and be fun) or realize your career has drained the fun out of your hold hobby for you and pick up a new one (yoga, motocycle repair, arduino hacking, etc.).

    Your level of physical activity may be too low, running you down way before it should. Cut your caffeine down and get back to working out. With more energy you'll be more positive for working on your old stuff (and even for your job). Good luck.

  102. Work in fast food. by Anonymous Coward · · Score: 0

    Making $8/hr will get you passion back real quick.

  103. Individual Answer by Anonymous Coward · · Score: 0

    Everyone that programs seems to run into this problem eventually. The solution is particular to the individual. For some, it's finding other interests, for others it will be to dig into new problems, new programming languages, new platforms, etc. Don't depend on your day job for your most enjoyment. You will need to fill the void on your own. Definitely look for other opportunities in programming or another talent you can rely on. Choose a new interest. You will be surprised how your programming knowledge can help in other areas in either figuring things out or getting new ideas to develop programs for.
    Go back to school and further your education. It will open you to new contacts and help open doors while renewing some ideas you haven't thought about in a long time.

  104. Quit your Job by travler · · Score: 1

    If you are young and without dependents, quit immediately.

    If you are older, and/or have people you are supporting, make an objective plan with objective milestones of how you are going to quit, then act on that plan.

    A job is soul-sucking only if you don't know what you are getting out of it, and can't see a way out. So prove to yourself that you're not trapped by quitting, or are actively working towards quitting. The trick here is that one needs to align one's actions with one's goals. Acting is easy, once you know what your goals are.

    Goals: The truth is that nobody knows anything about why we are here or what this place is.

    I suspect however, that this 'Being alive and conscious' thing is rather a unique opportunity, and that spending these few precious moments we are given doing something one hates is not a very wise decision. Take some time. Figure out what you _really_ want in life. Then spend as close as possible 100% of your time striving to make what you want a reality.

    Simple question: Is a slave acting to gain his freedom a slave?

  105. I feel for you by Anonymous Coward · · Score: 0

    I've been working for several years on a project that, I think, has come together really nicely and still has tons of potential as a platform. I worked nights, weekends, long days.... As the only developer on the project, it's a lot like being a single parent. It was absolutely awesome to see it grow in capability, and to become a very successful project in its own right -- and to know that "I made this."

    Unfortunately, the political black cloud of death has been hanging over it for a long time. For a lot of reasons I can't get into here - none of them technical - management simply doesn't want it to exist. They've tried to kill it off a few times, and the users keep pushing back saying they don't want the replacement. The replacements are too slow, too complicated, don't have the features they need, take days to do what mine can do in minutes...

    Anyway, the point isn't to bitch about it. The point is that it's soul-crushing to deal with this uncertainty every day. Yes, you can look at it from the paycheck side and say "Work to live, don't live to work," implying that what happens at work shouldn't really matter as long as you get that paycheck and can support your family, have your house, your car, your vacations, etc. Yes, those are important, true. But the fact is that I spend all those long hours away from family, work, skipping vacations.... and for what? Well, nothing apparently. The word just came down for sure yesterday that this is getting shut down, regardless of whether the replacement is up to snuff. That's politics, I guess.

    People have to feel like they make a difference. For me, this experience will take a while to recover from because I'll always have in the back of my mind that whatever I'm working on simply won't matter anyway. I probably will take a break -- 8 hour days, full lunch hours, few vacation days every month. That will be good for me, physically and mentally, but I'll only be doing it because I'm thinking "ah well, fuck it," and I can't live my career with that attitude. It's just not how I am. I'll have to do like a poster above said and just get out of this industry and work in a place where the entire mission of the place matters. Maybe that's the answer for you too.

  106. Project Management,Architecture,Product Management by mclaincausey · · Score: 1

    There are career paths out of development, such as project management, technical architecture, product management, consulting, etc... Something else that could be interesting is to try to work in a completely different paradigm... Do some Haskell or something :)

    --
    (%i1) factor(777353);
    (%o1) 777353
  107. Not to be insensitve, but stop being a weenie... by Genda · · Score: 1

    There are countless problems in the world desperate for computational remedies. There are endless scientific endeavors looking for new and exciting ways to crunch the numbers. There are countless projects from archiving endangered genomes to the analytic and algebraic topology of locally Euclidean parameterization of infinitely differentiable Riemannian manifolds (thank you Tom Lehrer!) Any and all of these would demand you bring some passion, brilliance, inspiration and computer expertise to the table. In return, you learn some very cool things, you get your name on a few research papers as a fellow and you Curriculum Vitae has that glossy coat that normally get's reserved for doctors of philosophy.

    There's this funny thing about being human. Most of us live like passion and love and excitement are out there and we need to find it. Ever watch children. They pull drama and excitement from thin air... invent it on the spot... MAKE IT UP as they go. When you stop being a "Television Viewer" regarding life, waiting for drama to be delivered to you, you actually get to be the author of your own life and write your own. From personal experience, this is way more satisfying.

    So stop being a consumer of life, and try being a producer instead. What do you love more than breathing? What are you naturally inquisitive about? Passionate about? What area of the huge, amazing mystery of being human would you like to plant your flag on? Then by all means make a plan, and escape! Here's a hint, if your language lacks verbs of action, you're watching life, not participating in it!

  108. Arduino by Zargg · · Score: 1

    I recently felt the same way. I'm a comp sci grad that moved into Blu-ray authoring which involved Java, but it quickly became boring because the vast majority of it is just inputting x,y coordinates for menu graphics. My solution was to get into Arduino. Just got it a couple weeks ago, and am having fun doing both the wiring and programming and getting immediate results from your work. I find it fun because it is a new system then what I program for at work, even though the programming itself is really basic. Feels like I'm finally putting those EE courses to good use!

  109. Help us out with Diablo 3 beta design - Mooege Dev by Anonymous Coward · · Score: 0

    a free open source program allowing you to play Diablo 3 beta locally on your machine is being devoled by a few great programmers. they need help compliing and making new code, so why not help out and use your skills for something we all want.. Diablo 3! lol

  110. How do I... by theVarangian · · Score: 1

    ...get back the enjoyment I used to have writing code?

    Change jobs and track down a job with a company that does stuff you find interesting. Startups often do cool work but the pay is often shitty so that's a trade-off you have to be willing to make. I concluded some time ago that the I prefer to do boring stuff for an employer that pays well. It finances the stuff I enjoy doing I do in my spare time which is contributing to a FOSS project.

  111. Shitty Resume? by Fujisawa+Sensei · · Score: 1

    Define Shitty resume.

    Take what you have and make the best of it, you might be surprised.

    --
    If someone is passing you on the right, you are an asshole for driving in the wrong lane.
  112. Maybe read this ? by Anonymous Coward · · Score: 0

    http://arsindustrialis.org/disaffected-individual-process-psychic-and-collective-disindividuation

  113. You start your own business by Anonymous Coward · · Score: 0

    And code for YOU instead of for 'da man(whoever that is)...
    There are plenty of folks out there that hire per-job...and if you can't find any...
    then come up with your own XYZ software product like Zugg did for 'telnet' for the niche market of MUDS...

  114. Demoscene by sqldr · · Score: 1

    That's what got me back into coding. Writing 64k intros. Far more entertaining than the crap that work gives you, but keeps your brain ticking for when you do have to do more mundane coding at work.

    --
    I wrote my first program at the age of six, and I still can't work out how this website works.
  115. Take the Office Photocopier by Anonymous Coward · · Score: 0

    Take the office photocopier out to a field and hit it with a baseball bat.

  116. I got out of programming by HangingChad · · Score: 1

    I left programming and switched to running my own business as a freelance writer. You couldn't get me back into programming at gunpoint. I make more money, my customers treat me better, the hours are easier, and there's a ton more work.

    Programming sucks massive donkey balls as a career, the difference is quite amazing. I can make more on an hourly basis writing than I ever could as programmer, way more. And my break room has a pool, jacuzzi, and a tiki bar with a frozen margarita machine.

    One thing programming did teach me was how to type like the wind. I can type rings around other writers. Maybe you could make the case that thinking logically about a program structure made me a better writer.

    The interesting question is whether writing is such a great career, or if it just sucks so much less than programming that it feels marvelous by comparison?

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
  117. My Experience Is: You Can't by rally2xs · · Score: 1

    It's happened more than once. As soon as I start getting paid for doing something, it ceases to be fun. Happened with electronics and kinda ruined part of my ham radio hobby - I don't enjoy tinkering any more. Same with software - used to love to write programs, bought PC's instead of Macs because of turbo-pascal, and then a few years into programming for $$$, the fun went away.

    I think it comes from the idea that no matter what you do, you can no longer impress anyone (amaze your friends and neighbors, one of the chief reasons for doing anything...) because since you're a pro, they EXPECT you to be able to do that, and are... not amazed, shocked, awed, or anything else.

    I think you're stuck with it being drudge stuff. I think your choices are either to endure it or move on into management. Or, you could change careers completely, but that'd probably be expensive.

  118. Get a purpose by Eugriped3z · · Score: 1

    "I am a somewhat experienced software developer who is pretty much an office drone.

    With this description of your status, it seems to me that you lack not just an acceptable environment in which to play code monkey but a purpose from which you can derive some satisfaction. I agree with those that would have you avoid confronting, 'the manipulative jerks,' because the fish rots from the head. It sounds like you need to involve yourself in something more meaningful. Something more directly tied to your value system, thereby allowing you to take some satisfaction from the belief that your efforts connect you to the purpose your efforts facilitate.

    The Buddhists call this, "right living."

  119. It's easy to... by Anonymous Coward · · Score: 0

    tell someone else "Hey, drop everything and find a new job", but in reality, things can get complicated and messy (think: having to relocate, gaps in employment, false starts, other mouths to feed, et cetera).

    I had this same issue at work a while ago. I felt like I was pouring precious life into a dead-end project and producing code that was never going to see the light of day. It got a lot better when I adopted an attitude of trying more to perfect my craft than simply to get modules out the door. When reading articles about more obscure programming practices, paradigms, and styles, I stopped thinking "Oh, that's nice, but I'll never need it for what I do" and move more towards a "How can I actually try to use this to improve my ability (read: resume)" mentality.

    Forgive the optimism, but it's just a thought.

  120. Actuary by Anonymous Coward · · Score: 0

    You should become an Actuary.

  121. you're on the right track by fusiongyro · · Score: 1

    First, take heart. We've all been where you are now (or will be there soon enough). You're not alone.

    You've probably noticed that people who are in relationships have an easier time ... getting into relationships. It's much like this with work. It's a lot easier to get another job if you have one. It's also harder to get a job if you hate the work you're doing. But that doesn't mean it's impossible. You probably interview better than you think you do. If you can do FizzBuzz on a whiteboard, you're already in the top 10%. Cut yourself some slack.

    Secondly, I think you're on the right track. You're not here because you think you should quit programming and become a farmer. I've been where you are. It's called burnout. Consider taking a real vacation, like two weeks or more, and get away from programming. See if you can get assigned to a different project at work, or at least trade some responsibility with someone else on your project. Burn out will eventually go away, but you will need to make some changes. Better to nip it in the bud now rather than wait for the day when you stare at the screen and really just can't program at all.

    Thirdly, go learn something new. Not necessarily new as in bleeding edge; I've been having a great time with Smalltalk and J lately, neither of which is really new in the internet blogosphere sense. I crave a new language every now and then. You may be able to find one that appeals to your sense of what's lacking about what you're doing now. Give yourself small things to do. It's much easier to climb a sequence of hills that grow as you go than a giant mountain up front. I have never found starting a huge project to be much stress relief. Just screw around. Solve puzzles--maybe do the Lisp 99 or Project Euler. Or go download Love2D and learn Lua to program some simple games. Stop by the B&N and look through the computer section. Get yourself a book if you see one that looks interesting. Real World Haskell is a trip; Land of Lisp is supposed to be good too.

    If you really can't stand it and none of this stuff helps, it may be time for a job or career change. Nobody expects you to retire from the job you have now (unless you're pushing 70). For the most part if you want a change of scenery in this profession, you change jobs. You'll be surprised how well you interview. Even just supporting the weight of a giant program for several years without being fired looks pretty good on a resume these days. Don't give up hope.

    One final note. Your job is probably a lot more secure than you think it is. Management at most places sort of expects that programmers aren't all that productive. I wouldn't be surprised if you could just ignore your work for a few days or a week and do something completely different without it being noticed. It sounds unethical, and it probably is technically speaking, but letting you take a few brain vacation days is much cheaper to the organization than firing you and hiring and training a replacement.

  122. Two words for you by Anonymous Coward · · Score: 0

    Bee Keeper

  123. Answering your question by clinko · · Score: 1

    "..how do I get back the enjoyment I used to have writing code?"

    What do you like? Code something to do more of that.

    I used to like music, so I wrote a music DB similar to scrobbler.
    I like tech news now, so I wrote a "better" site to get it to me faster.
    I watch a lot of tv, and I got annoyed when the daily show was a repeat. .
    Are you a Sneakerhead? Write a db for your shoes.

    Find anything, and write something to make that thing better.

  124. coding bored om by Anonymous Coward · · Score: 0

    I took up bodypainting ( females ) and my tolerance for the work improved,
    as well as my art skills. Every year I go to FABAIC, and have FUN!.
    As far from computers and math as I could get. it works.

  125. Love for the job. by cshark · · Score: 1

    My thought: You don't dislike programming. You hate your job. Get a new job, and the love for programming will return. Read a resume book, and learn how to write a good cover letter. I can't stress how important cover letters are. Do some research into skill sets, and pick something fun. Tailor your resume to that, and go for it. In this market, you can probably get more perks, and a pay raise. Plus, different assholes.

    --

    This signature has Super Cow Powers

  126. Learn Scala and Python by nessus42 · · Score: 1

    Learn to program in Scala–it puts the joy back into programming. Python too, if you don't already know it. Here's the xkcd comic on Python, just in case you haven't already seen it:

              http://xkcd.com/353/

    Also, get a job at a university working on a research project. That way you're actually doing something meaningful with your life.

    |>ouglas

  127. Grin and bear it or ... by captainzilog2 · · Score: 1

    It's hard to tell what your experience level and abilities are. If you are so-so and have been doing it a long time ... do something else. If you write good code and can take on design and development of complex modules/systems, you either need to find another employer or confront you current for more $ and better work/conditions. If you are really interested in pursuing further and can't do any of the above, do things on your own, buy an Arduino kit, build your own website, write an 'app', etc.. If that does not interest you, it's time to move on (build furniture, musical instruments, buy/sell auctioned storage sheds).

  128. If you can't find a place that values by imric · · Score: 1

    your creativity, do what I did. Get out of programming and into systems administration; automation and scripting are FUN! And to top it off, they are the 'glue' that keeps shops running, and are much more 'freewheeling' in many cases than plain-vanilla 'coding'. You will be appreciated, too!

    --
    Paranoia is a Survival Trait!
  129. Paragliding! by Anonymous Coward · · Score: 0

    Paragliding will surely change your life :-D

  130. What are you passionate about? by Anonymous Coward · · Score: 0

    Do that.

  131. Much easier to get a new job if you're employed by billstewart · · Score: 3, Insightful

    There are only three ways this is going to end - you're going to stay at the sucky job until you die, or you're going to find a new job and leave them, or you're going to stay at the sucky job until the manipulative jerks you work for go out of business / fire you for disliking them / lay you off to save their own jobs. The first option means your entire life will suck, and the third one means your life will suck for a while and leave you unemployed in ways that make it even harder to get a new job. So you need to get your ass out of there pretty fast.

    In this economy, it's not easy to find a new job, but it's a lot easier if you already have some job than if you don't. Interviewing is not only tough because it's the kind of social skill many people don't have, it's especially tough if you're under pressure from unemployment, and it's tough because there are almost always more people looking for a job than jobs available, so you're likely to get rejected unless it's an amazingly good match (and you know it going in.) But hey! you're getting dissed every day at work, so even a day of interviews where the people reject you is going to be better than a day at your current job, so it's a win, and it's practice for figuring out what you really want to do and what kinds of cool things other companies are doing so you can find the right one.

    Meanwhile, yeah, go out and start something open source, or start playing with Arduino micro-controllers, or whatever. So what if the company you work for ends up owning the intellectual property for your proximity-activated Christmas-tree-light cat exerciser?

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  132. Easy... by bored · · Score: 1

    Find something that excites you, is completely new to you, and doesn't have a million other people doing the same thing.

    For me, that has been things like, finding a small microcontroller and writing a tiny OS to run on it (long before that became the cool thing to do).

    Building a small embedded appliance, by designing the PCB, and a couple small pieces of code.

    Writing a compression algorithm, using GPGPU.

    A temp dependent overclocking utility.

    Witting a web javascript UI toolkit to do overlapping windows & WIMP style programming.

    The trick is to find something completely new, so your constantly learning something (be that a language, piece of hardware, environment, etc). Then you have to come up with something that hasn't been done on that platform before. Then when it gets boring, dump it. Doesn't matter if its finished or not, just go do something else that excites you. Often if you pick the right project, it will remain exciting well beyond the point where it is working. Even better, sometimes beyond the personal growth, if you post it to sourceforge, an app store, etc you will find others that are interested in it and it becomes a chance to earn a little $. Then in some cases one thing leads to another. Don't expect to get rich, or set unrealistic goals. In other-words reject ideas outright that seem like they might take more than a couple months. The idea is for this to be fun, not a second job. In the past it used to bother me, the dozens of 1/2 finished projects I started. Then I realized it was better that way. Now I don't struggle to finish something, if it gets boring, I just do something else. I still learn a crapload, and my cool geek friends think 1/2 finished partially working projects are just as cool as fully working ones. They see the potential. Plus, the amount of $ made when I do finish something is rarely more than the equivalent of a minimum wage job.

    1. Re:Easy... by Jaxoreth · · Score: 1

      [Writing] a web javascript UI toolkit to do overlapping windows & WIMP style programming.

      I did something like that. More recently I've been writing a 68K emulator.

      --
      In general, it is safe and legal to kill your children. -- POSIX Programmer's Guide
  133. Bad resume, boring coding at work... by drb226 · · Score: 1

    Joining an open source project in your spare time sounds like the perfect cure. Build your resume, and have fun coding whatever you want.

  134. Shredder challenge by StillNeedMoreCoffee · · Score: 1

    Try this, I have found it very exciting to get back to the bits and bytes.

    http://www.shredderchallenge.com/

  135. So what DID you enjoy? by Fubari · · Score: 1

    So my question is how do I get back the enjoyment I used to have writing code?

    Let me answer your question with a question:
    What did you used to enjoy about writing code?
    Once upon a time, there was something you liked. What was that?

    If you're looking for pure enjoyment, find something on google that looks like fun and play with it.
    (free link - I found this enjoyable: http://landoflisp.com/)
    If you don't like whatever you're trying, *shrug* try something else.
    Try going to different user groups and see what they're into; some will be excited about their hobbies - you might catch some of that excitement.

    If you're looking for paid work that you enjoy, that is fine - you still have to know what you enjoy.

    By the way, you have a clear awareness of some of your weaknesses.
    So work on them - maybe you'll never be "good" at interviewing, but what is wrong with getting better?
    (pro tip: the best time to work on getting better is before you need to get better; do it while you actually have a job.)
    Hire an interview coach; pay them to critique you and give you feedback (and homework!).
    Beef up your resume. Volunteer tech time for a charity.

  136. Clojure and Project Euler by slasho81 · · Score: 2

    Learn Clojure with the help of Project Euler. After years of programming that made me feel like a grey bureaucrat, those two got me excited again.

  137. Learn ML and/or Haskell by l00sr · · Score: 1

    Learn an ML (OCaml, F#, etc.) or Haskell (GHC) variant. Python is nice, but it's just another passable imperative language at the end of the day. Learning a modern functional language will really challenge you and probably change the way to think about programming. To whet your appetite, first look up the wikipedia articles on type inference, currying, pattern matching, parametric polymorphism, lazy evaluation, and my personal favorite, pointless programming.

    I've heard Scala is also gaining popularity, but it's really just baby ML running on the JVM. Oh, and bonus: OCaml and GHC compile to native code. I can usually get performance nearly at C++ levels in OCaml with prudent optimization.

    1. Re:Learn ML and/or Haskell by nessus42 · · Score: 1

      I've heard Scala is also gaining popularity, but it's really just baby ML running on the JVM.

      By that argument, F# is just baby ML running on the CLR. I'm pretty sure that you're going to get the same functional goodness out of Scala that you are going to get out of ML. All of these are gateway drugs to Haskell, but once you catch that bug, you're no longer employable.

      So, I guess one really should learn Clojure instead.

      |>ouglas

  138. You work for Sandvine too? by Anonymous Coward · · Score: 0

    I work there - maybe your manipulative jerks are my bosses too!

  139. I just got out! by gabrieltss · · Score: 1

    I was in a very similar situation - I was BORED with coding - I was stuck in a hole where I wasn't allowed to get out of it. The management sucked big green monkey nuts, the company made your life more and more of a hell. So I said "screw you" - didn't take me long to find another job. And I ENJOY coding again. The company is great - they treat the employees very well, they don't shove you in a hole to rot. Just beef up your resume, send it out - and get the hell out of where your at. Just remember "Something else is always something better".

    --
    The Truth is a Virus!!!
  140. Just ask for a waiver ... by perpenso · · Score: 4, Informative

    I've always wondered about the "we own all your code" thing.

    Companies with such a policy generally have a mechanism for waivers as well. Myself and coworkers at various employers had no problems in this regard. There was an admonition not to work on the hobby all night and show up in the morning exhausted. The admonition was offered with a smile in a humorous manner but there was probably an element of seriousness in there.

    I think a famous example of waivers may lie with Steve Wozniak and Apple. Supposedly Steve did some work at HP, management was not interested in it, Steve asked for a waiver and it was granted. That work wound up in the Apple II.

  141. Code something you personally want by David+Gerard · · Score: 2

    Code something you personally want yourself. Make it an open source project. Or find a project doing something that's almost what you want and start working on it to make it work like you need it to.

    Find a real project you actually want to work on, to make your own life better. Your skills will then be exercised.

    (What does Linus Torvalds do for coding away from Linux? He writes a simple dive-computer routine. Not a dazzling display of computer science pyrotechnics, but an actual thing he didn't have, wanted and could do.)

    --
    http://rocknerd.co.uk
  142. Consider Medication by cthlptlk · · Score: 1

    It's always possible that it is not your boring job that is making you depressed, it is depression that is making your job seem boring. Brain chemistry can be a real drag.

    1. Re:Consider Medication by flibuste · · Score: 1

      It is possible but I can tell from experience that it is not always the case. I am on medication and just quit my current job out of utter boredom and lack of innovation. Boredom at work is a well-known source of stress and depression too.

  143. A different view... by Anonymous Coward · · Score: 0

    ""I used to enjoy writing code. I even enjoyed writing routine code before it became routine. But now I just come in day in and day out. I work for manipulative jerks. I don't care about the product I create. I don't enjoy coding anymore. I'm not great at interviewing. I don't have an impressive resume. I stick in more advanced stuff into my code when I can, but that is always on the sly. So my question is how do I get back the enjoyment I used to have writing code?""

    IMHO, that loss of enjoyment of coding, not caring for the products you create, together with the fact that you work for "manipulative jerks" might be actually early warning signs of depression - it is not so hard to become depressed if you have to work for some manipulative narcissistic idiot... Also, there seems to be some depressive thinking on your part, i.e. "I am not great at interviewing", "I do not have an impressive resume" - who does have one at the very beginning of their career? Inability of experiencing pleasure from activities that used to be enjoyable earlier could be either some demoralization, or a sign of depression. If you experience constant early morning awakenings, then IMHO it would be wise to check with some professional ASAP. If this is not the case, i.e. if that is some minor demoralization, IMHO you should start looking for a new job instead of learning any new programming language. Job hunting is a challenging project by itself, so why not give it a try while still working for the current employer. Keep in mind that manipulative jerks simply love to fire people after they get tired of harassing the same victim over and over, so it might be better to leave sooner, than to be fired a few months later - your call, your decision . I personally know a guy who used to work for a jerk whose "business model" and favorite pastime is forcing engineers and coders to train their replacements...

  144. In the meantime by Provocateur · · Score: 1

    People here have outlined resume, interviews, etc. Have a peek now: There are a few gigs listed in craigslist, under gigs/computer. THere may be big companies there, but also a few startups maybe with fresh ideas. See if the specialty/ies they require are up your alley (PHP, flash, IOS, etc). Might be a nice set-up to work with a few passionate coders before returning to the cube farms. Who knows, maybe you may not have to jump ship totally right away--you'd need something to pay for the gas and rez package preps for the interviews.
     

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  145. Volunteer! by Anonymous Coward · · Score: 0

    There are a lot of nonprofits out there who need technical expertise. Pick a *new and exciting* area and find a nonprofit that has a web presence. Can you imagine a tool that they might need? Email their CTO or an engineer (s/he is on LinkedIn). They are likely starved for resources but likely have passion. Don't just take any task they have, but use your efforts as a springboard to build something that you truly want to learn. Make sure you do something that helps both them and you. Build it, put it on your resume and then use it to get a new job doing it! The nice thing about volunteering is that they usually understand that you want to put stuff in your public portfolio. Plus, in your next job interview, you have something to talk about that is cool, proactive and positive! Even if your interviewer thinks your current job stinks, it shows that you are great. It is also a good way to network with engineers outside your company. Doing good for others is known to be one of the best ways to make yourself feel happier.
    Time estimates:
    20 hours to find a great project over 4 weeks
    8 - 10 hours a week over three months
    3 hours to put it on your resume
    Mention your project at parties and with friends.

  146. Wind down by Anonymous Coward · · Score: 0

    Don't make the emotional investment in the coding that you once did. Your crappy boss will get crappy code - he won't care. The quality of your code won't be recognised if it is good and so neither will it get recognised if it is poor.

    Now find some esoteric methodology or tool and enjoy bamboozling the suits into adopting it. It is your way of being manipulative upwards.

    Obviously a more permanent solution is to find alternative employment.

  147. Personal Projects? by rnturn · · Score: 1

    Do you have any personal projects that might rekindle your interest in programming? What about a website oriented around some hobby that you have where you could get into some back-end programming or writing extensions to the OSS that you're using to support the site? It might not help you deal with the "manipulative jerks" but it might help you get fired up about development again.

    Alternatively, is there a internal move you could make to get away from the jerks? I wonder if those clowns aren't the real cause of your loss of enthusiasm about coding.

    --
    CUR ALLOC 20195.....5804M
  148. Life is what you make of it by Anonymous Coward · · Score: 0

    My father had an 8th grade education and dug ditches for a living, but he was always content. He used to say "Happiness can't be given or found, you have to make it."

  149. welcome to real life by smash · · Score: 1

    after a few years, all day to day office jobs get boring. this is why they pay you to do them.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  150. There are more of us that feel similar, methinks by dezert1 · · Score: 1

    Brother, I feel your pain. I implore you to think about the types of interaction you enjoy - maybe programming isn't the right career path for you, regardless of who you work for. In my 20 years of programming, I became very advanced; kept pushing myself thinking that new tools/languages/paradigms might ignite some fire. Additionally, I worked for some great people as well as the typical 'asshole'. Nothing really made a difference.

    At the end of the day, it was programming itself that I found tedious - at least, doing it on a daily basis. I loved programming as a teenager, writing all sorts of stuff for enjoyment; but when that turned into 'commercial' applications, it really took its toll on me. For many years I didn't realize why I was unhappy - it was only after changing jobs a couple of times where I figured out the problem.

    These days I'm back in school as a writer. I love the creative aspect of it (maybe your programming is no longer creative, thus killing your joy). But aside from that, I realized that I needed more social interaction and have really stepped that up as well. It's all about putting in the effort to 'know thyself' (I hope this doesn't sound preachy, because I'm still a novice!). You might be surprised at what really makes a day go by enjoyably for you.

    Remember: standard of living != quality of life.

    Wishing you and anyone else who feels similarly all the best.

  151. Do non-imperative programming by Boawk · · Score: 1

    Pick a language from the functional (e.g., Haskell) or logic (e.g., Prolog) programming families. It'll get your juices flowing again, thinking about programming in a totally different way.

  152. Working for manipulative jerks by Anonymous Coward · · Score: 0

    Most mid and senior management I have met in 38 years or programming have been "manipulative jerks". Considering the unemployment level you should be glad you have a job and find your own way of dealing with your work life and making it more fulfilling. Or perhaps you'd like to be unemployed with me, facing age discrimination, wage discrimination, unemployed discrimination, etc.

  153. Drugs by Anonymous Coward · · Score: 0

    Caffeine. If that doesn't work you'll have to graduate to amphetamines (I recommend avoiding this).

  154. try electronics and/or robots by Anonymous Coward · · Score: 0

    Get an arduino starter kit. Software suddenly gets a whole new meaning when it works within things you MAKE
    Build some experience, see if you like it
    Make a nice Thing, get recognized, your resume is much more interesting all of a sudden

  155. Sneak? by nitehawk214 · · Score: 2

    If you need to sneak more advanced stuff into your codebase, and your employer demands boring crap code; you have the wrong job. A lot of programming jobs only really need boring straight CRUD (create, read, update, delete) screens, straightforward websites, and programming that is easy for crap developers to read.

    There are lots of jobs out there that either perform tasks outside the boring realm of data entry or ecommerce that require creative and well designed code to get the job done. Other projects may be boring on the surface concepts, but are of such massive scale that they require just as creative thinking.

    A lot of people might suggest, program for pay at work, and leave the creative work as a hobby. I say fuck to that. If you are going to spend 8+ hours a day doing something, it had better be interesting. A lot of companies don't really activly advertise how interesting their work is. Talk to people, ask them about technologies. In fact I will say with 100% accuracy, that showing an interest in the advanced technologies and more importantly advanced techniques, will make you very appealing; no matter what your resume says.

    If an interviewer just shrugs or looks forlorn when you mention the more exciting parts of programming during an interview... well you don't want to work there anyhow.

    --
    I'm a good cook. I'm a fantastic eater. - Steven Brust
    1. Re:Sneak? by hardgeus · · Score: 1

      I disagree. A LOT of programmers don't work for software shops. Non software-shop employers don't care about whether your code is elegant, or architecturally sound, or following best practices etc.

      You can be arrogant and tell people to get new jobs all you want, the reality is that there is a lot of money to be made writing software for random widget manufacturer -- and they don't give a crap how you make their business thrive as long as you do.

    2. Re:Sneak? by Anonymous Coward · · Score: 0

      The major problem with programming as a hobby and programming as a professional is that as jackbooted corporate lawyers and HR get wiser, they're tightening the rules regarding how much code they own. It's not terribly uncommon to encounter an employer with a hidden "we own everything you ever produce as long as you work with us" clause in the pre-employment contract. This is one of the primary reasons I chose to work (while I'm still working towards my Ph.D in CS) in a field RELATED but not EXACTLY a programming job. I can still stretch my programming skill every once in a while, I avoid a contract saying they own everything I do outside of work, and I also get to do IT work.

  156. Just ask by lostinspace2011 · · Score: 0

    Just ask your employer to give you an exception because you want to work on your own projects in your own time. Make it clear to your employer that you have no interested in stealing either time or resources from them, but that the is more to live then the mental stimulation they provide. Just do it in a nice way and you might even be able to get away with it.

  157. Probably redundant bc I didn't read comments by guspasho · · Score: 1

    The summary answers itself. Replace your bosses and your project. Find bosses that aren't manipulative jerks who have projects that you could care about and ask them to hire you.

    Don't tell the manipulative jerks you are doing this.

  158. Get a night job by Roachie · · Score: 1

    Try WalMart or your local convenience store or, heck, go to a day labor office!

    You will get your passion for making a living writing code back, post haste!

    --
    This sig is not paradoxical or ironic.
  159. You need a vacation. by Anonymous Coward · · Score: 0

    Time to get away from it all and do something seriously fun. Try river-rafting.

  160. Volunteer by Weezul · · Score: 1

    He could volunteer some time for some good non-profit, something he felt good about doing.

    --
    The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
  161. Teach programming to kids by bugs2squash · · Score: 1

    Get a stack of cheap MSP430 Dev kits, read "MSP430 State Machine Programming" by Tom Baugh, and arrange to teach a bunch of kids how to control motors, lights etc. for whatever robotic / art / fun project they want to pursue. There's plenty of challenge to be had in teaching the subject well, and a world of difference between doing a good job and a ppor one.

    --
    Nullius in verba
    1. Re:Teach programming to kids by cowtamer · · Score: 1

      Mod parent up -- this is probably the best suggestion yet!

  162. We're hiring by Anonymous Coward · · Score: 0

    If you're in the Baltimore/DC area we're looking for Java programmers...from your question it sounds like you have the right attitude. Skills we can teach. You have to be a US citizen though. Drop me an e-mail if you're interested, my address is in my /. bio.

  163. The solution is .... by Anonymous Coward · · Score: 0

    Get someone to help you with your resume and quit

  164. It's obvious: open source! by Anonymous Coward · · Score: 0

    What you are experiencing is very common. Most good programmers work for jerks on uninteresting products and do not really get challenged. And after a while, they get tired and start doubting the meaning of it all.

    But guess what: this is also significant success factor behind open source software!
    Precisely because the jerks people work cannot recognize their programming talent or clever solutions, they start contributing to open source software. Suddenly, their coding talents get recognized by true peers. And because the code they write is exposed to and reviewed by peers, they often write better code. Commented code.

    Now, by picking the right open source software project, these programmers can affect lives in a positive way, instead of just meeting a deadline set by some jerk at the office. A lot of open source projects are used all over the world, by companies, non-profit organizations etc. You know this.

    I wish I had your programming talent. I would contribute to some open source project in an instant. Or even better, I'd try to start my own open source project and solve a real problem.

  165. Master's or Continued Education by Anonymous Coward · · Score: 0

    Going back for my masters (work and part-time masters) really did it for me

  166. There is no spoon.. by SuperCharlie · · Score: 1

    You have created and endured a cage of your own making. It is only you that keeps you there and only you that holds the key.

  167. Quit whining by BurfCurse · · Score: 1

    I suspect you are one of those people who will always think that your boss is a manipulative jerk. Either change your attitude or get a new job. They are not the problem. You are.

    1. Re:Quit whining by rubycodez · · Score: 1

      fuck you, brown noser too many bosses are manipulative jerks and they need an attitude adjustment. I suggest the article's poster re-ignite his passion by setting up the jerk boss for a fall. it's fun.

    2. Re:Quit whining by BurfCurse · · Score: 1

      Or he could grow up and get a different job.

    3. Re:Quit whining by rubycodez · · Score: 1

      wrong, it is the manipulative jerk boss who needs to grow up. there are ways to add years to their life in a very, very short time.

    4. Re:Quit whining by Anonymous Coward · · Score: 0

      there are ways to add years to their life in a very, very short time.

      Wtf?

    5. Re:Quit whining by rubycodez · · Score: 1

      the phrase "added years to my life" is used of a very stressful situation, it's like saying "it gave me grey hairs". From certain kinds of stress comes maturity, and so we have the possibility of making the manipulative jerk asshole of a boss grow up, by suitable reciprocal application of extreme stress as retribution for his machinations.

  168. Start your own company by Flammon · · Score: 1

    Seriously, you need to quit and start your own company. I just did that after working for the same place for 15 years. Good pay, awful environment. It's the best decision I've ever made. There's work for people who have a clue so don't be scared. Once someone knows you can do the work, you won't be able to keep up with the requests.

  169. You think you got it bad? Pfft. by GameboyRMH · · Score: 1

    You're in a world of golden opportunity compared to me. Shop around for a job where you do interesting coding projects like something in robotics instead of boring CRUDware. That's what I wanted to do, but I'm pretty well stuck in the track of mundane IT jobs at this point. You're resume's unimpressive? OH NOES! I don't have a fucking degree, I live in an area with Nebraska-like job prospects and Mexico-like pay AND my resume is now unimpressive. And to add insult to injury, if I said that dating prospects around here were Alaska-like I'd be making it sound better than it really is.

    So there's some free perspective. Your options are more open than you think. I hope you read this bigsexyjoe.

    --
    "When information is power, privacy is freedom" - Jah-Wren Ryel
  170. Gcode by Anonymous Coward · · Score: 0

    second this

    learn G code / CNC

    get a reprap / makerbot / CNC mill ($5k gets you a nice setup - i.e. Taig DSLS3000 plus tooling) or roll your own

    start making physical objects

    maybe it brings back the fun, and if it doesn't you're halfway to a new career now anyway

  171. Go by Anonymous Coward · · Score: 0

    Learn Go. I use it for a new project where I work. It's a lot of fun. http://tour.golang.org/

  172. Submitter is an IDIOT!!!! by syousef · · Score: 1

    How about getting out of your comfort zone. Get your resume up to date. Have people review it for readability. Start looking for a new job.

    I think he'd rather come up with a name like bigsexyjoe then publicly pile shit on his employer in an identifiable manner. Because clearly the number one way to get employed as a programmer is to whine about your inability to deal with "manipulative jerks" and tell everyone that you "don't care about the product I create. I don't enjoy coding anymore."

    I mean for !#$@ sake, even if people were willing to take the risk that you'd trash them (most employers won't if you are trashing your former employer!) you are making it blatently clear that you have no drive or initiative and aren't a team player. No wonder this guy's stuck in a job where he can't add to his resume. He sounds like the sort of guy you try to work around rather than with. Grow the @#$! up dude!

    --
    These posts express my own personal views, not those of my employer
  173. Come dig up a tree then... by Anonymous Coward · · Score: 0

    Have I got a job for you... take a vacation right here in sunny AZ. On your vacation you will get to go out in the desert in 120 degree heat and dig up a tree using only a pickaxe and shovel. Then go back tomorrow and dig up another tree. Coding will be more meaningful when you return.

    Seriously, like people are saying do something on your own. By day, I'm a C# .Net web developer for a large on-line education company and a struggling (just bought my first ever MAC and started learning objective-c) iPhone app developer at night. Two completely different worlds but the challenge of learning something new is part of the fun. Create your own passion, nobody else will do it for you.

    At work we have a saying "have you asked the google"? Well, have you? Key Words: "interview training", "resume services", "advanced training in (language)", etc - you can whine or take action - it's all up to you.

  174. Motivational poster by Anonymous Coward · · Score: 0

    http://fc01.deviantart.net/fs71/f/2009/348/7/8/You_gotta_do_what_You_gotta_do_by_the_deadguy.png

  175. You're not going to like it... by holophrastic · · Score: 1

    The part you hate isn't the programming. It's the programming for someone else. It's the 9-5. It's the office. It's the colleagues. It's the politics.

    In short, it's the factory.

    Start your own programming company, in whatever industry or market is your favourite. When the code you write is yours, and you get to choose your own projects, and you get to not only see the value of your better code, but also get rewarded for it being a reality, then life is good.

    But really, and most of all, programming isn't a 9-5 job. For a few reasons.

        - programming is all about loading and unloading a few thousand lines of code into your head, repeatedly throughout the day.
        - you can't be tired.
        - you can't be planning to stop in 59 minutes, 2 hours and 59 minutes, or 6 hours and 59 minutes.
        - it needs to be a "I'm doing this today, however long it takes"
        - sometimes that's 1 hour, sometimes it's 18 hours. but it's always fun.

    I tend to start working, home office, around noon, immediately after I wake up. I take a TV break around 3pm. I continue to work until 6pm. I eat, shower, dress. I then go out and enjoy life. sometimes I come back before midnight, and get another 3 or 4 hours of work in. Occasionally I don't go out in the evening.

    The end result is that I get between 3 and 18 hours of work done per day, and tend to easily average around 10. Which does a nice job of letting me go on vacation, or be ill, or take a day off for a dexter marathon, whenever I want.

    Most importantly, life is amazing, work isn't work, and it's fun.

  176. How Do I Get Back a Passion For Programming? by Anonymous Coward · · Score: 0

    How Do I Get Back a Passion For Programming?

    Get off my lawn.

  177. It can be challenging by hardgeus · · Score: 1

    I have been maintaining the same code base for over 10 years.

    At 3PM today I was kind of down. All of the things on my plate were way too big to do before 5. I figured I'd look for simple things in the Issue Tracker to work on.

    "Add a nickname field, and migrate first names with (nickname) information into nickname field."

    I could do that in 2 hours...But unfortunately...

    About 30% of the field guys at my company are known by their nickname. Every payroll stub, every invoice, every bit of info currently concatenates first and last names. There are probably over 300 (being conservative) places in the code that concatenate first and last name. And even if I added the nickname to this concatenation, I'd have to make sure that the SQL queries pulled this field (SELECT * is evil)

    And abandoning nicknames? HAHAHA, no freaking way. There would be a company-wide revolt. Even our clients would complain that they didn't know who "Jimmy Johnson" was, ("Ohhh...Jimmy 'Big-Dog' Johnson!")

    So a 1 hour task turns into two weeks. And this is one of 138 things on my to-do list.

    So, how do we maintain a passion for programming?

    In my opinion, you just have to sneak in every ounce of innovation. You can spend the rest of your life fixing crap that they forced you to hack in the first place. You just have to sneak in the fun stuff.

    1. Re:It can be challenging by hardgeus · · Score: 1

      Note: The firstname/lastname structure existed 3 years before I was even at the company. How's that for business realities?

  178. The bar may be low to get a better job by drew_eckhardt · · Score: 1

    Find a job with better management and more interesting technical challenges, quit your current job, and re-discover your love for programming.

    I screen resumes for signs that a candidate has done non-trivial things which may have required original thought and application of data structures, although I don't care whether that was at a day job, in a free software project, or in an interesting project class at school like compiler construction. I figure that people 10 years into their career who haven't managed to do that either lack the aptitude (and aren't going to learn it) or interest (in which case I don't want them either).

    Once I bring them in we ask a simple programming question (about as hard as reversing a C string, doable in a single for loop although the most obvious solution uses a pair of inner loops inside a while loop, nearly all candidates worth hiring manage a linear time solution in not much over five minutes), a simple data structures question, a simple design question, another data structure/multi-threaded question design question, for some thoughts on software process, and the usual background questions.

    As a competent programmer you'd have no problem getting through that (it's surprising how bad nearly all job candidates are).

  179. Attend a conference to broaden your horizons by VTEngineer · · Score: 2

    Something like No Fluff Just Stuff or the ilk. It recharges my batteries and opens my mind to new ideas and techniques. I went to Strata last year and big data is very appealing. Find out what gets you excited about coding and go after it. Find your passion and you will find your place. Sounds like a change of scenery is certainly in order, but first, find what gets you interested and you will find your next niche.

  180. write a game in ur spare time by Anonymous Coward · · Score: 0

    How about you write a game! challenge yourself... try out something new... maybe a mobile platform or a html5 game ... or even better enter one of so many game competitions: http://www.ludumdare.com or my favorite: http://www.java4k.com... that can be fun and you learn new technologies.

  181. Join a Hackerspace; Build a Portfolio; Have Fun! by cowtamer · · Score: 1

    If you really want to stay in programming, create a product that you've always wanted to build in your own time. I suggest you find a local Makerspace (or Hackerspace) and meet with like-minded geeks who may want to work on projects with you and can plug you into the more interesting side of technology.

    The point is, build whatever you're building with the idea that you will be sharing it with an audience who will appreciate it. This may help you get some of your passion back, and at the very least, it will be something to show your prospective employers (who is hopefully working on something more interesting). Having been on both sides of the interview table, I can tell you that a portfolio of projects trumps pretty much every other interview skill (except for bad personality).

    One more suggestion: go back to school. Being a professional programmer (or having been one for some years) will give you a great edge in most technical fields, since they are full of amateur programmers. [Very few technical areas can now avoid programming]

  182. Top Coder by V-similitude · · Score: 1

    Get involved in some of the competitions here: http://community.topcoder.com/tc

    Start with old competitions to practice on. Even if you never actually compete in any of the real time competitions, you can have a lot of fun with these type of problems and competing against former coders (it scores you based on several criteria). More importantly, this is ideal stuff to buff up your interview skills. If you get good at the topcoder problems, you'll do great in any interview coding.

  183. Programming - an art, not a job by rbridal · · Score: 1

    Programming is like golf; you don't have to be good at it to enjoy it. Like golf, those who don't have the passion for the game tend to lose interest, become more irritated as they try to regain their previous stature, and don't generally treat it as the lifelong hobby it is. Programming is an art - if you need to find your passion, as opposed to your subject, you may have never truly had it in the first place.

  184. Music Industry software by Doc+Hoss · · Score: 0

    Write a piece of software that is used for music industry retailers and manufacturers that functions as both inventory management and point-of-sale. I know two companies who will pay for a license immediately! This is an area that has really two software solutions and they both suck tremendously.

    I'm only partly joking, but see if you can find a niche market that could use some expertise, and start there. Being a high-value asset in a small market can reap huge returns.

  185. Find out what is your purpose in life ? by Anonymous Coward · · Score: 0

    I would recommend reading "The Success Principles" (http://www.amazon.com/Success-Principles-How-Where-Want/dp/0060594888)

  186. Wonderful MP4 to imovie converter on Mac lion by drm2011 · · Score: 1

    Videos are everywhere in the modern life.The video life is so beautiful,So I'm very glad to share with you my videos.iorgsoft Video Converter For Mac will help make your life more wonderful. nadia

  187. Not enough pain in your life to light up the joy by LF11 · · Score: 1

    You're addicted to a bad, boring, dull job because it is work and security. Walk away now. I always walk away from a job when I get bored. Nobody ever says on their deathbed, "God I wish I worked more late nights on that dumb-ass job when I was 32." No. Quit your job and do something totally different with your life. Anything. Join OWS. Learn to freighthop. Buy a one-way ticket to the Eurozone and travel the world. Go into the wilderness and learn what it is like to harvest your own food with your own wits and hands.

    Guaranteed, when you get back from the wilderness, your passion for coding will bloom like a million flowers in springtime. You need to sow the seeds of passion in order to reap the fruit, and it sounds like you are long overdue.

    Software engineering is a good field to be in, because demand is high and supply is damn near nonexistant. Even web programmers can find jobs in a heartbeat these days, at least everywhere I've been and according to everyone I've heard. So when you get back, you can take your pick of interesting jobs.

  188. This is some thing I'm worried about by Anonymous Coward · · Score: 0

    Right now I'm in school as a CS major, and I really love coding. I have all kinds of inspiration and plans of what projects I could start... I hope that doesn't get drained out of me by the working world. Hopefully I can start my own profitable venture creating software. Otherwise I mIght switch to network admin training.

  189. This helped me by Anonymous Coward · · Score: 0

    I had always been sticking to imperative programming... and one day the same happened me. I lost my passion for coding! After about 10 years of no joy from programming, I decided to take a look at what I always had hated earlier: Functional Programming.

    By learning Haskell, coding became again challenging and funny. Really.

  190. Re:Typical by euroq · · Score: 1

    Funny hehe.

    You're at best describing a small business, though. I've never, ever, ever once had a manager or boss whose decisions made the job for me, or had the vision, resources, and/or talent to make it real. We're all hired goons, even the people "above us", until you reach the very very top... of course, many companies are older than 20 years so even the very top were hired.

    --
    Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
  191. Get a job in R&D by Anonymous Coward · · Score: 0

    The last few jobs I've had have been heavy in R&D and presented amazing challenges. I think you really need to look for a job that will let you do work that counts on your intelligence, experience and most importantly, ability to learn. Put R&D on your resume. Tell people that's the kind of work you prefer. When I started doing that, I found myself much happier. Sure, some managers are total asshats - even with those jobs - but the work will make you want to go there and do it every day.

  192. Raise yourself higher by Anonymous Coward · · Score: 0

    You won't, because you reached your own point where you discover that coding is a tool and not a goal by itself. An now, you can't stand anymore being a technician. You have to raise yourself to a higher level by getting seriously interested in another field of knowledge. For myself, I got interested in sociology, got back to university, got another MA, and now work on the impact of new technologies on people. I still code a little and enjoy that a lot, but I code tools for my job and coding is not more a goal by itself.

  193. stay and play by Kevin+Fishburne · · Score: 1

    Perfectionists are never satisfied with their job.

    If the money's good, stay there and keep your head down. Suppress your pride. I'm hypervigilant at work, whether it's UPS, Uncle Vito's New York Pizza or IT bullshit. That ravenous attitude of getting things done the best way, all the time and every time, makes everyone look up and take notice. Usually that's bad because no one else wants to work that hard, much less change anything. It's an instinctive gut response from laborers even if the improvement seems mundane (place wax paper behind the lettuce bin to divert the airflow from the cooling vent and subsequently prevent the lettuce from freezing). No change is mundane and most are rejected for insufferably stupid reasons.

    Pacify your coworkers and bosses and do something at home that makes you feel like you're changing the world. I'm writing a game. You can write whatever your imagination and spirit have the capacity of envisioning.

    --
    Buy your next Linux PC at eightvirtues.com
  194. It’s about the code by codgur · · Score: 1

    It’s about the code. Remember back to when you started coding, with the problems to solve and the complexity of learning the language (C, Assembly, C++, COBOL, etc.). After some time with the language you knew the structure and the semantics. You knew the compiler or assembler error output was not necessarily on the line. You learned to look up and down 20 or so lines. You relied on your skill for debugging, viewing the variables in memory and remembering that those register variables are the tricky ones. With Assembler you took the time to know exactly the architecture you were working on as the code would only work on those registers and chip. The evolution you made in training your brain and the euphoria you enjoyed when, after failing numerous times, you succeeded to successfully output the array in reverse, the lowercase alphabet to uppercase, prove the bubble sort was truly o(n^2) and see and feel what computer science means in the abstract, theory, practical and concrete. Take yourself back to those days when you were solving problems as you have been doing so for much of your career. Find problems to solve using new tools and new ideas. That invigorates your creativity. The tool to express your creativity and solve those problems happens to be code. Other tools you use on a daily basis to solve problems are speech, listening, etc. Coding is a very sharp and precise scalpel that allows you (the coder) to pinpoint the problem and quickly and immediately solve it. Once you have the problem solved, yes CRUD is most likely the case but for any enterprise application all the wrappers are needed, logging, exception handling, etc., so your application or algorithm can withstand the rigors of a production life. I once had a Physics professor who would pace back and forth and numerous times over the course of his class he would lament that he was not Gauss and had not invented his electromagnetic theory. This man was a brilliant PhD Physics professor who lost his way. From your short story it sounds like you also have lost your way. I do wish you luck finding the passion for a career that you so love and are exceedingly good at.

  195. Part of the problem is you by r3x_mundi · · Score: 1

    Part of the problem is you. Bosses can be jerks, but a lot of that is determined by how you let them treat you. As a coder, you shouldn't be an interchangeable part...you have skills and knowledge specific to organization. Use it....do a good job, but also be confident and stand up for yourself. Your not a easily replaceable factory line worker.

    Next, work on your social skills. Be diplomatic with everyone you deal with. This means understanding where they come from (even if their jerks), and trying to make them happy. Often this means just listening, and framing your responses in their language. Its funny how easy it is to introduce people to new ideas if you come from their position but add something new.

    Be proud of your work, and communicate it. This doesn't mean crowing or anything "in your face". Document it, comment your code, make it nice so that others understand it. It will form trust and respect from other workmates.

    Finally, don't get stuck in a rut. Even if your day to day job is boring, be open to new ideas. Read, learn, experiment, and code on the side. Try to find something you enjoy, and find a way to relate it to your work. This doesn't mean introducing every new technology or pattern fad to your current project, but if its something you can do on the side, or something you can discuss with your team, its all good.

    If you do these things, add them to your CV...even if you have no intention of moving jobs, its just something you can take pride in. Its easy to get down about work, but in software development, there is so much scope to do things that make our work more enjoyable. Even if your current job continues to be a pain, these are all things that will help you find something new. If you don't change, then your situation wont either.

  196. Haskell by Anonymous Coward · · Score: 0

    Learn Haskell.

  197. Now's the time to do what you want. by ddt · · Score: 1

    "I don't care about the product I create."

    I find if you do care about the product, all other issues melt away, including the presence of jerks.

    I recommend you start doing something you care about that is valuable to the company, even though your bosses are asking you to do something else. Just be sure to do it extremely well. You'll either be fired or promoted for it. If you're fired for doing something smart and doing it well, you couldn't have a better explanation for why you were let go. You'll seem like a rare find. And if you're promoted, you'll find you can keep pushing doing the right thing further and further. It's a win-win.

    When I meet people who are like this, I'm envious. You'll never be in a stronger negotiating position. You don't give a shit.

  198. Passion comes from within by Frangible · · Score: 1

    ... grasshoppah. If you aren't enjoying coding at your job, or doing any on your own, you're not going to be a good candidate for another employer I'm sorry to say. You and you alone need to have an interest in pushing yourself, learning new things and pursuing what interests you. If that's "nothing, don't care" that's fine but it also means you're never going to enjoy what you do or be especially compelling as a hire.

    Even within the confines of developing boring reporting, invoicing etc type business IT solutions you have a lot of leeway in how you meet the specs. If you push hard to optimize things you'll make people pleasantly surprised when things that took minutes now take seconds or less. Being innovative in how you present the data and analyze it with mathematics and statistics can present it in entirely new ways that allow people to see things that they never had before.

    The work itself should be the reason you are passionate about it. And a lot of that is in how you personally choose to approach it and your attitude towards it.

  199. Easy by Anonymous Coward · · Score: 0

    1) Get a divorce
    2) Let her have the children
    3) Work less
    4) Code in your spare time
    5) Give everything you do away for free (GPL)
    6) Receive feedback that will make you happy you have taken step 3-5 and motivate you for years to come

  200. Find a need, fill a need by wye43 · · Score: 1

    Go to basics. Passion is driven by needs, by goals.

    Nothing steers more passion than your own needs. Find stuff in your life that you can solve by coding. Solve one and feel like a million bucks. Then solve another one. Turn negatives into positives, literally.

    Do fun stuff in your spare time. Bosses are supposed to be manipulative jerks, they are not your friends. Don't believe bullshit on TV - jobs are not supposed to be fun. Nobody is paying you to have fun. People pay you to do boring/annoying stuff. If you can find 1% of your work that is remotely interesting, hang on to it like crazy, it will make your work bearable. Change workplaces each 3-5 years. Yes you can do it, even in the current economy.

    1. Re:Find a need, fill a need by wye43 · · Score: 1

      And remember passion is not necessarily a good thing.
      Passion is not just a magical, wonderful feeling that rises out of nowhere and fills you with deep happiness.
      Passion is a driving force trying to maintain a balance, to combat a dire need, a pain, something that is making you deeply unhappy.

      If you are in a state of stability, you don't have or need passion. Different people value more or less amounts of stability versus random impulsive things in their life.

      Have you considered that maybe you are happy and content, and that's why you have no passion?

  201. Consider a smaller town. by wienerschnizzel · · Score: 1

    I think you already knew what kind of answers you would get from this. There's no handy mind-trick that will make a bad job enjoyable. At best you can try to marginalize the impact the job has on your life and concentrate on your activities outside of your work.

    Change the job. Your interview skills can be worked on.

    And don't worry about your age (if that is a problem). Our department hired a 50 years old tester last year. Reason? In my area it's hard to find developers and IT people with experience. All people with CS and IT degrees want to work at cool SW companies in Silicon Valley or at least in big cities. Businesses in smaller cities and towns have a hard time attracting engineers. So for our position the guy we hired had little competition. Just foreigners who needed visa sponsoring and people with little or no relevant experience.

  202. Attend a code retreat by alexboly · · Score: 1

    There is one thing that I've seen bringing passion back to developers: code retreats. I recommend you to try attending one. It turns out, on December 3rd a lot of code retreats will take place all over the world. Another thing that helped me was pair programming with random people, 1-2 hours after work. It's refreshing to see how other developers think. It brings back the passion for learning. We could pair if you want, it's easy: http://www.alexbolboaca.ro/wordpress/the-remote-pair-programming-tour. Read more here: http://coderetreat.com/

    --
    Software is Knowledge
  203. Get a hobby. by Anonymous Coward · · Score: 0

    Anything done so much that it become a chore means you need to rethink things.

    Programming was something you enjoyed, and now you don't. That isn't all that bad, we all grow out of things eventually. What's bad is if you equate professionalism, i.e. pride in your work with the enjoyment of doing it.

    Not getting enjoyment out of programming means you have the opportunity to find a new hobby you do enjoy. If you do that, you can relook at programming from a new perspective, i.e. make sure that you're doing the job well and get satisfaction from that, but your enjoyment from something else.

  204. Make your own programming language. by master_p · · Score: 1

    And then code in it.

    It is quite a lot a fun to do it, after years of working with existing languages. You will open a blog, participate in forums, and do many things that will challenge your beliefs and bring back the passion.

  205. Oh god does this resonate by SmallFurryCreature · · Score: 1

    I am currently in a job where maintenance hell is the daily reality, it is known that the old code base is pretty bad but management doesn't quite realize how bad (it is REALLY bad) because I keep saving their bacon by patching half a decade old bugs since I started. But fixing bugs someone else created while that person did it on a contract that netted him a far greater income then most companies would ever consider giving a full time employee AND he still gets payed for it... that is not exactly motivating.

    The problem is that a lot of coding jobs are basically maintenance. It takes one person to write really bad code and a dozen to clean it up. Maintenance hell is a very easy state to get into and impossible to get out off.

    So, what is maintenance hell? It is the state you get into when a codebase contains so many bugs and design mistakes that you cannot truly improve it, just patch it and this takes up so many resources that the much needed version 2.0 never happens because for every mistake fixed management wants another feature bolted on, no matter how much the original design makes this impossible and this then exposes numerous unknown or ignored bugs that must be solved first.

    For companies this is even worse then developers because developers can and will leave if they got half a brain. Maintenance does nothing for your CV and if your CV is not growing your career is at a standstill. Nobody ever got promoted or headhunted for doing good maintenance.

    So... what to do? I presume the original poster is stuck in maintenance hell like so many of us. Do stuff in your free time? If your job is any like mine, what free time? Even if your lack of enthousiam has let you to work a 8 hour day, with the commute etc you spend at least 10 hours at the office. Add 10 hours sleeping, eating, crapping, having wild passionate sex with super models, and there just isn't that much time left in the day and after a day of fixing other peoples fuck-ups your motivation won't be that high. I have found I write the best code at home when I writing good code at work as well.

    Only two options are really open, fix your job or find a new one. Fixing your job is often very hard because it requires management skills most coders do not have. Anyway, with you constantly fixing bugs, management probably thinks you are doing a great job and if they only keep insisting you bolt on new features and fix fuck-ups then their crappy codebase will someday mutate into a wonderful codebase. Yes, managers really think that if you keep polishing a turd, one day it will be a diamond. They are right, if you can somehow convince a really good polisher to polish it for his entire life. If a coder is however any good, he will soon give up, realizing there is nothing in it for him (because it will be the person who dropped the original turd who is rewarded for the diamond, you will be just the bug fixer moved on to the next turd)

    Leaves moving to another job... with no guarantee that you won't get stuck in the same thing again. But then again, getting out at your current job is not realistic either. So you have to weigh the odds. 0% change of improvement at your current job, 50% chance at your new job?

    Bad at interviewing? Your a coder, if your interviewer can't handle you being bad at it, then he isn't looking for a coder but for a sales person. I interviewed people myself and of course been interviewed and for jobs that are worth getting what matters most is being open. Realize that while you might have had a dozen interviews this day, THIS one should still be special. Just be honest and then you have the best changes of finding a job that meets your requirements.

    Because if you stay put, your motivation will get worse and worse until one day you are either just another Wally OR Wally and unemployed. And good luck with your bad interviewing skills when you turned into Wally.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  206. Re:Passion Isn't Really Externally Acquired or Pli by Anonymous Coward · · Score: 0

    I'm pretty sure you can order "passion" over the phone/internet... Hell, there's a drive-though if you go to the right part of town!

  207. take a break pick some new language by Anonymous Coward · · Score: 0

    Take a break, vacation. Pick up a different domain in programming, i.e if you write desktop app move to web app or something else. If you are c++ or c# person then pick up python or ruby on rails, just pick a different thing that you never work on. Maybe you love the new stuff more and take a leap working somewhere else.

  208. Do something different by dominious · · Score: 1

    A few months ago I was also disgusted with my work, so much that I was looking at my code and it was like trash to me. Then I started a new project on micro-controller programming. Basically, 3 months ago I had no idea how to program a micro-controller, now I have this new skill and also refreshed my C programming skills which I have missed so much :) The projects you can do with micro-controller are very interesting (I'm doing robotics atm). Be done with all this .NET shit. Take pure programming in C, where a pointer can determine whether 5v will be sent to specific pins on the CPU. Oh the beauty!

    Ofcourse, I'm not really done with the .NET shit but hey, I need to get paid :P

  209. Free people do not rent themselves to others by Anonymous Coward · · Score: 0

    “At one time in the U.S. in the mid-nineteenth century, a hundred and fifty years ago, working for wage labor was considered not very different from chattel slavery,” Chomsky told David Barsamian. “That was not an unusual position. That was the slogan of the Republican Party, the banner under which Northern workers went to fight in the Civil War. We’re against chattel slavery and wage slavery. Free people do not rent themselves to others. Maybe you’re forced to do it temporarily, but that’s only on the way to becoming a free person, a free man, to put it in the rhetoric of the day. You become a free man when you’re not compelled to take orders from others. That’s an Enlightenment ideal. Incidentally, this was not coming from European radicalism. There were workers in Lowell, Mass., a couple of miles from where we are. You could even read editorials in the New York Times saying this around that time. It took a long time to drive into people’s heads the idea that it is legitimate to rent yourself. Now that’s unfortunately pretty much accepted. So that’s internalizing oppression. Anyone who thinks it’s legitimate to be a wage laborer is internalizing oppression in a way which would have seemed intolerable to people in the mills, let’s say, a hundred and fifty years ago. [I]t’s an [unfortunate] achievement [of indoctrination in our culture].”
    http://www.truthdig.com/report/print/power_concedes_nothing_without_a_demand_20110314/

  210. Read stuff by W.L. Livingston by Paul+Fernhout · · Score: 1

    http://www.amazon.com/Have-Fun-at-Work-Livingston/dp/0937063053
    http://www.amazon.com/Friends-High-Places-W-Livingston/dp/0937063061

    From a review:
    http://infohost.nmt.edu/~shipman/org/hfaw.html
    "Have fun at work (Engineering Empowerment) It is dangerous, and often fruitless, to try and solve problems without considering the underlying social system. This is the message of William L. Livingston, a mechanical engineer with over 100 patents and decades of industrial experience. ... This book discusses chronic patterns of organizational malfunction that I have observed personally many times while working for computer firms (4 years at Hewlett-Packard and 6 years at Tandem, among others). Man is not well-adapted for solving complex problems, he argues. Our brains and bodies and, to a large extent, our social systems evolved for the lives of our hunter-gatherer ancestors. Faced with truly complex problems, our managers generally fall back on instinct. This can produce legendary debacles like the original baggage handling system at Denver International. The book sketches a different social structure that is better equipped to cope with complexity: the Skunkworks. The term comes from a legendary aircraft development shop that produced the U-2 and Blackbird aircraft. In general, a Skunkworks is a small (3--5) team of battle-hardened, generalist engineers equipped with the latest in software tools for simulating the behavior of all the involved systems (mechanical, electrical, software, and social). On a purely practical level, this book is an excellent survival manual for results-oriented engineers who have developed attitude problems about the structural barriers to success in their work environments. Livingston discusses how to evaluate your social structure's potential for success, ways to get working projects out the door in spite of these barriers, and how to tell when you're wasting your time even working there. "

    The tangential links there are rotted, but try also in general:
    http://web.archive.org/web/20010401000446/http://www.thefrontend.org/
    http://web.archive.org/web/20010405020550/http://www.cascadepolicy.org/dee_hock.htm

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  211. Try a govt job by Anonymous Coward · · Score: 0

    The Department of Defense is looking for people with your background to do something about all the countries that are in our shorts and nets.

  212. I was in the same boat by Anonymous Coward · · Score: 0

    3 months ago I was in the exact same boat. I'm a young software developer, I had only worked 1 place for a few years, and my resume was not that amazing. I'm also a terrible interviewee.

    Turns out companies still hire people like that.

    I was working 60+ hour weeks, and I had lost my passion for programming. The side projects weren't an option, because I was so sick of software, or when I got home I'd have to work more, and I worked for a small company, so it wasn't like I could change projects. I honestly thought not wanting to do what you do for a living for fun was just normal.

    I recommend getting out of there, don't feel trapped because you probably aren't. I changed jobs, and I've never been happier. I am even occasionally coding for fun again. My only regret is not doing it sooner. I don't think you can get that passion back in your environment, because it sounds like you work in an environment that will crush your passion. 8+ hours of mind numbing and being beat down will make you hate what you're doing no matter what

  213. Pretty easy answer by phatsonic · · Score: 1

    Learn a new language.
    And do it for fun, not because you "need" to.

  214. Take pride in your work. by Anonymous Coward · · Score: 0

    One of the things that makes us gradually despise coding, is coding badly. If you constantly take shortcuts to meet deadlines, you'll come to think of coding as a series of pragmatic unrewarding shortcuts. When you routinely make messy code messier because "there's no time to do it right", you'll come to associate coding with making messes. You'll won't be able to take pride in what you do, because you will have convinced yourself that it cannot be done well.

    Start doing it well! Stop taking shortcuts. Stop adding to the mess. Start taking pride in every little bit of code you write; no matter how small or silly. Start behaving like a professional. Take care of the code. Gradually clean up the messes. Write new code well. Make it your goal to leave work every day being able to say: "Today I did a _good_ job."

    It's not the manipulative jerks. It's not the routine nature of the code. It's not the schedules, or managers, or customers. When you lose passion for code, it is YOU who loses that passion. Nobody else takes it from you. And the reason you lose that passion is that you associate the thing you once loved with something you now hate. In most cases the thing you hate is _doing a bad job_.

    So start doing it well. You'll likely find that this makes you go faster and better. You'll likely find that the routine jobs become challenging again. You'll likely find the the manipulative jerks become reasonable fellows with jobs to do. And you'll likely find that your life will look a lot better.

    Uncle Bob.

  215. I was there by assertation · · Score: 1

    I was there, doing these things will help.

    1. Get out of your current job.
    Even if you have to take a cut in pay or otherwise take a lesser position. I fought the good fight at my old job, doing better for my own satisfaction, even if nobody appreciated it ( and nobody did ). It helped. However, once I finally left position I was amazed at how much my mood lifted and how I got back some enthusiasm for free.

    Being at a job you don't like is like a rock in your shoe. You may learn to tolerate it better, but you will never see improvement like you do with getting the rock out of your shoe.

    2. Learn new stuff

    3. Take on projects in your spare time for nothing other than your PERSONAL SATISFACTION.

    4. Take a class.

    5. Join a programming meetup group.

    6. Do a side project where you make something for someone and get paid for it.

    7. Be aware that, AS A GROUP, programmers tend to be introverted defeatists who are scared to move out of their comfort zones. Learn to ignore these people.

  216. Go On Job Interviews by assertation · · Score: 1

    Go on job interviews like you mean it.

    Doing so is incredibly effective for showing you what skills you need to learn. Interviewing ( doing something about the lame job ) will make you feel empowered. Interviewing will show you that there are other employers with different ( & better ) ways of doing things out there and that things don't have to be as they are. The more you interview, the better you will get at it.

  217. Build a Tank! by Anonymous Coward · · Score: 0

    I want to share a story with you:

    A college buddy of mine suffered a similar dilemma. He was tired of just doing the work that he was told to do. Meanwhile, he had recently purchased a model tank that had been sitting idle, in its box, for many weeks. And all he wanted to do was build his tank. So one day, he just took off from work, went home, and started building his tank. He was gone for three days. On the fourth day, his tank was complete. His spirit renewed. And he went back to work, a happy man.

    I recommend that you do the same. Build your tank. Every professional goes through a similar personal reflection at some point in their career. The successful ones find a way to renew themselves.

  218. passion? by Anonymous Coward · · Score: 0

    What do you do if you just lost the passion? I was once
    very passionate about writing code, but just can't work
    up the same levels of enthusiasm now.
    Lot of reasons - burnout, don't identify with the products the
    suits want, other interests and so on.

  219. Become a Craftsman by swillden · · Score: 1

    You indicated a couple of sources of your current dissatisfaction; one was your environment -- especially your bossess -- another was the type of code you're writing. There's really nothing you can do about the former except polish your resume, hone your job-hunting skills and find a new job. But there is something you can do about the latter: Improve the quality of the work you do.

    It doesn't matter if you're just writing CRUD day in and day out, there can be a lot of satisfaction to be found in writing the cleanest, most readable, most maintainable and elegant CRUD around. And there's plenty to learn. Buy a few books, read them and start trying to put them into practice. I'd start by looking at Martin Fowler's books on refactoring and Robert Martin's books on clean code and craftsmanship. I'd also recommend learning about test-driven development and starting to put that into practice by writing basic unit tests for the new code you write, and especially for any buggy code you fix. If you have any co-workers whose code you respect, see if they can review and comment on yours. If there are a few other people around who are interested, organize some lunch meetings to study code quality. Try to carve out a little time to refactor ugly parts of the existing codebase. This is easiest when you're touching the code anyway, because it's buggy.

    It takes some effort up front, but before long you'll find yourself beginning to create much more beautiful code, and along with that will come greater interest in creating code of the highest quality. Your present bosses may not appreciate it, but you can find greater satisfaction -- and in the process make yourself more marketable so that eventually you can find a job that appreciates your passion and skill.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  220. Re:Passion Isn't Really Externally Acquired or Pli by Anonymous Coward · · Score: 0

    ... Me, on the other hand, that shit turned me from a hay bailing idiot farmhand into a programmer.

    You and I are woven from the same fabric :) I used to bail hay as a kid, then came my first 8088.
    I sense the start of a great "Slashdot bromance". What are you doing for lunch?

  221. Red Foreman on work. by Anonymous Coward · · Score: 0

    "Work is not about fun; it's about work! It's about seeing how much crap you can take from the boss man! And thentakin' some more!"
    "If it wasn't work, they'd call it 'Super wonderful crazy fun time,' or 'Skippedy-do!'"
    "I just noticed how every day you come home from the record store tired and irritable. Welcome to the real world!"
    "You need a government job - like a mailman - something dull and repetitive!"

    Enough said.

  222. Re:Passion Isn't Really Externally Acquired or Pli by Anonymous Coward · · Score: 0

    he could try drugs or hoes. just saying.

  223. the real problem by Pirulo · · Score: 1

    The problem is you, (it's always us).

    Yes you are bored, but you are not hungry.
    Being hungry is part of the solution as the need to satisfy your hunger is a very primordial passion.

    Working something new on the side might not just cut it.
    It might get you something fun, but will not make you hungry.

    Quit, get hungry, find passion, (or let passion find you)

  224. Go find something to work on that MEANS something by tjwhaynes · · Score: 1

    If you aren't appreciating the work you are doing now, consider asking your favourite local charity what software they need or what information they would like to gather and try and produce something that actually helps someone you can meet and talk to.

    I've just been working on a prototype project for a local hospital who are trying to work their way through the social networking jungle, trying to assess whether their messages and fund raising is actually getting out there. You'll probably find that your local charity is awash with similar concerns but has no money to invest. Most experienced programmers can quickly pull a twitter aggregator, a facebook search app, a database and any amount of free software together and actually answer some of their questions. Or write a mobile app for them to distribute. Or help them improve their web service.

    --
    Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
  225. lack of programming passion is the symptom by Anonymous Coward · · Score: 0

    imo, your lack of passion for programming is only a high-level symptom that has an underlying root cause that seems like it's not known yet, which may or may not have to do with programming. i suggest you stop doing anything to fix the issue and then start going to a counselor who can help you with the recognized symptom issue.

  226. Passion integrates what you like and what you do by Anonymous Coward · · Score: 0

    What applications are amazing to you?
    Who are some developers that you thing write great code?
    What aspects of technology to you enjoy reading about?
    What are your principles for coding? Simplicity, performance, scalable, etc.

    I work in the operations space and took a few years and deliberately did coding just to get more familiar with that aspect of what I worked with, and who I worked with. Maybe you should focus on studying some aspect of the work your do that is not coding...maybe understand more about the network, more about operations, more about how what you enjoy can be integrated into your current work. Maybe just write a proposal to your managers about something that you've researched and how it can be utilized in a new project. Life is not about compromise, it's about taking what you enjoy and working it into what you do. Passion comes when the job's work is a by-product of what you enjoy, not a deliberate action to perform the work. I now build tools which enable me to scale myself in the operations space and also stay-up-to-date with technology.

    If you're really looking for a new position then you should create your own project and use that as a demo for an interview. Anytime I interview now I will have a few demos of work I've done...just because people can more easily take what you've done and imagine how it can be used in their organization, or at the very least see how you've taken the initiative to create something useful and that carries much more weight than giving sound-bites. Good luck and remember that passion begins with enjoyment, and enjoyment does not necessarily begin with what we do, it begins with who we are and builds from there.

  227. Personal Projects by flibuste · · Score: 1

    I can only speak for myself but the "cure" I've found to that problem is to learn Android (I'm a Java expert already, no sweat was produced) and create a publishable application on the Android Market. After half a year I am back in enjoying coding for myself, the company I work for getting more hopeless in that regard every day, and I have a neat application that is successful enough in its own niche to make me a happy coder.
    For the curious and for the sake of auto-promotion, the app is Evanova, an Eve Online companion.

  228. Re:Passion Isn't Really Externally Acquired or Pli by Anonymous Coward · · Score: 0

    You and I are woven from the same fabric :) I used to bail hay as a kid, then came my first 8088. I sense the start of a great "Slashdot bromance". What are you doing for lunch?

    Uh oh, gettin' a broner!

  229. I never worked a day in my life. maybe be a cop! by mcbain942 · · Score: 0

    If you have lost it, and the desire to learn newer technologies, or at least stick to a certain frameset, and its newer technologies. its over for you. I used to code night and day. Even i dont code at night anymore, but still as a full time job they are paying me for what i love to do. I think you need a psychologist to find out where you went off track. But yes a career change could be in order. I always wanted to be a cop! lol Bad boys bad boys, watcha gonna do, wacha gonna do when they come for you, and u got a laptop in you car. your set

    --
    I will not disclose a 0 day again I will not disclose a 0 day again I will not disclose a 0 day again I will not disc
  230. Write for a different industry. by thesandtiger · · Score: 1

    I was once a developer and project manager for a consulting firm that serviced a multitude of clients in various for-profit industries. The money was great, the work was occasionally challenging, but at the end of the day I really didn't feel like I was contributing anything worthwhile with my life or accomplishing anything useful. Yay, some software that I was only tangentially involved in creating helped Big Advertising Firm cut costs fractionally by improving their workflow. Whee.

    A friend of mine who was working for a not-for-profit asked me if I would be willing to volunteer some time to help one organization get set up with a web presence (it was a domestic violence survivors organization) to help facilitate outreach and fundraising. I did, and they then put me in contact with another NPO that worked with youth kicked out of their home.

    Flash forward another couple of years (I went back to school in the meantime and got an advanced degree in something other than CS) and I wound up working for a university as part of a research team that focused on turning social psychology studies into useful interventions and results-based educational programs. My role there was to be a kind of process expert - I would look at research projects that were very man-hour intensive and prone to high rates of error and find ways to automate processes where I could and reduce the possibility of error etc. Took one project that had 10 staff working 50-60 hours/week each down to only needing 4 staff with a much more sensible 35 hours. Reduced the rate of assessments with more than 10 errors from over 75% to under 5%, and the rate of assessments with more than 5 errors from 90% down to 8%. The total costs of the project dropped by more than half, meaning that those funds could be routed to other projects.

    Did that for 2 years and now I'm working in the criminal justice system doing something similar for jails and prisons - finding ways to reduce the administrative overhead that mental health professionals have to deal with so they can spend more time working with inmates constructively and less time filling out colossal amounts of paperwork. I also helped design and develop a system for connecting parolees more efficiently with social service NGOs in their neighborhood to help better re-integrate after release and it looks like recidivism has dropped substantially for the first year out - hopefully the longer term results are just as cheery.

    I spend maybe 50% of my day programming, 25% in meetings and the rest on a mix of administrative type overhead (mostly helping facilitate projects through the often insane bureaucracy).

    Programming makes me *happy* now in a way that it hadn't for years because I'm doing it in aid of something that matters.

    The pay isn't the greatest - I make now about 80% or so of what I could make were I doing private sector stuff with my years of experience. The benefits are phenomenal, however - at the university I had *60* paid days off per year, tuition reimbursement, incredible medical benefits and an awesome pension plan. Where I am now I have less vacation (5 weeks/year), but equally amazing pension, medical bennies, and a promotion track that's extremely clear. I also have less bullshit to deal with in a lot of ways - working in a jail or prison environment we usually are more focused on getting the job done than we are on bullshit office politics, though that might be more a function of working with engineers.

    --
    Since I can't tell them apart, I treat all ACs as the same person.
  231. How could we find each other? by Anonymous Coward · · Score: 0

    I have a compatible problem...an excellent idea for an application. The functionality is mostly worked out and the user screens are on paper. It needs a programmer to do most of the work and get most of the profit.

    It would be great if there were a place where we all could meet conveniently. I sometimes get frustrated living in a primitive society, and even more frustrated being primitive myself. Ugh.

    The future is about peer to peer connections to solve problems and create opportunities.

  232. Sledge Hammer! by c0d3r · · Score: 1

    I took a sledge hammer to a server and all my friends did too, and I avoided computers for a year, and learned automechanics. After that I re-found my passion for coding, and broadened my view of the world. I'm glad I did it.

  233. think about $ by Anonymous Coward · · Score: 0

    Maybe instead of coding, use the hours you have available in the office to think about a project (service for business, mobile apps, etc) that could make you money so you could ditch your job after some time?

  234. Get out by Anonymous Coward · · Score: 0

    Get out of there, update your cv and lie, or manipulate the truth. If you know enough about something you can blag your way through an interview, even if you don't get the job make sure you ask the agency for feedback. This way you can improve your technique. I do this all the time as I am a contractor. Make a list of your skills at the top of your cv with the number of years experience against each, this allows someone to quickly see your skills without having to got through your entire cv. Many interviewers have said they like this feature of my cv.

  235. Amusing Fortune by Anonymous Coward · · Score: 0

    At the bottom of the page of this story:

    "Good-bye. I am leaving because I am bored". -- George Saunders' dying words

  236. Challenge yourself by Anonymous Coward · · Score: 0

    Create small programs to solve stuff at http://projecteuler.net/, or maybe http://www.pythonchallenge.com/ (not just for python)..

  237. Contribute to an open source project by mrflash818 · · Score: 1

    Join an OSS project that does something neat that you like.

    Agreed.

    --
    Uh, Linux geek since 1999.
  238. Lateral move by mrflash818 · · Score: 1

    Agreed. If someone has people skills, and built up a positive network of people they work with, then perhaps let trusted coworkers know you are open to trying new positions in your company, even if the positions are not hands-on programming work.

    For where I work, I was offered a position in another dept.
    It seems that over the years I had earned some positive karma with them when I worked with their dept.
    I accepted.

    Kept my salary.
    Kept my years of previous employment, so still qualified for pension benefits after 5yrs of total work.
    Get bonuses now.
    Telecommute 4days/wk.

    If I want to program at home on my own time, then fine too.

    So now I am 'only' a hobby-ist programmer, and happier. Win/win.

    Best wishes on 'finding your happy place.'

    --
    Uh, Linux geek since 1999.
  239. Don't Jump...To...Conclusions by mrflash818 · · Score: 1

    BWHAH HAHAHA.

    Time to go to Chatski's (however they spelled it) and make fun of the waitstaff's flair.

    --
    Uh, Linux geek since 1999.
  240. Network, join a local LUG, or SIG, etc by mrflash818 · · Score: 1

    Find local social groups that have meetings. Network. Camaraderie may help, and word-of-mouth is a great way to get inspired.

    For example, I am a member of the SGVLUG. Sure, its Linux focused, but the skillset of the attendees and members is quite vast.

    Hope all these suggestions from people help.

    --
    Uh, Linux geek since 1999.
  241. A Passion for Life by stevenddeacon · · Score: 1

    What is your true passion in life? A little Zen always helps. Know yourself. Know your interests. Know your passion for knowledge of those things you are truly interested in. I really don't care too much for Object Oriented Programming. I'll do it, but I am not passionate about it. I prefer structured function oriented languages. C++ doesn't really interest me and C language is a bit esoteric. However, Perl is pretty neat and Javascript is far easier to master than pure JAVA. The shell programming languages of UNIX and Linux are very powerful and easy to learn. If you learn korn shell, all the others, like POSIX, bourne, & bash, are easy to pick up. Knowing XHTML and CSS2 is helpful but learn HTML5 and really concentrate on CSS3. Knowing HTML5 and CSS3 with Javascript provide a powerful triad for getting hired as a web developer. You should learn an object oriented language to complement your Web Triad languages so you can access relational databases. The most popular and easiest Object Oriented Language to learn for the Web and relational databases is PHP. For relational databases you should know how to code SQL. SQL will gain you access to all the big relational databases like MySQL, Oracle, Sybase, and DB2. Once you have mastered these languages you may find it far easier to tackle developer environments like Ruby with Rails or JAVA with JDeveloper and JQuery. How do you get started? Get a copy of Notepad++. What really lights your fire. Find a topic and setup a web site for that topic using HTML5, CSS3, and Javascript using Notepad++. Put some muscle into it using PHP and an open source database like MySQL.You can find MySQL engines on the Web. Even Oracle supports MySQL. Once your rock'n & roll'n you can try your hand at an IDE. NetBeans is free from Oracle and supports XHTML, HTML5, CSS, PHP, SQL, Javascirpt, JAVA and API's for relational databases. To add some spice to your web site learn calligraphy and a good graphics design tool. Dreamweaver is very expensive, however, you can get a copy of GIMP or Inkscape for free. Well I hope I have given you some ideas. I am sure many other comments will have some great ideas as well. Good fortune and find your true passion in life. It will inspire you to do great things!

  242. Go on interviews first by Anonymous Coward · · Score: 0

    Get out there and start interviewing because if you have lost interest in programming this probably means your skills have atrophied and you probably haven't been very eager to learn the "new" stuff. testing the waters will tell you how much you need to pick up in to make yourself marketable.

    Also, can you transfer to another team? As another poster pointed out the job market isn't very good.

    Another bit of advice is to stay in touch with people that you've worked before. Those connections may come in handy.

  243. Don't take their crap & other suggestions by twqqis · · Score: 1

    Before I respond to the passion thing, I want to ask you and all the responders here, in an industry where there's an under supply of techies
    - Why is it that we take their (employers) crap?
    - Why is it that we put up with their bad management?
    - Why are they calling the shots
    etc...

    Are you insecure about your ability? scared that you wont be employed elsewhere? WAKE UP! THIS ATTITUDE IS PART OF THE PROBLEM AND CAUSING IT TO CONTINUE!
    If you put your foot down, if EVERYONE did, and showed their employers that WE call the shots, else WE LEAVE, then they would change their ways. Isn't that obvious? We need to stop being timid, and start being professional. Treat me professionally and I'll return it. When that happens you will be taken seriously. It is our responsibility to wake everyone up, you need to shake those techies around you that's SLEEPING! I just cannot beleive people would put up (wrook's post) with Employer:"If you want to program outside of core hours you should be doing work for us". !!?? Screw them, that is unacceptable, you don't own me, THIS IS MY LIFE! You have to stop and realise that you don't owe them anything, yes they pay you to deliver certain things, but if you don't enjoy what you're doing then you move on. that's it.

    Okay. Passion.
    I've been through this kinda thing a couple of times, and I figure that we confuse the source of the problem.
    Developers often say "I didnt get anything done today!", when they mean "I didnt write any code today!" - ie, what is it that you want to do, what is it that would make you happy? Do you want to write code? Do you want to write more code? Do you want to work with other tech, or maybe try new technologies? Do you want to be more involved with the project instead of _just_ code? Do you want to make decisions, instead of just following instructions? These questions would lead you to understand what you need to ask for at work (dont use attitude, be realistic, and factual), or what you need to look for when you're out doing interviews. An interview is not just a place where they check you out, but where you CHECK THEM OUT, ask them all those questions regarding all those things you've figured you're interested in, ask them question regarding their setup so you can understand how they function and if that would be what you want! Take control!

    One other thing, get a grip on the average performance of the team. When you're given something you dislike, perform at that level. Have a neutral attitude. BUT, when you're given something you like, perform like your life depended on it, show energy, enthusiasm, etc that is way above average; if your management are somewhat smart, they'd recognize that, and hopefully realise that they can use that to their advantage...AND you'll be happier.

    OR, look for something in your code base (or whatever area you're interested in) that you;re interested in, and that you know been sitting on the backburner for a while, and solve that in your spare time. do a good job. like the previous paragraph, hopefully they'll realise that you could be much more productive in another way...

    else, get another job :)

    And this thing about "accept a crap job, and doing what you love after work like OSS" is bull. you're spending most of your woken hours at work, it better be good. (and jeez, how about a balanced life?! After work I really want to enrich my life with other things; learn to cook the perfect tenderloin, build myself a nice cupboard or work on my bike in the garage, go ride my motorcycle, go for a beer with friends....!)
    get involved with forums, user groups, projects that interest you - this would probably lead to an opportunity that would get you excited. try it.