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

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

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

    20. 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. 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.
  8. 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.
  9. 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 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."
    3. 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.

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

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

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

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

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

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

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