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

334 of 516 comments (clear)

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

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

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

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

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

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

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

      Yea, favoritism and nepotism run deep in management.

      And pleonasms run deep in you.

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

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

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

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

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

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

      No way "bigsexyjoe" was ever a virgin.

    21. 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.
    22. Re:Sucks to be you! by alexborges · · Score: 1

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

      --
      NO SIG
    23. 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
    24. Re:Sucks to be you! by Godskitchen · · Score: 1

      Good word, sir. +1

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

    26. 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...
    27. 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!
    28. 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.

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

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

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

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

    35. 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
    36. 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.
    37. 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.

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

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

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

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

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

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

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

    45. 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
    46. 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
    47. 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.

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

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

    50. 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
    51. 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.
    52. 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

    53. 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/
    54. 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.

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

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

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

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

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

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

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

      That's not scrum, that's torture.

      --
      Hold my beer and watch this!
    65. 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.

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

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

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

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

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

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

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

    72. 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?
    73. 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.
    74. 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).

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

      s/peaks/piques/

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

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

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

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

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

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

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

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

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

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

    86. 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..."
    87. 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
    88. 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
    89. 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
    90. 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.

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

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

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

      > peaks

      piques

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

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

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

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

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

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

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

    101. 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
    102. 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
    103. 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. 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 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.)

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

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

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

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

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

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

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

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

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

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

  15. 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.
  16. 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?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Living up to your handle, I see.

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

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

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

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

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

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

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

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

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

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

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

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

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

  29. 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.
  30. 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: 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.

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

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

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

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

  35. 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.
  36. 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/

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

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

    'nuff said

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

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

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

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

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

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

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

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

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

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

  49. 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?
  50. 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
  51. Re:Antidepressants? by Bucc5062 · · Score: 1

    That makes me fee +1 Sad.

    --
    Life is a great ride, the vehicle doesn't matter
  52. 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/

  53. 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.
  54. 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 JustSomeProgrammer · · Score: 1

      I like this suggestion.

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

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

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

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

  59. 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.
  60. I'm a manipulative jerk by cod3r_ · · Score: 1

    and i take offense to this article.

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

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

    3. 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
    4. 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
    5. 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

  62. 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
  63. 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 :-)

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

  66. 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.
  67. 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
  68. 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.

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

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

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

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

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

  75. 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
  76. 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
  77. 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!

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

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

  80. 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.
  81. 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.
  82. 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
  83. 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.

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

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

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

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

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

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

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

  91. 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!
  92. 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
  93. 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
  94. Re:Get another job by greg1104 · · Score: 2

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

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

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

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

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

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

  100. 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!!!
  101. 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.

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

  104. 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.
  105. 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
  106. 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.
  107. 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.

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

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

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

  111. 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.
  112. 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
  113. 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!

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

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

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

  117. 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
  118. 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
  119. 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.

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

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

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

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

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

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

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

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

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

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

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

  131. 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.
  132. 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.
  133. 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
  134. 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.

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

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

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

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

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

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

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

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

  144. 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.
  145. Pretty easy answer by phatsonic · · Score: 1

    Learn a new language.
    And do it for fun, not because you "need" to.

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

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

  148. 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.
  149. 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.
  150. 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)

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

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

  155. 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.
  156. 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.
  157. 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.
  158. 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.
  159. 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!

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