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

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

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

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

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

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

      Yea, favoritism and nepotism run deep in management.

      And pleonasms run deep in you.

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

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

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

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

    18. 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
    19. 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
    20. 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/
    21. 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.

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

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

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

  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.

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

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

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

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

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

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

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

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

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

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

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

    8. 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)
    9. Re:Good advice .. but check your contract by dolmen.fr · · Score: 3, Interesting

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

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

  15. 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 Raenex · · Score: 2

      Living up to your handle, I see.

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

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

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

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

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

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

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

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

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

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

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

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

  28. 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
  29. Re:Get another job by greg1104 · · Score: 2

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

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

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

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