Slashdot Mirror


Ask Slashdot: How To Avoid Becoming a Complacent Software Developer?

An anonymous reader writes: Next year will be the start of my 10th year as a software developer. For the last nice years I've worked for a variety of companies, large and small, on projects of varying sizes. During my career, I have noticed that many of the older software developers are burnt out. They would rather do their 9-5, get paid, and go home. They have little, if any, passion left, and I constantly wonder how they became this way. This contradicts my way of thinking; I consider myself to have some level of passion for what I do, and I enjoy going home knowing I made some kind of difference.

Needless to say, I think I am starting to see the effects of complacency. In my current job, I have a development manager who is difficult to deal with on a technical level. He possesses little technical knowledge of basic JavaEE concepts, nor has kept up on any programming in the last 10 years. There is a push from the upper echelon of the business to develop a new, more scalable system, but they don't realize that my manager is the bottleneck. Our team is constantly trying to get him to agree on software industry standards/best practices, but he doesn't get it and often times won't budge. I'm starting to feel the effects of becoming complacent. What is your advice?

56 of 275 comments (clear)

  1. Free Software is the only way to build your ideas by Anonymous Coward · · Score: 2

    Make money some other way, everyone else does. Or build software for your Company.

  2. risk something by bugs2squash · · Score: 5, Insightful

    Design a system or an improvement to a system, argue that it should be used. Defend your ideas. Stop depending on your manager to put your ideas forward. That should solve the problem one way or another. You'll either be up to your eyeballs in responsibility for a project or out on the streets pretty rapidly I should think.

    --
    Nullius in verba
    1. Re:risk something by pspahn · · Score: 5, Insightful

      The last time I did this, I was labeled "toxic".

      Best severance envelope ever.

      --
      Someone flopped a steamer in the gene pool.
  3. Various methods exist... by Bloke+down+the+pub · · Score: 5, Funny

    ... just make sure you have an alibi. Ideally, make it look like an accident - but don't try anything too clever. Otherwise some cop will get a gut feeling or a hunch and the minute he's officially taken off the case you're toast.

    --
    It's true I tell you, feller at work's next door neighbour read it in the paper.
    1. Re:Various methods exist... by decipher_saint · · Score: 2

      Well, that's one way of going over your manager's head (that is to say, through it)

      --
      crazy dynamite monkey
    2. Re:Various methods exist... by Geoffrey.landis · · Score: 4, Funny

      Well, it's a shot in the dark.

      But, take a stab at it.

      --
      http://www.geoffreylandis.com
    3. Re:Various methods exist... by vux984 · · Score: 5, Funny

      but don't try anything too clever. Otherwise some cop will get a gut feeling or a hunch and the minute he's officially taken off the case you're toast.

      You know it. And from watching things like Bones and CSI:Miami I know that not only do they investigate every case like its the only thing they have to do with their time, but that money is also generally no object. And if you are really unlucky, the laws of physics will turn out to be fairly flexible to.

  4. Business by Anonymous Coward · · Score: 5, Insightful

    >Our team is constantly trying to get him to agree on software industry standards/best practices,
    Maybe your team is full of snot-nosed upstarts trying to push the latest fad techniques on him, and he doesn't see things your way.
    Maybe not. But I'm only hearing one side of the story.

    If your way really is better, maybe it's better to have him replaced.

    1. Re:Business by gestalt_n_pepper · · Score: 5, Insightful

      Yeah, here's the thing about being complacent.

      If it ain't broke, don't fix it. Software isn't always better because it's new. Procedures either. I'm not about to have anybody use Ruby, just because some 20-something new hire things it's cool. And while I like Agile, I know that it works only because the team meets every day, forces them to track real progress vs estimates, measures what's happening in real time and basically keeps their eye on the ball. Stuff I was doing about a decade before the word, "agile" existed.

      So, color me unimpressed by Powershell, Agile, objective C, json and Azure. These technologies are neat and sometimes useful, but ONLY if they solve a problem and/or IMPROVE something - a test many new technologies fail, pathetically (e.g. 100 lines of powershell to do what one line of "NET USE xxxx" does).

      --
      Please do not read this sig. Thank you.
    2. Re:Business by dlingman · · Score: 5, Informative

      And since when is Obj-C new? It's been out for 31 years now...

    3. Re:Business by mrchaotica · · Score: 4, Informative

      If it ain't broke, don't fix it. Software isn't always better because it's new.... So, color me unimpressed by Powershell, Agile, objective C, json and Azure.

      What is Objective C doing in that list? Did you forget that it was invented more than 30 years ago (and not by Apple)? It predates both .NET and Java, and is almost as old as C++.

      Objective C isn't the newfangled replacement; it's the thing that ain't broke!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    4. Re:Business by spaceyhackerlady · · Score: 5, Insightful

      Umm... JSON is a pretty significant force behind modern Web design. Without it, the Web would still be a pretty static place.

      Judging by the number of broken web sites I've seen lately, we could use a bit more staticness and a bit less dynamicness. :-}

      ...laura

    5. Re:Business by serviscope_minor · · Score: 4, Insightful

      Judging by the number of broken web sites I've seen lately, we could use a bit more staticness and a bit less dynamicness

      And a good deal faster too. It seems to be very fashionable now to use heaps of mandatory JS to serve up what in the end amounts to some text with a few images and perhaps a link or two. In other words exactly what HTML was designed to do, except it used 20M of JS libraries, hogs the CPU for a few minutes to render and is otherwise horrid.

      But hey, it uses a different font to the default.

      --
      SJW n. One who posts facts.
    6. Re:Business by Anonymous Coward · · Score: 5, Insightful

      I'm 55, 25yrs experience, I've been the boss and don't want to do it again, I work my contracted 8hrs because my employer is a mega-corp, not a charity. I may look burnt out to a 20-something but I certainly don't feel it. My main gig is looking after the large cvs repository and automated build process I was hired to build ~10yrs ago. I've learned a whole bunch of scripting languages and tools in those 10yrs and forgotten a whole lot more. I make a comfortable living being the grumpy old fart sitting on the code repository, my pay is roughly twice the national full time average but still 10's of thousands less per annum than in the the late 90's.

      Over the years I've observed that workload is like used disk space, it rapidly expands to fill the available hours. If you habitually work 12-16hr days when paid for 8 it becomes an expectation to the point where the boss will sometimes complain if you cut back to the contracted 8. If you work 8 and occasionally stay back to put out a serious fire, you are invariably thanked for the extra effort (and won't burn out so quickly). Doesn't matter who the boss is, this almost universal behaviour seems to be one of those strange social quirks we humans posses. Basically if you act like a "whore" people will (subconsciously) treat you like one.

      Besides, I didn't go to uni so that I could earn the same HOURLY rate as the factory shift work I was leaving behind.

    7. Re:Business by mrchaotica · · Score: 2

      JSON is a pretty significant force behind modern Web design. Without it, the Web would still be a pretty static place.

      Nah, we'd just be putting actual XML in our XMLHTTPRequests instead. (All JSON does is represent the same data as the XML would, in a less verbose format.) We'd still have all the Asynchronous Javascript And XML.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  5. Never had passion in the first place by ranton · · Score: 2, Insightful

    I find it just as likely that these workers never had passion in the first place. They were knowlegeable of the current trends right out of college because they spent the last four years learning them. But as soon as they left college the learning stopped. It wasn't noticeable for the first 5-10 years, but as the industry shifts it starts to become more obvious.

    Everyone I know who was passionate about this industry in college has stayed passonate today (almost 15 years later). Some have switched to the business side and have become passionate there instead, but that internal drive is still there.

    --
    -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
  6. Find new problems to solve by alphazulu0 · · Score: 3, Insightful

    At its core, programming is about solving problems. But solving the same problem over and over is mind-numbing. Seek out interesting/challenging problems to solve and you'll stay engaged and passionate.

    az0

  7. Here's why by jeremylichtman · · Score: 4, Insightful

    To stay on top as a developer, you need to learn new things every single day. As one gets older, that becomes harder - and for many people it eventually becomes more work than its worth. At that point a clock starts ticking. Three years...five years...at some point somebody who doesn't learn something new about software every single day will get out of date. The other thing is something my dad warned me about decades ago - as one gets older, there's a good chance that people problems become more interesting that software problems. If that's the case, then lack of enthusiasm probably equates to boredom - and again, the clock starts ticking.

  8. 2 options by greywire · · Score: 5, Insightful

    Use your passion to either:

    A) Leave.

    B) Or take over.

    Well of course there's a third option: stay and have your soul crushed. But who would choose that?

    --
    -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
  9. Truly an unanswerable question by Anonymous Coward · · Score: 5, Insightful

    "I'm young and enthusiastic, and can't understand how older people aren't as young and enthusiastic as me."

    1. Re:Truly an unanswerable question by Anonymous Coward · · Score: 3, Interesting

      I saw a talk on youtube where a consultant was talking about the aging microsoft and other tech companies. When he was there in the 1990s .. he went to a burger and movie with the guys -- at about 9pm on a Friday after the movie they asked -- "Are you going into work?" he asked why? and their answer "what else better is there to do?"

      The consultant commented - this person now is in their 40s, has less energy, has a house, a wife, children and indeed some other things to do.
      The big question is .. should a company encourage those 12 to 14 hour days? What happens when their staff ages and wants to do other things?
      I know someone who is now rich changing those 80 hr weeks working for the man into working for himself. The wife mentioned he make more per hour flipping burgers. Some time later .. He also lost his wife. for obvious reasons.

      Food for thought.
      no easy answers.

  10. Embrace the burnout by Anonymous Coward · · Score: 5, Insightful

    Accept the burnout with open arms. Embrace it. Know it and love it. Take your other 16 hours per day and do things that profit you instead of your task masters.

    1. Re:Embrace the burnout by Chelloveck · · Score: 3, Funny

      Wally is my role model.

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
  11. Not necessary complacent... by ageoffri · · Score: 5, Insightful

    I've got almost 20 years in IT, mostly in various aspects of security. I don't consider myself complacent at all, but at the same time I'd much rather work the 9-5 M-F then put in lots of hours. In my 20's I thought that the more hours you worked, the more it showed the company that you were valuable. Sure I got top ratings but I was only focused on my career. These days I consider it a source of pride that my overtime for last year was less than 10%. I'd rather spend time with my wife, with my friends, doing things that are fun. I stopped working to work and now work to enjoy life. I'm so much happier and the hours I put in our more productive, after about 10 hours pretty much everyone is better off calling it a day.

    --
    -- Slashdot, making the Left look conservative since 1997.
    1. Re:Not necessary complacent... by Jason+Levine · · Score: 5, Insightful

      I grew up watching my father leave for work at 5am, come home at 6pm with a stack of work, do work at nights, and do more work on the weekends. His excuse was that his bosses saw him producing a certain level of output and he needed to keep it up. He's retired now. Do you know what all that extra work got him? Laid off when someone else with better connections wanted his job.

      When I first started my job, I made it clear that I wasn't going to do this. I'm willing to remote in if there's a problem that can't wait until morning, but that's the exception, not the rule. I get into work at 8am, leave at 4:30pm, and stop thinking about work the minute I leave the doors. Granted, I love what I do - web development - so I'll often freelance or work on my own stuff on the side, but that's my choice. I'll also put that stuff on the side to teach my boys how to ride their bikes or to watch Doctor Who with them.

      I enjoy my job, but part of what keeps me enjoying it is that I don't let it take over my life.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    2. Re:Not necessary complacent... by egranlund · · Score: 4, Insightful

      I don't consider myself complacent at all, but at the same time I'd much rather work the 9-5 M-F then put in lots of hours.

      Yeah, I don't think working 9-5 is a sign of "losing your passion", it's a sign that you get your work done and go home to do other things your passionate about.

      If anything, working a ton of hours is just a sign that you're either: going to burn out in a year once it catches up with you, that you're more worried about looking like you're "dedicated", or that you're just screwing around most of the day and need to work long hours to finish the stuff you're getting paid for.

    3. Re:Not necessary complacent... by neminem · · Score: 2

      Agreed, other than the "stop thinking about work" part. I find that when I'm stumped on a problem at work, like 75% of the time I think of a solution while relaxing at home. Then I quickly (less than 5 minutes) write down my thoughts about it and email them to myself, and *then* I stop thinking about work. I don't *do* work once I'm out the door, but that's no reason to stop *thinking* about work. If you don't even want to think about your job, you probably don't have the right job. (But if you're being forced to *work* more than what was in your contract, you also don't.)

  12. Get a (New) Job by Tau+Neutrino · · Score: 4, Insightful

    Speaking from my personal experience (which is my only qualification to speak at all), keeping a steady stream of new and different jobs does the trick. I've been programming professionally for thirty-five years. I've never had a gig that lasted more than three. Some are "permanent", some contracts, some on-site, some remote. Many of them have great promise at the start ("I could retire with this job"), but something always changes. The project is finished, or cancelled, the company goes broke, or sees a major shift in direction, management changes and has different priorities than before. Some times it just doesn't work out.

    But the end result is that I'm in no danger of becoming complacent. There's always new stuff to learn, new projects to pursue. I'm still having fun.

    --
    Lemmings are silly; dinosaurs are extinct.
  13. Grow the fuck up by Anonymous Coward · · Score: 3, Insightful

    Those "burnt out" developers you don't want to become have learnt not to be exploited. Simply continue to do the best job you can in the time you have WITHOUT sacrificing all your personal time and WITHOUT becoming embroiled in some petty power play because there's no reward for working yourself to death.

  14. Instead of advice, I have a question. by Lilith's+Heart-shape · · Score: 2, Insightful

    What's it like to be a sucker who lets his bosses exploit his passion for computing for profit? You see, I'm one of those older programmers who keeps up in order to stay "employable", but has no passion for the work. I only do it because it pays better than cleaning toilets, and I'm good at it.

  15. Adapt or go crazy. Simple as that. by pla · · Score: 3, Insightful

    I constantly wonder how they became this way.

    Someday, you will get a project with physically (or at least, mathematically) impossible requirements. You will, rightly, point this out. You will end up needing to doing it anyway.

    This won't happen just once. Over the course of your career, you will literally lose count of the number of such requests.

    You therefore have two choices - Stop caring, or have an aneurysm from frustration and rage.

    Note, however, that you don't need to lose your love of coding. You just need to learn to accept, with a calm and detached indifference, that your paycheck requires you to write defective-by-design code. If it helps, you can make little games out of it - As one of my personal favorites, I write the code to function correctly and then, as the last step before showing something to the user, I throw it all away and replace the results with the requested garbage.

  16. Complacency or fatigue? by westlake · · Score: 3, Insightful

    I think I am starting to see the effects of complacency.

    Aren't you confusing complacency with fatigue? Passion with commitment? There is a price to be paid for the adrenalin high.

  17. Burnout by MobyDisk · · Score: 2

    I have a few thoughts on burnout:

    1) Are you sure they ever burning to begin with?
    Lots of people didn't start programming because they loved it. Lots of them started because it was a profitable field. They didn't go home and code til 3am in the first place.

    2) Make sure you don't confuse burnout with shifting life priorities. I used to go home, grab some Taco Bell, then write code, compete, hack, etc. But now I go home, kiss my wife, eat dinner, and play with my kids. I'd love to code, but I had to cut a lot of that out. Don't think it was an easy realization, as I could write a novel on the topic. But I didn't burnout, I just shifted my priorities. Next step might be taking care of my parents, which will also cut into coding time. :-(

  18. Re:Leave by Anrego · · Score: 4, Insightful

    Totally agree.

    If you've got 10 years experience, that puts you in your prime. You've got the experience to be valuable, but are still affordable. I assume you're also at a point in your life where you can afford a little financial risk. It's time to use this to get into a job that you will enjoy and has the kind of work culture you want.

    A lot of people out of school take the first gig that's willing to hire them. Some by random chance end up loving the job, others learn to accept it but gradually burn out. You sound like the second type. Time for a change.

  19. Wage slave by Anonymous Coward · · Score: 2, Insightful

    You are a sucker if you are a wage slave and have no significant equity in the company you are working for, and still spend your extra time working for free. Take actual control of your life instead of showing blind passion and loyalty to an institution that doesn't give a fuck about you. The programmers leaving at 5 are smarter than you because unlike you, they know they are slaves.

  20. Sweet Oblivion, embrace me... by kinohead · · Score: 2

    * Drink heavily and often.
    * Shove a raw potato up his tailpipe. (do the car first)
    * Begin implementing endless "for->next" loops in random code sections.
    * See who can bounce random objects into a wastebasket at the far hall; style counts.
    * Wear warpaint made from broken dry erase markers and ambush a co-worker while they are changing the water bottle in the office water dispenser.

    Hell, man, you are in the same boat as the rest of us. Get creative.elsewhere and let old fussy pants stew in his own juices.

    Give him all the rope he wants...

    --
    "Moogs! Would YOU buy that for a quarter?" CMK
  21. This happened to me by NoImNotNineVolt · · Score: 3, Interesting

    I'm 32. I didn't really get a "real job" as a developer until I was 27. I've been coding for fun since I was 13. Now I daydream about doing anything other than writing code.

    I don't know how it happened. All I know is that I went from having fun coding for free to hating coding for money. Perhaps the moral of the story is to never get a job doing what you love, because it will turn your love into hate. Or maybe the moral of the story is that Java kinda sucks, but Spring causes suicidal tendencies.

    My job consists of figuring out a way to solve problems with Spring MVC. It doesn't matter what the problem is, Spring MVC is the answer. It doesn't matter if you can produce a solution using 5 lines of perl, Spring MVC is the only answer. If this is what development has become, I weep tears of nostalgia for the days of assembly language.

    Recently purchased Kerrisk's "The Linux Programming Interface", Bovet's "Understanding the Linux Kernel", and Corbet's "Linux Device Drivers" hoping that delving into the guts of awesomeness will counteract some of the stupid that I've had to endure. Let's hope.

    --
    Chuuch. Preach. Tabernacle.
  22. After 15 or 20 years... by QuietLagoon · · Score: 4, Informative
    ... you start to realize that there are other things to life and living than spending more than half your day developing software.

    .
    Don't fight it. Look at it as growing in a different direction.

  23. As a programmer of more than 30 years by croftj · · Score: 2

    The true trick to keep this from happening is for you to remain a geek, don't get a wife kids or a life. Just wrap your world around computers, processors and the love of programming. You will always find your career rewarding! BWAAAHAAAHAAA!

    --
    -- Many men would appreciate a woman's mind more if they could fondle it
  24. Re:Change Jobs by Anonymous Coward · · Score: 3, Insightful

    Here are the things to watch out for when scouting a new company
    1. Do they have an extended set of job classifications that do NOT require that you become a manager?
    2. Is the HR department adversarial to the development staff?
    3. Are development managers allowed to continue with technical skill development?
    4. Are Human Resources and paper-pushing provided as a service, or are they your masters?

    I have worked for companies that are designed to support the retention and successful use of technical staff
    These companies work to either allow people to continue their careers through an extended set of technical positions, or allow you to remain technical as a manager
    Some companies wanted to have their management come from the technical team, if they are smart, they provide HR and paper-pushing as a service to those managers to keep them from becoming stale and worthless

    Most companies do not do this, they force people into management, then strangle their skill set by forcing them to become jibber-jabbering paper pushers who are more centered on sucking up to some exec to get their budget passed than learning the new set of tools their team should be using

    Look out for the warning signs and avoid those companies like a plague

  25. You _already_ have the answer ... by UnknownSoldier · · Score: 5, Interesting

    > I think I am starting to see the effects of complacency. In my current job, I have a development manager

    Why do you think the Peter Principle and Dilbert Principle got coined? :-)

    Programmers become 9-to-5'ers because of cynicism and pessimism. Why do your best effort when your project is just cancelled in one year because management doesn't understand "what business solution it provides" ??

    Companies constantly fail to learn that it not only important to motivate people, it is extremely important to NOT de-motivate people.

    There are 2 really insightful comments from last year which perfectly explain why older programmers become cynical:

    http://apple.slashdot.org/stor...

    "> What he's saying is that Apple has an actual functional internal milestone systems
    Exactly. Look, Apple designers have to come up with just as many bad ideas ad the Philips designers, but at Apple, they get killed of early. At Philips, they spend resources pulling those bad ideas along until they're almost ready to ship, and then decide which will die. It means most of the development cycle is a farce, and if the engineers/designers know there's a 90% chance that the thing they're working on will never be manufactured, it means you're not going to get their best, most serious effort.

    If you find managers who can actually identify the best ideas when they're in an unfinished, formative state, then you can focus a lot more of your 'make this the best possible widget' energy on the good ideas and waste less time putting round corners on internet-connected razor blades."

    and

    "The big difference between Philips and Apple isn't whether projects are killed earlier or later.

    The difference is how the projects come to be and reach these milestones.

    Philips uses a "technology platform" system, or at least did during the time Tony was there. I don't know what they use now. That means someone in a technology division at the company develops a technology. Then they develop some platforms that use the technology. They then produce reference platforms or designs that use the technology. Then they take those reference designs around the company and try to find a product group in the company that wishes to ship a product like that.

    The problem with this is that it is pushing a rope. You frequently will make up products that show off a technology but that few people would want to use let alone buy. This system was commonplace with companies at the time. You can still see this system if you look at something like dealextreme or meritline. You will see many companies (barely more than entrepreneurs in these cases) who make products simply because the technology lends itself to them, regardless of whether anyone would want to use it.

    The big difference in how Apple did it, and still does it, is that Apple identifies a product people would want to use and doesn't currently exist or at least doesn't broadly exist in an easily usable form. Then Apple goes out and buys, develops or partners with a company to develop technologies that make that product work or work better. The company then evaluates the product before shipping it, deciding if the product is really something people would use. Rarely does the company have a change of heart about the basic product, but sometimes products get killed because the result doesn't really work in a way the customer would like it. For example, if a product doesn't work smoothly, it may be delayed until faster processors come along. The G5 MacBook Pro was fully developed and then killed because (among some other issues) the battery life was so short no one would f

  26. Maybe they have families by dlingman · · Score: 4, Informative

    Having kids can eat up a lot of your spare time. While I realize this isn't a problem for that many slashdotters, it has been known to happen to the occasional software developer. Suddenly coping with family can look a lot like burnout, especially in the early years.

  27. passion is cheaper than salary by Anonymous Coward · · Score: 2, Funny

    Yeah.. Find a company who will pay you small dollars for long hours and leverage your passion for work into profit for the owners. Most excellent.

  28. 9-5 isn't always "burnt out" by ErichTheRed · · Score: 4, Insightful

    As the dad of two young kids, just finding time to work, spend a reasonable amount of time being there for them, doing the daily chores around the house and (maybe) sleeping is a miracle some days. Older people who work 9-5 and have families want to keep them. Especially if their spouse/partner also works, there's _never_ enough time to do anything. I used to be able to do whatever crazy crunch project (I'm in systems engineering, not development, but it's not that dissimilar.) Now, I'm finding that there really has to be a justification for spending the extra effort. It is a trade off - even if I wanted to, which I don't, I couldn't go work for a startup and pull back to back 90 hour weeks. Being a dad and doing it right is a massive time commitment. Whenever I hear about anyone who is having a kid soon, I frankly tell them that they need to go and do everything they wanted to do in the next few months...because sometimes it seems like there's zero free time. And when you do have downtime, you're so wiped out that you can't do anything other than crash.

    That said, as one gets older and more experienced, they're less likely to make the mistakes that require the constant 90 hour weeks. And what you may see as burnout may just be people getting wise to the fact that it's not worth slaving over a job. You owe it to the company to work hard while you're there, I grant you that. But people who have lives outside of work really need that work/life split that everyone keeps trying to get rid of. My strategy for dealing with this is as follows -- I know I have to keep my skills at least somewhat fresh in case I'm unexpectedly unemployed. So I try to add myself to just about anything new at work (and usually succeed.) That covers a lot of the skill building. And yes, I do have to spend a fair amount of time reading and tinkering outside of work, but that's been severely curtailed. I think it'll get better once the kiddies can do more things for themselves, but for now it's a real challenge.

  29. Some Perspective is in Order by luis_a_espinal · · Score: 3, Insightful
    Sources - 18 years of experience doing all kind of stuff, Java, C, C++, DevOps, Enterprisey stuff, Embedded, for commercial and defense sectors. 45 years old, married, two little kids and going back to grad school a third time.

    Next year will be the start of my 10th year as a software developer. For the last nice years I've worked for a variety of companies, large and small, on projects of varying sizes. During my career, I have noticed that many of the older software developers are burnt out. They would rather do their 9-5, get paid, and go home.

    Family does that. Specially kids. I need to be home early to be with them, read to them, help them eat, clean themselves, let them see me (and feel and understand I actually give a shit). When I was single I would work at any hour. Not anymore. That does not mean, however, that my work is strictly 9-5. I wake up at 5AM to get myself ready, log in, do some work, then get ready (and help my wife get my kids ready). Then I log back to work via VPN from 9 to 10, sometimes going to bed till midnight... with just 5 hours to go sleep to start again.

    I easily make 55a week just like that. More if I do work on weekends. But 9-5 is the strict window I use to be in the office.

    A lot of 9-5'ers are like that, and in addition to all that, we see the same shit repeating itself again and again, from one employer to the next. So what you call "lack of passion" might actually be work-related pragmatism combined with some physical exhaustion and simply the necessary notgiveashitis gene kicking off to save your brain from dying after witnessing the same inane shit rendering itself at work for the millionth time.

    The passion is there, is just that we move it out of work and into other things, like family and career (which is distinct from work.)

    They have little, if any, passion left, and I constantly wonder how they became this way.

    Life. Life will happen and will change your perspective and priorities. YOU. WILL. SEE.

    This contradicts my way of thinking; I consider myself to have some level of passion for what I do, and I enjoy going home knowing I made some kind of difference.

    But that is the thing. You are projecting. How do you know that other people are not made some kind of difference? They are likely making a difference *somewhere else*.

    Also, as we get older we become more efficient with our time. I can do a lot more know with less time than what I could do when I had 10 years of experience (and certainly much more when I started my career.) We burn a lot of hours thinking it is necessary, we do not know how to prioritize or say no to crazy demands. We freak out, and we go into a professional-related frenzy, willing to burn the midnight oil to compensate for a lot of things.

    We have a lot of energy when we start. But energy is not necessarily passion. And not all forms of professional passions are constructive. As we get older, family or not, we learn to pick our battles and seek out the lowest hanging fruits, the 20% that make up the 80%. It is then when we begin to be true engineers, not just berserker hackers.

    Needless to say, I think I am starting to see the effects of complacency. In my current job,

    Unless you are developing the ultimate shit, or have a wonderful work experience with your managers, or are developing your own business, never, ever, be passionate about your job. Be passionate about your career, but not your job. Your job is the conduct by which you make money using your career. Display work ethics, and be willing to go the extra mile when needed. But don't confuse that with passion. That's just work ethics, which we should all display.

    I have a development manager who is difficult to deal with on a technical level. He possesses little technical knowledge of basic JavaEE concepts, nor has kept up on any programming in the la

    1. Re:Some Perspective is in Order by luis_a_espinal · · Score: 2

      I forgot to mention. Get a hobby, do shit outside of work and be passionate about it. Be passionate about life, not work! I look back into my early years how "passionate" I was about work (not knowing the difference between career and work.) That wasn't passion, that was energy inefficiency combined with not knowing WTF I was doing (or how to do it better, faster and more economically.)

  30. Re:Business IT is Boring...and that's good. by sycodon · · Score: 2

    Umm...80% or more of code running businesses today is not hosted on a webserver.

    All the things he mentions, including the web, are a thin veneer of cool on a core of mundane.

    Things like your paycheck, 401k, benefits, scheduling, purchasing, sales, repair, shipping, renting, inventory, routing, tracking, etc. etc. etc. are all done on fairly large computers running dull code like COBOL and even FORTRAN. They may have Web interfaces built with all these wizbang thingies, but the real work happens in legacy systems that are solid as a rock because they don't change technologies every three years to something cooler than what they have now.

    --
    When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
  31. Re:Change Jobs by KingMotley · · Score: 3, Insightful

    And this is exactly what you don't want.

    First, the managers don't need to know a lot of the technical details beyond an overview, and they need to be able to trust their developers to give them good information, and listen when they give advice. Any company that tries to have their managers both retain top notch technical skills using the latest technologies AND be a competent manager is doing it WRONG.

  32. Get out from under your boss by Timmy+D+Programmer · · Score: 2

    If the only obstacle is a bad boss, go to his boss and see if you can get out from under them, perhaps in your own unit, or under someone else. If the company itself fosters the bad environment, it's time to move on.

    --


    (If at first you don't succeed, do it different next time!)
  33. Re:Change Jobs by lgw · · Score: 3, Insightful

    I have found that asking the following about a potential workplace is a remarkably good predictor of the entire work culture and acceptability for devs:
    * What version control tool is used
    * What bug tracking system is used
    * What technological measures are in place to prevent anyone breaking the build, with no need to back out changes
    * What automated testing infrastructure is in place, and are new check-ins automatically sanity-checked immediately

    You can really learn a lot from the tools used. Are the tools in place those that devs would choose, or some horrible crap sold to management by a good sales guy? Did projects to make dev life better by automating the programmer workflow get funded, or get blocked? How short-sighted is management when it comes to productivity?

    Software dev as an industry is out of the downturn. Demand is way ahead of supply right now, mostly because devs still think there's no point in looking. Well, times have changed, and a dev has a lot of "pricing power" right now. E.g., my team has quite a few open positions, no one with experience seems to be looking, and we're definitely not going to lose anyone qualified we actually manage to find due to being cheap!

    Most companies do not do this, they force people into management,

    Sign of an engineering field that hasn't matured yet. Most big companies do have engineering promotion paths all the way up to VP-equivalent now, so that's something, but you still don't see as many devs in paygrades equivalent to senior management as you see senior dev managers. They're not really taking that career path as seriously as high-tech "real engineering" jobs yet. But, yeah, at least find a place that has a non-management paygrade above the one you're applying for!

    --
    Socialism: a lie told by totalitarians and believed by fools.
  34. Maturity is the word you're looking for. by Peter+(Professor)+Fo · · Score: 2

    Kids get all excited about things. When you grow up, have a family and realise the world is made of more than bits dressed-up as glossy pixels, then you'll understand that software is a craft to involve your inner programmer not a ski-slope for the sparkle-headed. Complacency is the wrong word. Look at people. Graduate, by study and research, into management. There are many disappointments to be had there but also many opportunities to use experience to pour oil on the waters of desperation and panic. Grow up.

  35. Re:For many it's not burnout but disillusion by TapeCutter · · Score: 4, Insightful

    I mostly agree but I would say that a good engineer provides (and meets) a deadline of his own making. Good managers have clear business plans but they can't create them if software systems randomly pop out of the basement shouting "surprise". The most overlooked and underrated skill for a "professional" engineer is business administration skills (and vica-versa with PHB's). Someone who speaks both languages is far more useful than someone who speaks only his native tongue.

    Yeah it's easy to become disillusioned, if you don't have the political clout to organise your own work and "lead by example" to meet their vague goals, then get it or get out. If you do have some influence then vague, numerous, and ever changing management goals are your best weapon against the idiocracy, simply pick the brain farts that give you license to do TheRightThing(tm) and politely deflect the others.

    *you - the royal version.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  36. Re:Business IT is Boring...and that's good. by chromaexcursion · · Score: 2

    Physicists, and other hard math scientists still prefer fortran. It's more efficient at math than anything else. Sometimes old, simple, and purpose built still wins.
    There is some movement in the C++ standards to include these fortran features.

    I've been programming for over 30 years. Moving to new technologies and industries is a way to keep things fresh and challenging. I've lost track of the times I've submitted support requests and the first response was "No one has ever asked that before", or something like that.

  37. Grow up ... and learn about Engineering by golodh · · Score: 4, Informative
    That's my advice. Mainstream engineering isn't about individuals, let alone "stars". It's about reliably delivering commodities, in bulk, standardised, to spec and within budget.

    Maintenance programming is an example. Large development projects under the "waterfall" method (often) is an example. Custom-building standard systems is another. In such cases you're better off with predictable but competent standardised performance from a team of 9-5 programmers that with mob of empassioned risk-takers.

    This "passion" thing is needed when individual performance counts. As in: when the "old" way of doing things no longer suffices (the old machinery has bogged down and needs to be replaced by something new), or when clear efficiency improvements can be realised (this is common engineering practice), or when there is room to experiment (e.g. in Open Source Software), or when your task is to see how far the envelope can be pushed and to come up with something new (e.g. research).

    Of course there's a difference between not keeping up with mainstream engineering (as the opening post suggests) and spending your time "innovating" when there are adequate standard methods available.

    1. Re:Grow up ... and learn about Engineering by Rob+Y. · · Score: 2

      Thanks for saying this.

      Where I work, we have a simple (some might say simplistic) platform implemented in C that's easy to code to, understand and, oh yeah, works well. At one point we had an academically minded guy who decided he was hurting his career by coding this way, and his manager let him run free with all kinds of theoretical abstractions and shitty use of C++ that he insisted would allow code reuse and the like. He's long gone, and his stuff works, but having had to support it on occasion, I cringe at all the gratuitous complexity he introduced. Nothing's easy, and of course, if you want to do something that doesn't fit nicely with the class structures he built, you're out of luck. And as far as code reuse goes, this stuff is used exactly once, so none of his structure accomplished the desired goals (except maybe to let him practice his formidable complexity-generating skills).

      I guess my point is this. A lot of technology innovation is great when used appropriately. If you're building a cross-platform framework like, say, QT, you want to abstract away platform-specific internals, etc. And you have a lot of interrelated objects where inheritance and the like actually make things easier and work better. But for day to day application coding, other than using features of a framework like that (if you're building on top of one), these innovations tend not to be understood well enough to be used effectively for the task at hand. You end up hiding the stuff you need to get at for no good reason at all.

      --
      Posted from my Android phone. Oh, I can change this? There, that's better...
  38. My passion is as high as always ... by Qbertino · · Score: 3, Insightful

    My passion is as high as always, only the world has changed and I've become wiser. Mind you, I've still broken my personal record in job-switching in the last 2 years, despite being in my mid-40ies. If anything, with age I've become *more* nimble but less anoyingly eager - at least on the outside.

    Here's some advice:
    1.) Switch your job. Don't worry, you'll live. And if only it is to find out that you had the best job in the world. Ok them, *now* you know. Look for the next one like that. Sometimes a bit of jobhopping is required to find out what you want and what you don't want. Pratice job-hopping and interviewing. Not to make it a habit, but to get used to looking until you've found a place where you are valued. Going freelance is a variant to that. If you're scared of going freelance even though you'd like to: Go freelance! Again: You'll live. And you'll never look back at your old life with anything other than pitty.

    2.) More experienced people in our field - like me - would rather do nothing than work with a shitty team unwilling to learn or toil away on something that can't work or only will work with extreme stress and effort, because someone in sales or PM wasn't listening and didn't do his homework. Contrary to my younger colleagues, I, like most other experienced in our field, smell a projekt doomed to fail from 10 miles away. They might think I'm not passionate or that I'm complacent. Until three weeks later they've wasted 50hrs trying to get something to work that simply can't under the given circumstances. When the project finally runs against the wall and the crew and the problem has everyones attention, the boss turns to me. I say: "We need A,B and C. Otherwise this won't work. End of Story." Optionally, depending on the situation, I add in ".... As I said 3 months ago.". Sidenote: I allways *did* say it 3 months ago, but sometimes it's wiser not to rub it in. Also a thing experieced devs have learned.

    Then we get what we need - which usually is simply a phone number of someone who we need to talk to and the mandate to do freely as we will, as long it stays within budget and solves the problem. Then I fix the problem by working a few hours of overtime - which I do gladly, because I, at this point, don't have to deal with any bullshit and I feel like getting something done. Just happened again yesterday, btw. Stayed till half past eight and did all the scaffolding and on monday morning finally everybody is going to hush and listen how we're going to do the last fixes.

    3.) There's life beyond computers. I ditched my internet connection at home. Capped mobile data and Inet caffees are enough for regular E-Mail or getting your surfing fix inbetween. I've got enough of that at work, and I try not to spend 12 hours at the keyboard each day as I used to. It's lost its exitement. Mind you, I still pick up new stuff each day and make technology decisions 5 times a week at a minimum - but I've gotten way better and faster at dropping ideas. I try not to run in circles on the web anymore. I'm slowly building my Idea Immune System, and try to avoid getting all worked up within minutes about every new tech-fad that comes along. I've also got other things to do before I grow old. When my joints start aching, then I can go back to surfing and trying new web-toolkits 24/7, until then I want to get better at things I'm not that good at yet. Meeting women, cooking (moving away from fast-food), martial arts, exercising, traveling, dancing and perhaps even going back to playing guitar.

    You should think about stuff like that too.

    My general advice on this is:
    You should at least have one regular thing in your life that fulfills you with deep inner satisfaction that has nothing to do with your job or other parts of your life. That can be a religion, any form or art or some outdoor activity or something along those lines. It should be that you can say to yourself: OK, even if I lose my job tomorrow, go broke, have my wife running away and my house burn to the ground, there's still that thing I can do that is fun and gives my life true meaning.

    Hope I could help.
    Good luck.

    --
    We suffer more in our imagination than in reality. - Seneca