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?

275 comments

  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. Change Jobs by Anonymous Coward · · Score: 0

    Really. Get a new job before your soul dies.

    1. Re:Change Jobs by brian.stinar · · Score: 1

      I 100% agree. It should take all of five minutes to find a new job, and jumping jobs is a great way to get more money.

    2. Re:Change Jobs by jeremylichtman · · Score: 1

      In the old days, developers who got burned out often became project managers. There's a lot fewer project managers and other forms of middle management these days. I know people who have become dedicated scrum masters, but they often don't get paid well.

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

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

    5. 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.
    6. Re:Change Jobs by dave562 · · Score: 1

      I agree with changing jobs.

      At a certain point, you have to realize that you are in a no win situation and move on. The only way to affect change in your current organization is to leave. If enough people follow your lead, senior management will realize that your manager is a problem and deal with them. That will be too little, too late in your specific case, but the company will be better in the long run.

      If you really are a good programmer, you can go to work anywhere. There is a serious shortage of good programmers in the world. By good programmers I mean people who inherently get programming. I do not mean people who happen to be able to develop apps in a single language.

      Once you get burnt out with programming, aspire to be the manager or executive that you always wished that you could work for. Cultivate an environment in which other programmers can thrive and succeed. Find a company that needs good programmers and reap the rewards of being the person, or the team leader who builds the product that generates the revenue.

    7. Re:Change Jobs by Anonymous+Brave+Guy · · Score: 1

      That is IMHO a much more realistic view. Conflating management with technical leadership is a sure path to bad things happening. Certainly some people can do both, but for any given project at any given time, everyone should know what their current role is.

      To answer the original question, I think you can sum up the cause of a lot of programmer fatigue very easily: they got into programming out of a desire to create things, and they found themselves surrounded by a (bad) organisational culture where they instead spend their work time doing anything but create things.

      It's not the need for a degree of administration and management that is the problem. Most programmers understand this, and will happily go along with it when it's helpful for the project as a whole. Nor is it the need to create something that serves the needs of the project, even if that isn't the most fun job to do right now. Again, I think most programmers understand that if you're working as a professional then you're being hired to make something that is useful/valuable for someone else, and as long as what they're making is in that category it can be satisfying.

      But most programmers are also acutely sensitive to overheads that are unhelpful and requirements that are unnecessary -- not that they really need to be if they're at the kind of shop where those overheads take up most of their time. Geeks will rapidly lose enthusiasm in the face of uninspiring leadership, lack of project progress, and generally incompetent management, and often I suspect it really is as simple as that.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    8. Re:Change Jobs by Anonymous Coward · · Score: 0

      Thank you for missing my point

      First off I said that the company should NOT force technical people into management because they do not have a career path that remains technical (which would provide the technical leadership, along with non-technical managers that you mention)

      Secondly, I said that IF they force technical resources to become managers BECAUSE they do not have an extended job track, THEN they should work to preserve their technical capabilities by providing managerial busywork as a service from departments (HR, I am looking at you) who demand slavish devotion to the dotting of i's and crossing of t's

      I have seen both models work well

      I have also seen technical people feel that they have no career path, or become sucky managers (both of which are burnt out) in companies that do not address these issues

    9. Re:Change Jobs by Anonymous Coward · · Score: 0

      I work in Health Care and worked with the organization to define a role, Technical Development Manager to address these issues

      The newest executive calls me out on the carpet because he does not know what the fuck I do, or even what the job title means

      Probably should be looking for a different job

    10. Re:Change Jobs by donscarletti · · Score: 1

      It really depends on management style.

      In democratic management styles, then what you said is correct. The manager is just a conduit for information.

      But in authoritarian management or top down management, which is having an alpha male (or female) with a lot of talent and ego calling the shots and making the big decisions really works well when it works (and fails catastrophically when it fails). In this style of management, professional skills in whatever it is that the team is doing, which means technical skills in development teams, towers above management or interpersonal skills in important towards the success or failure of the team. Someone with good technical skills tends to make good decisions and someone with bad technical skills makes bad decisions. You cannot build success around bad decisions. Beyond that, the only thing really useful is a bit of charisma to keep the team happy and the ability to get most of one's meaning across. Mostly one just has to be 70% understood anyway, since a bit more latitude in interpreting orders is only going to be a good thing in giving workers room to move.

      I've found, especially in Asia where a more paternalistic style is favoured, the outcome of a project is especially determined by the technical skills of a manager and little else. Guys who get into little fights, throw temper tantrums and rarely get their meaning across, but make good decisions tend to have better success than good communicators who don't quite understand the problem at hand.

      --
      When Argumentum ad Hominem falls short, try Argumentum ad Matrem
    11. Re:Change Jobs by lrichardson · · Score: 1

      I take the opposite view - when I see version control, bug tracking, and automated testing, it sets off alarm bells that a company is in the compartmentalization downslide. An IT group that is stretched too thin, asked to do too many things, or held accountable for things beyond its control, and has therefore devised methods to insulate itself from complaints ... and accountability.

      "Thank goodness for quality control; without it, who knows what heights quality could soar to!"

      Take HPQC (please!) ... the overwhelming majority of people who use it are challenged by anything more than drag-n-drop. Worse, management of these groups goes for the easy metrics it can provide (e.g. # of typos), rather than anything meaningful. One project I was part of had nearly thirty testers checking on such important things as 'Did Field A make it from Database 1 to Database 2?'. Checking the financial totals matched? 1.5 people, not using HPQC, which simply couldn't do that testing. Needless to say, the HPQC team put out lots of reports showing how the number of defects was rapidly decreasing ... and the entire project went down in flames.

      (I have a theory that Mercury, the company that originally devised this product, simply hit upon something that appealed to management; the reality was that it did more to destroy quality than improve it was part of their scam. And the company, and subsequently HP, ended up paying tens of millions in fines when all their other scam-like behaviour came out. It's hard to imagine something useful ever evolving out of a criminal origin)

      "When people start to value process over product, it's time to kick them to the curb."

      The use of these tools _can_ have value. But, more often, it results in people who take refuge in the cry "But I did what was required of me!" Yep, 'The patient died, but the operation was a success!' mentality.

    12. Re:Change Jobs by ILongForDarkness · · Score: 1

      Good points. I'd also add: management/companies can fail developers many ways.

      1) Too cost sensitive so forcing developers to work with out dated tools/restrictive computers. I worked in healthcare and you needed middle manager approval for a monitor larger than 19" (not your boss but your bosses boss). So you got a single 19" screen and windows XP (because IT didn't want to bother trying to support anything but the standard that all the secretaries already knew how to use).

      2) Similar to 1) but a lack of bravery. In this case there is money around your boss is just too shy to step up and say: "hey our development staff could use a couple new people, or a week off to do training, or a new CI server". Another one is culture: not fighting for a culture that is supportive of creative people/professionals. Requiring a 9-5 day in suits and ties from developers when the team would rather work 10:30-6:30 in shorts. Your free to require that and developers are free to go somewhere that doesn't make them dress up like they are front desk clerks dealing with customers face to face all day. They manage by keeping their department of senior managements TODO list.

      3) Giving detailed technical specs when they no longer have the technical knowledge to understand the tools that are currently being used. Manage towards maintainable business outcomes not lines of code on a screen.

      Part of the problem is as others have pointed out already too: most engineering isn't innovative. How much of everyone's day is adding/making more a new page to list a customers address and order information? But is more than that too it is inertia a lot of which we do to ourselves. Things were done a certain way because the projects senior dev at the time code reviewed it into that standard. Now you have 1M+ lines of code all structured a particular way. Guess which way you'll be expected to code your new module? Guess how far a request to change that still and refactor the existing code base this month rather than pound out a few more features will go? You can get lucky and have management that understands and is good enough to say: we aren't going to do it that way anymore but it becomes the culture. You can go to a newer project, perhaps even in the same company, where the culture is still forming and either it is the way you like our perhaps you can help steer it that way: but guess what? You've just become that senior developer that people 10 years from know will likely be wishing it wasn't done that way. Change is the way developers like it: standardization is the way process management and product lines like it.

    13. Re:Change Jobs by strikethree · · Score: 1

      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.

      Every manager should fully understand and be able to fully perform any job that they are overseeing someone else perform. Anything less will allow all sorts of nasty and inefficient things to occur.

      This is NOT an argument about good leadership vs technical skills. I am saying if you do not have BOTH, then you should not be a manager.

      Being placed in a management position should not be a handout after so many years of toiling in the trenches. There is a purpose and reason for management and each appointment to management ranks should ensure that the purpose and reason are fully justified.

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    14. Re:Change Jobs by soccerisgod · · Score: 1

      I take the opposite view - when I see version control, bug tracking, and automated testing, it sets off alarm bells that a company is in the compartmentalization downslide.

      I'd be interested to hear what kind of company you'd work for that doesn't use any of these tools. I'm sure that would make for an interesting story, especially where not even version control is used.

      --
      If a train station is a place where a train stops, what's a workstation?
    15. Re:Change Jobs by lgw · · Score: 1

      . An IT group that is stretched too thin, asked to do too many things, or held accountable for things beyond its control, and has therefore devised methods to insulate itself from complaints ... and accountability.

      Who's talking about "IT"? I'm talking about software development. If you don't have those things I listed, you're doing it wrong - this is an engineering field now, the days of "seat of your pants" are past us.

      But process that gets in your way is a sure sign of bad management. With the right tools, everything conspires to let teams work together faster, with no "who broke the build?" and no integration explosion at the end of large projects (a.k.a, the second 90% of the schedule).

      Accountability is orthogonal to all of this.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    16. Re:Change Jobs by Bengie · · Score: 1

      So every manager at a hospital should be able to conduct all surgeries? What you're saying is something similar to "all software programmer should be able to design their own CPUs."

  3. Leave by Anonymous Coward · · Score: 0

    Just get away. They are making you start to get burned out. I can hear it in your tone.

    Get out now.

    Find a company that values passion over credentials.

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

  4. 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 Anonymous Coward · · Score: 1

      >out on the streets
      or your manager will forever remember you as disloyal and do his hardest to make your life hell until you quit.

    2. 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. Re:risk something by Anonymous Coward · · Score: 0

      Design a system...

      Done...it's a utility used company-wide...I may someday release it open source to the world...someone that wrote a wrapper for it is now thought to have developed it. Manager has told me it was a mistake to have developed it. I only wrote it because it the original library was useful to me, and someone else wanted it script-tified.

    4. Re:risk something by Tablizer · · Score: 1

      Defend your ideas.

      That often doesn't fly. You have to choose your battles carefully, and not be seen as "complaining" about everything. Before being "forceful" over an idea that was originally rejected, make sure it's something that really matters and makes a difference.

    5. Re:risk something by drolli · · Score: 1

      Better: use the Iceberg tactics for deeply embedding your ideas in other peoples projects without them noticing.

    6. Re:risk something by n7ytd · · Score: 1

      Amen to this. If your goal is to get your ideas implemented, you need to be able to accept them being known as your boss's ideas.

    7. Re:risk something by Bengie · · Score: 1

      Sounds like a great way to make money. HR recently had us watch a video that included scenarios like this, which mentioned to report these issues to HR, and if HR doesn't take car of it, go to the CEO, and if the CEO doesn't take care of it, it's a fine-able offense and report it to the proper authorities. Even gave us some phone numbers to call for the local city government on how to fine our company.

    8. Re:risk something by drolli · · Score: 1

      Yes. Usually the deal is this:

      -To the outside it looks like there is a great idea in your project, which will be attributed to
      -To the inside everybody knows it would not work that smoothly without your understanding.
      -You know that you kept back the little vital idea for which you *really* did that system (hey, it's practical even without that idea)

      Wise bosses stick to the deal that they will recommend you highly. Stupid bosses dont. I always stop irrevocably working with stupid bosses at the next suitable painless occasion. And yes, you seen the drop in the projects/groups output of stupid bosses when people leave like that (i know a project, where the 3 most competent people - me included - all left within 6 months to "better jobs").

  5. 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 BronsCon · · Score: 1

      I prefer to think of it as getting right to the heart of the problem.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    3. 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
    4. Re:Various methods exist... by __aaclcg7560 · · Score: 1

      Or use an axe and take a whack.

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

  6. 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 Anonymous Coward · · Score: 0

      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.

      Who cares what it's called or when anyone started doing it. If being "Agile" is what will get everyone on the team committed and involved, how can that be a bad thing? If the other method is boring hour+ long afternoon meetings that most people hate, then there is some room for improvement. Ideally we'd live in a world where managers would be proactive about this kind of thing and try to figure out how they could be better managers, but more often than not they become just as complacent as everyone else and the people above them are more concerned about continuing the climb upwards than they are with ensuring that the people below them are working well.

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

    6. Re:Business by Arker · · Score: 0, Troll

      "Umm... JSON is a pretty significant force behind modern Web design."

      Exactly why it needs to be nuked from orbit.

      "Umm...Objective-C is the ONLY [good] way (besides Swift, which you'd hate even more) to write software for iOS devices, and the best language for programming Macs."

      Neither of which is a good reason to use it, but it's actually a great language despite the failed attempt to defend it - it was the one thing on his list that did not fit.

      "However, some folks still wear mullets and pine for the trash-80..."

      And some of us use computers for practical reasons, rather than as fashion accessories.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    7. 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.
    8. Re:Business by Anonymous Coward · · Score: 0

      > They would rather do their 9-5, get paid, and go home. They have little, if any, passion left, ...
      Maybe that's because they work for living, and not the other way around. You know, things like family, home, kids etc.

    9. Re:Business by Anonymous Coward · · Score: 0

      "Umm...Objective-C is the ONLY [good] way (besides Swift, which you'd hate even more) to write software for iOS devices, and the best language for programming Macs." Neither of which is a good reason to use it, but it's actually a great language despite the failed attempt to defend it - it was the one thing on his list that did not fit.

      It would be better if it didn't use slow, dynamic dispatch (addressed in Swift) and if you could program on something other than a Mac.

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

    11. Re:Business by Anonymous Coward · · Score: 0

      I can't believe this shit is modded insightful. Just because it's implemented incorrectly doesn't make it a bad technology. In fact, you inflate the amount of broken websites that actually have it. Most implement it just fine.

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

      Literally nobody at all used it for anything until it was the cool new Apple thing.

    13. Re:Business by mrchaotica · · Score: 1

      It would be better... if you could program [Objective C] on something other than a Mac.

      You can!

      --

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

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

    15. Re:Business by JoeMerchant · · Score: 1

      Replacement is often not an option... and if you can't displace/replace a bad manager, it's probably time to find a new place.

      In my past, I have promoted past bad management, once, but that was unusual and required upper management that a) cared, and b) recognized the situation for what it was.

      The more conventional solution is to shop around for another job, then jump when the jumping is good.

    16. Re:Business by JoeMerchant · · Score: 1

      I looked at hiring Objective C programmers in 2006, unless you wanted to go hang at the Apple conventions in San Francisco and troll for new hires - it was pretty hopeless. Sure, we could hire programmers and pay them to learn Objective C, or we could just develop with C++ in Qt and let the trolls port it into Mac-ese for us.

    17. Re:Business by Anonymous Coward · · Score: 0

      Oh wow, it totally blows me away when a single newspaper website requires to download 500 separate items of images. And I don't see 80% of them because the actual webpage is about 1 million pixels in height, and would take a good hundred sheets of paper if I printed it out.

      On my old laptop, I can't even view youtube now, not because of the codecs, but because Youtube decides that I really need to see several hundred other videos before I am able to play the one I want.

    18. Re:Business by Xyrus · · Score: 1

      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

      Well what do you expect? Web technologies are a hodge-podge, organically grown mess trying to shoe-horn a paradigm into something that was never meant to handle it in the first place.

      --
      ~X~
    19. Re:Business by Anonymous Coward · · Score: 0

      Don't mess with the JSON!

    20. Re: Business by Anonymous Coward · · Score: 0

      Very true. I have a friend and coworker who likes to be the hero, 'saving' the company over and over again by taking on tasks and responsibilities far beyond his job description (often working weekends to do it). Eventually all of those things became expectations, and management would complain when he wasn't keeping up with all of it *plus* his official job duties. He was working every weekend for a while, and still getting threatened by his boss if the backlog on his official task list got too long.

      (BTW, he only got out of it because his boss, who technically owned one of the responsibilities my friend had been mostly covering, screwed something up and realized that there was serious personal liability involved. Suddenly my friend was the new Senior Fallguy of Such-and-such...)

    21. Re:Business by Anonymous Coward · · Score: 0

      You can use net use xxxx in powershell, it's just a shell, with power :)

    22. Re:Business by Anonymous Coward · · Score: 0

      It's newly used. Objective-C never really got big penetration into any software development lifecycle until only a few years ago. Just because something is old doesn't mean it's stable if no-one has been using it. That can sometimes mean it's been rotting for 30 years and we're just finding out now...

    23. Re:Business by Anonymous Coward · · Score: 0

      Most of the times those are common libraries though (jQuery etc) which if served by a CDN are cached by your browser from when you already visited another site using the same library (+CDN).

    24. Re:Business by mjwalshe · · Score: 1

      Actually some of us where doing Agile back in the mid 90's - it was called RAD or DSDM

      BT built a system to manage its SMDS network using a hybrid water fall design phase plus a 12 week dev sprint with I think two intermediate prototypes that we let the users play with - we even sourced the sever and took enough kit to build a network on site in case hey had forgotten to provide one :-)

    25. Re:Business by mjwalshe · · Score: 1

      trouble is all these js heavy single page apps and things like angular don't work very well for Google

  7. Welcome to corporate America by Anonymous Coward · · Score: 0

    Save yourself before it's too late!

  8. 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
    1. Re:Never had passion in the first place by Anonymous Coward · · Score: 0

      A lot of people out of college also take the first thing that offers a paycheck, but then rather than jumping to something they'll love after they get a few years experience, they stick around until they burn out.

      The kind of places that hire mostly kids out of school are usually shitty places to work. Around here it's Keane, which is known throughout the land to basically be either a 2 or 3 years jumping off point, or a soul crushing grinder.

      As others have said, take your experience and passion and apply it somewhere that they'll appreciate it.

    2. Re:Never had passion in the first place by bearinboots · · Score: 1

      Age has nothing to do with it. I'm 57 and still have "the passion". You either have it or don't.

    3. Re:Never had passion in the first place by Anonymous Coward · · Score: 0

      The best advice I've heard was to change jobs every two years. That helps build up the 20+ different skills you need to learn in order to match the next job. The biggest hazard is being trapped in a company that still prefers to use old technology, very old technology. Something like using C for their applications development when the rest of world has moved over to C++/STL/Boost and multithreaded programming, or even Python/PyQT/PyCUDA. Then you see dozens and dozens of such jobs, and you get the "you don't have commercial experience" reply.

    4. Re:Never had passion in the first place by Anonymous Coward · · Score: 0

      Spot on! After 19 years, I still hobby program at home. It's often the best place to keep up on new trends. I used to think "I never want to be like these guys who stopped learning", but now I realize I was never like those guys to begin with. They stopped learning the moment they graduated. Now I spend my time arguing with managers, trying to convince them to bring me requirements and let me give them a solution. Their solutions are SO wrong, SO often...

  9. Move on by Anonymous Coward · · Score: 0

    Or don't. Bitching about someone who is above you pay grade wise isn't going to solve your personal problem.

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

  11. It's called working for a wage by Anonymous Coward · · Score: 0

    You're making someone else money, you're working on someone else's project, and you're forcefully convincing yourself that this is in any way worth your time and creativity. Look outside your box.

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

    1. Re:Here's why by sexconker · · Score: 1

      Here's why:

      Because I'm tacky!
      Wear my Ed Hardy shirt with fluorescent orange pants.
      Because I'm tacky!
      Got my new resume - it's printed in Comic Sans.
      Because I'm tacky!
      Think it's fun threatening waiters with a bad Yelp review.
      Because I'm tacky!
      If you think that's just fine, then you're probably tacky, too.

    2. Re:Here's why by TapeCutter · · Score: 1

      there's a good chance that people problems become more interesting that software problems

      I'm 55, this is true, but it hasn't diminished my interest in software, it's just something else that fascinates me and just happens to be the root cause as to why "work sucks" sometimes. My Dad is 80, a retired mechanical engineer, last we spoke about programming he had got one of his games he wrote in Delphi running on android and was playing with the python graphics library.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  13. 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.
    1. Re:2 options by Frosty+Piss · · Score: 1

      B) Or take over.

      Software developers are like fat roadies in the Rock and Roll world. If only they could walk away from the Cheetos, the world would be theirs.

      --
      If you want news from today, you have to come back tomorrow.
    2. Re:2 options by Anonymous Coward · · Score: 0

      d) Grow up. Life isn't all about you and your perceived everything is wrong mentality.

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

    2. Re:Truly an unanswerable question by Anonymous Coward · · Score: 0

      Smart people get pretty cynical when they have spent 20 years essentially (as they see it) failing at their career.

      The smart people that succeed - well, they are either way above you in the company, or they started their own business. They are not your co-workers.

  15. Memo from the upper, upper echelon by Anonymous Coward · · Score: 0

    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.

    Herein probably lies most of the issue. You refer to the "upper echelon" as if a very natural honorific. When you realize that the "upper echelon" knows far less than your "problematic" manager, and do -nothing- of notable technical or business insight, and will happily entertain your motivated subordinates asserting that -you- are the bottleneck in a current or future project (expectations are, after all, infinite), I think your understanding with your manager will be more aligned...

  16. 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.
    2. Re:Embrace the burnout by Anonymous Coward · · Score: 0

      Wally is my role model.

      I love Wally. He's like a ninja with no hopes and dreams.
      http://dilbert.com/strips/comic/2009-05-17/

    3. Re:Embrace the burnout by istartedi · · Score: 1

      Wally is my role model.

      Give a friend a coffee mug. Keep the red stapler for yourself.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  17. Join us! by Cola+Junkee · · Score: 1

    Cranky 9 to 5ers are what make the software industry go 'round! More seriously, management practice (among other things) are what generally cause the pessimism and cynicism to set in. IF you want to prevent this, the best way is to be your own manager; i.e. start your own business. But of course this comes with other personal costs.

    --

    f u cn rd ths, u r prbbly a lsy spllr.

    1. Re:Join us! by Anonymous Coward · · Score: 0

      > IF you want to prevent this, the best way is to be your own manager; i.e. start your own business.

      Seconded. If you want to burn out on software development, the quickest path is to work for someone else, struggling to meet their goals for their projects!

  18. couple of suggestions by Anonymous Coward · · Score: 0

    If he balking at an app server; there's JBOSS.

    If he's just an ass; there's /.'s sister site dice.com

    But honestly your request is nothing more than whining, and you've said nothing that will be of any help.

    Best practices? Completely vague.

    He's not agreeing on industry standards, WTF is he wanting?

    So is /. just a sounding board for whiners?

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

    4. Re:Not necessary complacent... by Anonymous Coward · · Score: 0

      Passion is a euphemism for working 1/2 pay because of salary and double hours.

      Passion is a euphemism for footing the bill for all current and future training yourself.

      Passion is a euphemism for believing that busting your ass and making crazy deadlines is actually appreciated enough to earn you significantly more money at that company. (It won't)

      Passion is a euphemism for believing that busting your ass to help your boss will be reciprocated in some way. (It won't)

      Passion is a euphemism for foolishly thinking that if you work your ass off, you might get some ownership stake. (It won't)

    5. Re:Not necessary complacent... by Jason+Levine · · Score: 1

      It would be more accurate to say I stop actively thinking about work. If the solution to a work problem suddenly comes to me, I'll make a note of it (e-mailing myself or something), but I won't spend hours actively puzzling over a tricky bit of code or trying to debug a function. If my subconscious wants to keep at a work problem, that's fine, but I've got too many other things to take up my mental energy when I get home.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    6. Re:Not necessary complacent... by hattig · · Score: 1

      Actually according to some studies I read about intellectual jobs (programming being one of them) you can get around 6 hours useful work out of someone each day, and certainly after 8 you are working so ineffectively that you are just creating more work in the future.

      If your employer considers 10 hours a day as standard, then they are not an employer that you want to work for. 9 is stretching it (i.e., 9-6 - seems very common these days).

      Consider also the commute to and from work - an hour each way? Out of the house for over 12 hours all the time? What's the point of that, where's the time for yourself (after sleep, showers, housework, etc, you might be lucky to get thirty minutes to watch TV). Of course a commute is good for listening to music/news/etc (if you drive) or catching up with Twitter/Facebook/Email/books/etc if you catch a train.

      When going for job interviews, make sure you try to do one after hours - see how full the office is at six and seven, for example. That will tell you more about the company than anything the interviewer will tell you.

      Also, always do your number twos during work hours. Or wear a nappy during your commute!

    7. Re:Not necessary complacent... by cwsumner · · Score: 1

      The question is not whether they work extra hours, but whether they get the necessary work done. Older workers don't "flail around" as much, so they can get more work done in fewer hours. And maybe enjoy it more than you... 8-)

      And get off of my lawn! 8-P

  20. This happens in all professions by Anonymous Coward · · Score: 0

    The fact that you notice and are repulsed by the ranks of the pre-retired zombie hordes is a positive sign. You are unlikely to ever be one of them.

    1. Re:This happens in all professions by Anonymous Coward · · Score: 0

      Yeah, I remember saying that 20 years ago. Now, pass the braaaains, please.

  21. 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.
    1. Re:Get a (New) Job by Jason+Levine · · Score: 1

      I have the opposite situation. I've been in the same job for 13 years now. In that time, I've taught myself and gotten training for many new technologies. Some of these got integrated with my workload and some didn't. Of course, we have a big library of applications that have been developed over the years (by myself and other developers) that are running on old code. It would be great to rewrite them from scratch using new technologies, but this would take more time than I have available so we maintain them and work new technologies into the mix in other ways - finding the right balance between the old "it still works fine" and the new "isn't this cool."

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    2. Re:Get a (New) Job by Anonymous Coward · · Score: 0

      You might get a surprise when you land your next job. Yes, just about everyone employed in software learns new things every year, but if you stay in one place at some point you're probably not picking up new things as fast as you could be.

      I think six years is a good maximum tenure for someone who has not moved up into the power structure, or has grabbed some elite project.

  22. Pointy haired boss syndrome by Snufu · · Score: 1

    Nuke it from orbit (quit and find a more promising job.) Its the only way to be sure (escape the cubicle before the concrete hardens.)

  23. Get a new job by viperidaenz · · Score: 1

    You obviously write software with a lot of bugs. There's a bug in your second sentence.

  24. Search the navel by Anonymous Coward · · Score: 0

    I'd start by being less self-centered. You come across arrogantly in your posting. "All the old people, all of the other people, are slackers. They don't care. I don't get to know them, I just judge them and criticize them. I'm better than all of them. All of our problems are their fault. How do I get rid of them?" Develop some empathy, then create a report that cogently outlines the problems and the solutions forwards. If the problems are as serious as you describe, then if your boss doesn't deal with it take it to their boss. Be prepared for the fallout.

  25. Complacent or not? by Anonymous Coward · · Score: 1

    I do like to work 9-5. Try to avoid overtime as much as possible. But the time I do work. I will be as productive as possible. Which often means spend as much time on coding / bug fixing / helping others on the way, because at the end of the day that brings money in the bank. And as little possible on non-productive crap like useless meetings, filling spreadsheets no one cares about, etc. etc.

    At the end of the day I probably have a bigger impact on the company's bottom line than many others who do 50, 60, or longer work weeks on a regular basis.

    Is that complacent? At least I am not burned out and can easily do this for another 10 more years until retirement

  26. More Hours != More Dedication by Anonymous Coward · · Score: 1

    I have a very interesting programming job and I work extra hours a lot, but I get paid for them. Your company is not a charity and you should not be donating your time without getting something in return.

    1. Re: More Hours != More Dedication by loufoque · · Score: 1

      That's not normal. High-education jobs are paid by day, not by hour.

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

    1. Re:Grow the fuck up by ClioCJS · · Score: 0

      mod parent up!

      --
      -Clio
      Karma: Bad (mostly from not giving a fuck)
      Blog: http://clintjcl.wordpress.com
    2. Re:Grow the fuck up by Anonymous Coward · · Score: 0

      On top of that

      Lets say you do 80 hours a week. Lets assume that work is 100% (it usually isnt). You decide to leave. How do they replace you? You were basically doing the work of 2 people and getting paid for 1. Also if you think you are irreplaceable, well you are. You are setting a level of work you will not be able to sustain. I know I tried. I did burn out for awhile. Now I am polishing up ye ol resume because I am tired of the grind at this place and want a different grind. Something I should have done 3 years ago. Best time to plant a tree is 20 years ago. Next best time is today.

      What really drove it home for me was one of my former co-workers. He worked *very* hard. 70-90 hour weeks. Lived on coffee and cigs. I kept up when I could. On what was basically his death bed he was calling around trying to find a new job just before his quadruple bypass surgery. They had fired him for all his loyalty and good work. I do not want to be calling around for a new job on my deathbed. I now enjoy sitting at home watching cartoons with my family.

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

    1. Re:Instead of advice, I have a question. by Anonymous Coward · · Score: 0

      Don't you know the AMERICAN thing to do is to work hours of unpaid overtime everyday just so your superiors can get richer of the backs of your effort?

      Why can't you be more passionate like the douchebag asking this fucking rediculous question?

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

      I'm not a real American. I'm a dirty liberal atheist with a gun who only puts in 40 hours a week as a programmer so that I have time to write badass SF novels and molest my wife. I just happen to live in America.

    3. Re:Instead of advice, I have a question. by nerdonamotorcycle · · Score: 1

      This. There have been a number of articles written about why the mantra to "do what you love" can be a bad one, and this is one of the reasons. If you're passionate about what you do, many employers will exploit this fact. You'll end up being one of these chumps who works 80+ hours a week, sleeps on the couch in the office, and subsists on leftover Chinese takeout reheated in the office microwave, cold pizza, and Mountain Dew.

      Once people get older, they also develop other priorities: a spouse, kids, aging parents, health problems of their own caused by a couple of decades of lack of sleep and eating crap food and not exercising. They realize that no one ever dies wishing they'd spent more time in the office. They start to establish boundaries around their working life so that they can engage in better self-care, and having meaningful relationships with the other people in their lives. It doesn't mean that they're not passionate about what they do any more; it's a sign that they're no longer willing to allow someone else to exploit that passion to another person's profit rather than their own.

    4. Re:Instead of advice, I have a question. by Kohath · · Score: 1

      What if a "sucker" has a more enjoyable life than a cynic? What if this is true even if his passion for his work is exploited for "profit"?

    5. Re:Instead of advice, I have a question. by Anonymous Coward · · Score: 0

      A LOT of bosses exploit a person's passion for corporate profit. For instance, Microsoft and Amazon.com, and I suppose pretty much every other company out there.

      I keep up, but I still love to write code. It's just that I have to spend a lot of time doing something interesting at home, because that's the only way I can do something that interests me. Right now I work as a "tester," but I have more real skill than any of the "developers." (No, as usual, they don't take the concepts of design, coding, or testing seriously. At all. I joined the company because the did say they took software seriously.)

      For the original poster, the problem is both his boss, and the boss one step up. The company has a problem that can only be solved by a change in middle management. There is only so much that the employee can do. In this case, as others have said, it's time to jump.

    6. Re:Instead of advice, I have a question. by Anonymous Coward · · Score: 0

      I molest both my wives and my husband!

    7. Re:Instead of advice, I have a question. by Anonymous Coward · · Score: 0

      What if a "sucker" has a more enjoyable life than a cynic? What if this is true even if his passion for his work is exploited for "profit"?

      Virtual slavery is only more enjoyable than actually having a life if you're brainwashed or drugged. Even if you don't like your spouse or children, there are better things to do in this world than slave over making other people money to the exclusion of everything else. A true cynic would have nothing else to go to, so sucker vs cynic is about as false a dichotomy as you can get!

  29. Him speak big words by Anonymous Coward · · Score: 0

    Complacent: him speak big word for programmer. What I care? Happy where am.

  30. Life Balance by Anonymous Coward · · Score: 0

    The 'older' developers probably met a person of the opposite sex that could stand them, reproduced, and would like to spend more time with them than your stinky ass.

    1. Re:Life Balance by Anonymous Coward · · Score: 0

      I would be surprised if that was true...

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

  32. find a hobby by Anonymous Coward · · Score: 0

    Find a hobby... Maybe it's programming on your own terms. I'm part of that "do their 9-5, get paid, and go home" you refer to. It's not that I am not passionate about what I do, quite the opposite. I've just learned not to get caught up in all the corporate drama and bs that goes on in a normal office setting. It'll eat away at you, get you into arguments with people who will never understand anyway, or worse cause you to loose an otherwise decent job that pays well. I do my job, extraordinarily well, to spec, and gtfo so I can go home and enjoy what remains of my life. When I am off work I have all sorts of hobbies, programming included... Give it another 5 years, you'll get there to...

    1. Re:find a hobby by Anonymous Coward · · Score: 0

      Word.

      I've played with Alife, genetic programming, cellular automata, completed 7DRL challenges, unit-testing and then TDD, Doxygen, python, malbolge, and got involved in the local makerspace. Taught a bunch of kinds how to build robots.

      My day job might be full of fucking idiots, clueless bosses, backstabbing PMs, and architectural astronauts that still have nested switch statements with 30 cases, but my home projects at least are fun, engaging, and make me a better coder.

      At least... it was. The kid is now 2 years old. He kind of put a stop to all that. I mean, I try to squeeze things in there, but the 2013 7DRL caused some serious strive with the wife.

      hmm...

    2. Re:find a hobby by Anonymous Coward · · Score: 0

      I am wearing the same shoes. First two kids are in high school, wife got bored at home and now we have a 2 year old boy. I am trying to drink my coffee and do some relaxing reading on my Saturday but the new kid is screaming and throwing toys at me. I am too old and burned out for this, my 40 hours at work are where I barely manage to collect my sanity each week.

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

  34. Contracting by bythescruff · · Score: 1

    Go contracting, keep learning, and be philosophical about the things you can't change.

    I'm 41, been a software engineer for 15 years, contracting for 10 of those, and I'm currently taking a year off work to do a masters degree in High Performance Computing. IT is a field where there's always something new to do and something new to learn - but to some extent you have to go out and find these things; they aren't going to just come to you.

    Managers can be idiots, and co-workers can be infuriating, but you can't change either, so why waste effort and happiness by stressing out about them? Do what you enjoy doing, and do it to the best of your ability, get the good reference, get the next contract, take your pay and go home and live your life with the people you care about.

    --
    Chuck Norris: Socialism == a thousand years of darkness.
    1. Re:Contracting by Anonymous Coward · · Score: 0

      This is one of the best responses I've ever seen on Slashdot. Why can't they all be helpful?

  35. 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. :-(

  36. Don't waste your passion on your job by Anonymous Coward · · Score: 0

    Jobs are not for passion. They're for getting paid so you can do something that really matters. Your manager isn't complacent, he's wise. If you love to code, start or contribute to an open source project that does something interesting. If you want to get rich, start a company. If you just want to be famous, write a book and go on the lecture tour. Otherwise, you're just spending yourself so some rich jerks can make a few more bucks.

  37. Passion by BringsApples · · Score: 1

    Only from loss of passion can there be that stale state that you call 'being complacent'. All complacency is, is passion bottled up. If you really do have a passion to do something, then do it for yourself - open a business, or just do it as a hobby (or both?). If that passion is real, then you'll be successful - this is not just some theory. If you really like to do something, then give yourself an unlimited arena by which to act that passion out. If you're just stuck paying the bills at some job (many of us have been there), then look at that job for what it is, a paycheck, leave passion out of it. Then when you get home, do what you love. If people followed this concept, they'd be worth more to their employer, and themselves.

    --
    Politics; n. : A religion whereby man is god.
  38. 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.

  39. 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
  40. No... by Anonymous Coward · · Score: 0

    They would rather do their 9-5, get paid, and go home.

    That doesn't mean they're burned out. It means they have a life outside of work, most likely a family. You know, like a wife and kids and parents?

    You can be passionate about your work without making it your life.

  41. You do have passion by kevinking.psyd · · Score: 1

    You do have passion. Complacency isn't the root of your current malaise, however. You've found yourself in a place that doesn't allow you to find flow/engagement in your work, and/or that isn't passionate about its own mission (probably a departmental more than organizational issue). You may eventually burn out if you stay in this situation. The major source of stress in this model is the dissonance between your passion and their obstructions to progress. Recommendations - 1. Change the way you approach/think about the situation; find new ways to utilize your strengths and exercise your passion that fit better with the pace and goals of your co-workers. 2. Change the situation. Enter/create a role of influence for yourself. Use it to spread your passion to others. Be careful to ensure you're doing the right thing ethically, morally, and economically. 3. Leave for another project/employer that better matches your style, passion, and goals,

  42. 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.
    1. Re:This happened to me by Anonymous Coward · · Score: 0

      I find your message strangely comforting, like there is some kind of conservation principle at work here!

      At work, I have to deal with a colleague who seems like he is supposed to be in your job, while you are supposed to be in his! Where I'd expect him to write a few lines of BASH or Perl, he seems to think J2EE is the answer. Where I'd expect him to be able to SSH into a host and edit a file, he's got to use some weird Windows client to SFTP the file into his desktop IDE, edit it, and SFTP it back. I'm pretty sure he'd have to run RDP over a VPN in order to restart one of his tomcat processes.

    2. Re:This happened to me by Anonymous Coward · · Score: 0

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

      Take a sabatical. I got stuck a a place that sucked the joy out of me, my colleages kept me going as we were a tight knit team that stayed good friends after. But I quit that job, decided to take some time off. I had enough saving to last 2 years of just enjoying life, and finding the joy in coding again. Got back to work in a relaxed environment coding 9-5 and still like it after 10 years

    3. Re:This happened to me by NoImNotNineVolt · · Score: 1

      That's actually my plan. Hoping in two or three years I'll have enough socked away to backpack around the world for a while. Just taking it a day at a time til then.

      --
      Chuuch. Preach. Tabernacle.
    4. Re:This happened to me by Anonymous Coward · · Score: 1

      Thank you. Your response may be my new favorite post.

      Conservation of stupid situations: For every stupid situation, there is an equal and opposite stupid situation!

      Kinda poetic, in a way.

    5. Re:This happened to me by Anonymous Coward · · Score: 0

      Yeah, I got stuck maintaining this project that was written a roughly a decade ago by a couple guys fresh out of college. It was a tour de force in using all the latest technologies / libraries / frameworks that were new and hot at the time. Of course, now it's an unmaintainable mess needing a complete rewrite because all the libraries and frameworks are obsolete / end-of-lifed / no-longer-maintained.

      Don't get me wrong there are plenty of times where I've come across a new technology / library / framework that has made what I'm doing an order of magnitude easier. But I think there's a tendency in fresh grads to use lots of hot new stuff to prove their ability rather than because it's actually needed by the particular project - and they often don't really understand the actual problem that the hot new stuff solves so they use it in some other context where it just doesn't make sense.

      A good bit of advice for the fresh grads is: don't push a hot new technology simply because you know how to use it - make sure you also have a deep understanding of why (and why not) to use it.

    6. Re:This happened to me by Anonymous Coward · · Score: 0

      The problem is that the industry has become more "instrumentation orientated" with their programmers. Back 20 years, we kept our task lists on a spreadsheet, and a Gantt chart with the "critical path" was all that we needed in terms of project management. Now we have to fill in separate webpage applications to log time-per-task, time-per-individual, time-per-project, notes-per-task, but we do get pretty burndown charts.

      You could always go back to university and do a PhD in something like physics/mathematics. That would allow you to move onto a different type of programming track.

    7. Re:This happened to me by rainmaestro · · Score: 1

      We've got an admin at work who installs xrdp on all our Linux servers so he can remote in graphically to launch an XTerm session to launch a GUI text editor as root to edit config files.

      I was speechless the first time I watched it.

    8. Re:This happened to me by Anonymous Coward · · Score: 0

      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.

      Sounds like your current *job* is crushing your spirit - not tech in general. You can fix this.

      Get yourself in a position where you can leave & shouldn't have difficulties finding more enjoyable work elsewhere. If you've only ever done java stuff then maybe you'll have to take another java job, but target a company/team where there is scope for you to take on tasks in other areas too. (For example, in my current job I do C [linux kernel & userspace], python, java & C++, and pretty much any language or tech that comes along ... but I was hired for the userspace C. In my spare time I constantly teach myself something new.) Company size & product range/tech obviously determine the scope for this.

      My philosophy would be .. then - before you leave - try to fix the situation. Either you can or you can't, but you'll learn something either way. Of course, depending upon your life circumstances leaving might still be the best option ... just so you can experience different company culture, coworkers, etc.

      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.

      Good for you!

      There's tons of awesome stuff to work in/on ... and we've never had it so easy wrt things being accessible.

      Stick with it, and good luck!

    9. Re:This happened to me by Anonymous Coward · · Score: 0

      That's awesome. I've seen something similar in the Mac world, but not that elaborate.

    10. Re:This happened to me by NoImNotNineVolt · · Score: 1

      Thanks. That's the plan, but it seems that anything I find appealing makes up a very tiny segment of the overall software development market. It really looks like at least 90% of job openings are Java, .net, and/or Javascript. Boooooring :P

      I'm in it for the long haul, though. I'm hoping eventually I'll find something.

      --
      Chuuch. Preach. Tabernacle.
    11. Re:This happened to me by NoImNotNineVolt · · Score: 1

      The project I'm on, at the very start, management told us they wanted us to go Agile.

      I refused. They relented. At least that's one battle won. I think I would've quit if they had insisted.

      --
      Chuuch. Preach. Tabernacle.
  43. It happens to everyone by Anonymous Coward · · Score: 0

    http://attackwithnumbers.com/how-i-lost-my-edge

  44. complacency? by Anonymous Coward · · Score: 0

    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.

    It's hardly complacency.

    It's the constant death marches for no good reason other making a trade show, meet some sales' promise or to meet some ROI number from the bean counters.

    And after killing yourself to meet these deadlines you have a review. Of course, during the review, you are ramping up for yet another project and unreasonable deadline.

    So, for your review you have to justify your existence and what you have done over the past year. Now, since you are currently racking your brain trying to solve a problem, going back and trying to remember everything you did is impossible. Oh! And you are also sleep deprived. And why management doesn't know just proves their incompetence or they are just bullshitting you to justify not giving a raise.

    When you are done, you are then given a "meets expectations" or less on your review that you then have to sign. You feel ashamed, burnt, and wondering where you went wrong - because management will just say, "You could have done more!" There is always more you can do, as far as they are concerned.

    But wait! When you are done, you remember that, hey! My team and I worked that 250 hour month and saved the company from being sued!

    Nope! Too late!

    Even if you DO remember because you were smart enough to keep a journal, you STILL have to work your ass off. See, having a life outside of work is no longer an option. You have to live to work. So, you are lonely, no friends outside of work, and one day, you wake up in your 30s and realize that you are unmarried, no girlfriend, and scramble to try to meet someone with your ridiculous work schedule.

    Then one day, the company cans your entire location, sends the jobs to India and says you can keep your job if you move to India and take an Indian salary.

    Then in the press, they have the nerve to say, "We can't find any qualified Americans so we have to go overseas."

    And there is still more, sonny.

    I have had to train my H1-B replacement at another company on how pointers work in C because after all, I am unqualified and do not have the skills.

    I have had to take a support job to make ends meet when both my wife and I were out of work. But the way it works in the US, you are your last job. So, ten years of development experience gets wiped out because I had to spend a little over a year as a support guy.

    I guess hiring managers think that I somehow forgot ten years of experience.

    And there's even more bullshit that I have seen and have to put up with myself.

    Oh! And then there is the startup scam.

    I'll finish with - taking lower pay but with stock options is a sucker's bet.

  45. Leave. by Maxo-Texas · · Score: 1

    If you feel you are being complacent and it bugs you, then don't be complacent.

    Start looking for an engaging job which will expand your skillset.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  46. Change Jobs Often by __aaclcg7560 · · Score: 1

    I had a recent job interview where I bumped into an old coworker from nine years ago. We compared notes. He still has the same job and makes the same amount of money from nine years ago. Since Fortune 500 companies have this unfortunate habit of laying me off every so often, I've worked multiple jobs and make 80% more money. All those new people and company cultures had broaden my horizons -- and fatten my wallet.

    1. Re:Change Jobs Often by Anonymous Coward · · Score: 0

      I've been working the same job since I graduated from college. Almost 50% in raises, averaging over 6% per year, and I still haven't had my bilateral this year. not to mention I highly enjoy my job. It's a fun place to work, I get to do all kinds of fun programming projects. Tack on the 5 minute commute, and it's freaking awesome.

  47. There's more to life than software development by Anonymous Coward · · Score: 0

    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.

    Maybe they have families and friends and hobbies, and would rather spend time with them than at work staring at a screen?

    Just a thought.

  48. Lack of passion? by rikkards · · Score: 1

    More like they realized that the gerbil wheel that is your job shouldn't define you. It's an means to the end, not end to the means.

  49. Re:Free Software is the only way to build your ide by Anonymous Coward · · Score: 0

    True that, very true.

  50. Here we go again by Anonymous Coward · · Score: 0

    How many of these humblebrag "I work all the time for no extra pay because I'm really passionate" posts do we need? Yes, yes, you are much better than the old guys. Sure, if you got to run things the whole company would be much better off. So how come you aren't being promoted or rewarded for your extra efforts? Stop for a second and consider how other people see you. Is there even a slim chance that you're that guy who spends endless hours in the office yet never seems to get more done than anyone else? Or the guy who is always coming up with overly complicated pie-in-the-sky ideas that would throw the organization into a never ending series of redesigning and architecting of your products with little or no benefit to customers? Just sayin'...

  51. Passion is an invitation for abuse by Anonymous Coward · · Score: 0

    They probably have plenty of passion, and it starts from 5pm on, with most of it happening over the weekend. It probably gets checked in to Github at some point (if it's software) where you're not looking for it. Being passionate about your day job is an invitation to be abused – for someone to notice, to be asked to stay "just a little longer", or come in on a weekend without being paid for it. Pretty soon you're being bothered consistently over the weekend, covering for everyone and getting nothing in return.

    Don't be passionate about your day job. If you're dependent on the paycheck, passion is weakness.

  52. Not burnt out, realistic and wise by Anonymous Coward · · Score: 0

    Youth is full of passion driving foolish adventures, and headlong plunges. Age brings the knowledge that you can't solve all the problems today, and that in the long run, pacing yourself gets the job done, but with less drama and turmoil. It's not a lack of passion or enthusiasm, it's realistically assessing that for big problems, slow and steady does win the race. A few death march projects where a succession of all night sprints doesn't really get the job done, but does burn out the team, and you begin to recognize that work smarter, not harder isn't just a catch phrase.

    What makes you think that the older folks don't go home thinking that they've made a difference? Just because they're able to more effectively separate "work" from "life" may just be a sign of maturity. One of the hardest things I face as a manager is working with brand new developers and engineers who have just graduated from college. They want to be going full speed ALL THE TIME, because that's what school is like. Small well defined problems that have to be solved in a limited amount of time. But hey, we're doing big stuff that is technologically very hard, never been done before, and it takes multiple years to accomplish with a team of dozens, if not hundreds, of people toiling together. If you come in with a mindset of "work really hard to finish this task in the next few weeks", you will be inevitably frustrated because you have a short time horizon.

    And that short time horizon means that you might not appreciate the longer term impact of decisions you might make. Your "get the job done now" decision might make some downstream job incredibly more difficult.
    There's also the "pace mismatch" problem. If you have a team of 10 people, and 3 of them are into the "sprint all night", then the other 7 come to work in the morning to find that everything has changed, and the 3 feel like the other 7 are holding things back. And, as it happens, not every job is partitionable to the extent that you can solve this. People MUST communicate in quasi real time to answer the countless little questions that come up every day.

    If you toil all night, have questions, send the messages to the other toilers (who are at home and disconnected), don't get an answer, so you think "screw it, I'll just decide for now, because lame-o slacker Bob went home at 5". Then when you show up in the morning at 10AM (having worked til 4AM) and then you find that you're going to have to recode everything you did last night, because Bob, who came in at 8AM has answered your question, and pointed out a crippling flaw in your suggested approach. I as a manager am going to be seriously unhappy: YOU are going to be late with your deliverable, since you've got to do it twice; and I am going to have to pay for twice as much labor, because I am paying you to do it twice. Whether you are paid by the hour is immaterial.. the time you spend redoing what you plunged ahead and did is time that you are NOT doing what needs to be done next, and so, someone else is going to be doing it.

    So, as a manager, if there's something that requires a big push, and it's something where collaboration is required, then either we ALL push together, or we ALL stay home, and I go take the heat from the next layer up and say, "Nope, we're going to slip"

    That's unless our task is something simple and trivially partitionable, like digging a hole and filling in another hole that someone dug yesterday. But that kind of task only occurs in school, prisons, and movies.

    Learn to separate work and life.

    The wise technical employee has some other *outside work* interests, so they can decompress and just think. Particularly this is so as you move into management (should you have that talent and desire). You need to have a way to scratch the itch to create, and let the people who work for you do their job, without you stepping in and doing it for them. If there's anything worse than the young enthusiastic coder who leaps ahead overnight, it's the *manager* who comes in and *fixes* everything overnight.

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

  54. happy happy by X10 · · Score: 1

    Next year, it'll be 35 years that I've been developing software. I have never been dissatisfied with my job. I have never felt lack of energy or lack of enthusiasm to develop new software. I work for customers, as a freelancer, I work on my own projects. And I change the area I work in every five years or so. I may be the oldest Android programmer in the world, but keeping up with state of the art technology keeps me alive. I don't feel old. Nor complacent.

    So what's your point?

    --
    no, I don't have a sig
  55. 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
  56. 40 hour weeks != complacent. by Vellmont · · Score: 1

    People develop lives and other interests. If you'd like to dedicate yourself to one thing, great. But you have an odd idea about the nature of liking what you do. Liking what you do is very different from wanting to do it all the time. The world is an interesting place with a lot of different things in it. Don't assume people that have other interests (Family, hobbies, houses, travel, leisure) aren't passionate about what they do, they've just realized that there's more to life than computers.

    In fact, a good way to get burned out is to do exactly what I suspect you're doing. Working really long hours, and dedicating lots of your free time to software. Cut it out, and maybe you won't get burned out.

    --
    AccountKiller
  57. Tomatoh, Tomahto. by Minwee · · Score: 1

    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.

    Maybe they have friends, families, interests and possibly even lives outside of their jobs. Perhaps they are even passionate about things that don't take place within the confines of their day jobs.

    If this is a state which you are whole-heartedly trying to avoid and you use phrases like "90 Hours A Week And Loving It" in an entirely serious manner, then just keep doing that for about five to ten more years and you will start to understand exactly how people get burned out.

  58. How they got that way.... by Anonymous Coward · · Score: 0

    1) They got married and had kids.
    2) They found out how loyal companies are when things aren't going so well in the company.
    3) They've seen those guys who never say no and are gun-ho get abused and overworked.
    4) Found other hobbies.

    1. Re:How they got that way.... by Anonymous Coward · · Score: 0

      Or they worked everyday on the same thing. It got boring but they still continued to work even when they didn't feel like it and before they knew they got burnt out. 8 hours of work a day will rob you of your passion and energy. The 8-hour workday is only suitable for easy, repetitive jobs and non-creative jobs.

      Creative people like writers, painters and musicians rarely put 8 hours of work every day for a long stretch of time. Granted, software development does not require as much creativity as those fields but it still requires quite a bit of it.

  59. Follow the Money by clawhound · · Score: 1

    As said earlier, always learn. Never stop.

    Learn to make a business case for best practices. "Best practices will save this company money/time/liability because ..." If you can make the case, support will follow. Avoid technical reasons in that explanation.

    MOM: Why should we implement that?
    YOU: We can get trainees up to speed quicker, which saves us money. We produce fewer bugs, which saves us money. Instead of wasting time squashing bugs, this lets us implement new features, which we can sell. That makes us money.

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

  61. Not a passion problem by Anonymous Coward · · Score: 0

    Reread your post: you don't have a passion problem, you have a boss problem.

  62. 15 years here. by Anonymous Coward · · Score: 0

    Older developers aren't always "burnt out" or "complacent." Many of them are wiser both from years on the job and years raising children. They work 9 to 5 and leave because they have lives outside of work and finally realize that this is the important part of life. Work is just what you do to pay for your actual life. Managers love hiring fresh graduates not because they get better work done but because they can be exploited to work vast amounts of unpaid overtime. They are loved because they are cheap and stupid.

    As for your non-technical manager not understanding current technology I say welcome to this thing we call work. Develop some communication skills, a thicker skin, or both.

  63. How would you like to measure your life? by Anonymous Coward · · Score: 0

    Developers who put their solid 9-5 have learned something you have yet to master: Do not kill yourself for the profits that flow to somebody else. Seriously, the whole idea that everybody should be jumping up and down about some novel concept or a cause is flawed. This is especially true for employees of large companies that have long lost their mo-jo. The fact that these people stick around for a certain number of hours and, presumably, provide something of value is a miracle of its own.

    If you want to truly learn something, take a look at wild animals who manage to survive on this planet for a long time. Animals are quite basic when it comes to their thinking because they do everything for a reason. You wonÃ(TM)t see a wild cat run after pray for no good cause. You will not see bison migrate from place to place just because it is exciting. You wonÃ(TM)t see fish swimming in the ocean for long distances just because there is nothing to do underwater. No, everything has its reason and the reason is survival. This applies to you too.

    So what would I do if I were you? IÃ(TM)d find some interesting cause, something that makes you tick and excited every day. Then pursue it ferociously. The goal is not to avoid becoming a complacent software developer, but to better yourself so you wonÃ(TM)t end up a complacent human.

    1. Re:How would you like to measure your life? by Anonymous Coward · · Score: 0

      For some reason programmers are acting like accountants but less paid...maybe to work their way up to CTO!

  64. A Deal with the Dark Side !! by Anonymous Coward · · Score: 0

    You had to be careful to apply this because it can turn awfully wrong. Bring an evil salesman of an evil corporation to escalate your manager.

    Check which provider offers a software development solution that is aligned to the kind of development that you want to do with the software industry standards/best practices you want. See which tool can you use from them so the evil salesman sees a potential business. Bring the salesman of the equation and make him show the "awesome way of developing" that your manager does not understand.

    If after that your manager does not want to understand, the evil salesman, will go to the upper echelon in the desperation of making the sales. The evil salesman will enforce your way of doing things since it is aligned to the solution you chose.

    There are several evil corporations that can help you with this like IBM, HP, Oracle, etc. You just need to choose wise which thing you want to buy... or also you can not buy anything at all, but the lobbying to the upper stairs manager is already done with the software industry standards/best practices that you want to apply.

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

  66. For many it's not burnout but disillusion by Anonymous Coward · · Score: 1

    The utter crap that passes for "software engineering" in the commercial world is enough to make any professional with real integrity disillusioned.

    And by "professional" I don't mean someone who merely does the work as requested, but someone who produces solidly engineered systems instead of churning out rubbish to meet a deadline, and someone who rejects requirements that don't make engineering sense, and someone who evaluates software product numerically for test coverage and fault rates and insists on no regressions, and so on. In other words, someone who is a complete pain in the neck to the PHBs and sometimes to his or her workmates. but is working with professional integrity.

    If that describes you, you may understand how easy it is to get disillusioned in a workplace that's populated by cowboys who have no clue about how to engineer a product professionally and certainly don't appreciate someone who is trying to keep the company out of the ranks of utter amateurism.

    Some people misinterpret that disillusion as burnout, because they both result in a sort of lonely sadness.

    1. 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.
  67. Mod Parent Up by sdoca · · Score: 1

    I would if I had the points.

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

    1. Re: passion is cheaper than salary by Anonymous Coward · · Score: 0

      True this, be passionate during business hours.

  69. Java kills by Anonymous Coward · · Score: 0

    The language is so difficult to develop in there will be a constant stream of latest and greatest ways of creating applications. None will solve the fundamental problem of the rigidity enforced by a strong, statically typed language. Today it's still relatively new to you, but eventually you'll realize that the best practices are just fads that will pass; next year there will be a whole new portfolio of different best practices that don't work any better than the old ones.

    If you like trying to keep up with the latest fads then assume you'll need to change jobs every couple of years to work in a place that has embraced the latest new thing. Otherwise do your 9-5, get paid, go home, and do something less painful.

  70. Hobbies by holophrastic · · Score: 1

    Got any hobbies? It's not a hobby if you don't average 15 hours per week. The more hobbies you have, the more time you want to spend on the hobbies. It's not that the work passion is gone, it's just that you already do 40 hours a week of that passion.

  71. Burnt out vs having something to prove by Anonymous Coward · · Score: 0

    Not all older developers are burnt out. Many (most?) have simply figured out a few things that you're just starting to get an inkling of:

    1. People (and their failings) are far, far more likely to be the bottleneck on success than technology.

    2. After a developer has reached a certain level of proficiency, the vast majority of programming time spent on late nights, weekends and overtime are a result of people's failings (bad decisions, fear, chasing the latest fad, indecision, communication, and so on), rather than the technology itself.

    From that perspective, then, it's very rational for a developer to reach a point where they spend more time anticipating and fixing people problems than technology problems. The return on investment is much, much higher than you'd expect, both in terms of overall productivity and quality of life (minimizing nights and weekends.)

    Now, not all younger developers have something to prove, or are being exploited by late nights and weekends. If you're happy to be there and enjoy the extra hours for any reason, then good for you! Just remember that hours != value, and if you're spending late nights and weekends addressing concerns caused by people (including yourself) who have made poor decisions or judgments, or failed to communicate well...then why not lean on those older developers to help you mitigate the people problems you don't think you care about, so that you can focus on being an awesome productive programmer *and* go home on time?

  72. software industry standards/best practices by Anonymous Coward · · Score: 0

    I don't know what industry you work in but best practices in software vary based on what you are writing. The best practice for writing a web app or something at Google is going to be different than writing medical product. Sure some things overlap, but other things will not. The automotive world has MISRA rules that are considered a best practice that directly conflict in many aspects to what people working at a CA start-up considers a best practice.

    I'm not saying your company is doing it correctly, but remember there is no one global best practices for all software or everybody would be doing it already. A lot of things are in the category of how does it really matter which way something is done but may people get all bent out of shape when you deviate from what they believe is the best way to do things.

  73. Why do you assume they are burnt out? by plopez · · Score: 1

    Really; they probably got married, had kids, and got a life. Or developed some sort of interest outside of work. Or they just got their job and technology worked out to the point they don't have to work 60 hours a week to keep up. In short, they got a life. Assuming they are burnt out may be incorrect. You should also get a life.

    --
    putting the 'B' in LGBTQ+
    1. Re:Why do you assume they are burnt out? by Anonymous Coward · · Score: 0

      Absolutely. "They would rather do their 9-5, get paid, and go home" does not mean burn out . It means having a life.

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

    1. Re:9-5 isn't always "burnt out" by Anonymous Coward · · Score: 0

      This is one thing I really don't get with the whole age discrimination thing. You've got an army of men who've likely just finished with most of the responsibilities of being a guardian. Technical people who've shifted their focus for 20-25 years to family and social, some itching to jump back into an interesting project and fill the time, but get skipped over for a burnt out 40 year old juggling 3 kids. (in no way putting down the family man, just acknowledging the extra commitments he has)
      If we don't trust the inexperienced to tinker, maybe this would be a better option.

    2. Re: 9-5 isn't always "burnt out" by Anonymous Coward · · Score: 0

      Boy, your post struck home (no pun on intended ).

      I also have two kids, but about a decade ago, I was a mathematician finishing my first post doc. While I loved doing research, I found that the pressure wasn't for me (coinciding with the birth of my first child). I pretty quickly decided that i wanted to spend my time with my wife and kids...so I took a teaching job at a comm college. Not always 9-5 for sure, but pretty close...I can pick up my kids from school, spend summers with them, enjoy my weekends *not* being at conferences...and so on.

      So back on topic, while some of my friends from grad school act sympathetic that I've lost my passion, they are wrong...I found my passion. The life I wanted wasn't compatible with my job.

      In fact, let me save all you kids some time:

      1. Demanding career for you and your spouse
      2. Children
      3. Happiness

      Choose any two!

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

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

      You are lucky to be able to cope with 5 hours sleep a night. Or you lose a significant amount of the weekend to catching up on sleep.

      IMO work should stay in the office (maybe checking emails on the train to/from work) unless there's an outage that needs dealing with. Maybe once or twice a month it's okay if needs require it.

      Doing 55 hours a week regularly is nothing to be proud of - unless maybe you have significant shares in your employer (as a founder, for example). Where do you get the time in all that to do your own hobbies (for a decent amount of time)?

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

      You are lucky to be able to cope with 5 hours sleep a night. Or you lose a significant amount of the weekend to catching up on sleep.

      IMO work should stay in the office (maybe checking emails on the train to/from work) unless there's an outage that needs dealing with. Maybe once or twice a month it's okay if needs require it.

      Ideally it is, and there are jobs like that. But other times, there are not. You might have to work on a product whose schedule reacts to external events (new merger, new competitor). And I'm referring to very large projects with development plans in terms of years. So, things occur. Eventually things stabilize, or we jump ship to another job. Rinse and repeat.

      Doing 55 hours a week regularly is nothing to be proud of - unless maybe you have significant shares in your employer (as a founder, for example).

      Never said I was proud. It's just a matter of fact.

      Where do you get the time in all that to do your own hobbies (for a decent amount of time)?

      We change hobbies. I used to dance salsa with my wife. No more. So we change hobbies. Indoor hobbies, hobbies with our kids (the things we must do with them.) And so on. Once you have kids, there is no time for hobbies compared to when we were single. And yet, when I was single, I could pursue my hobbies while still working long hours.

      As a single person, you can do whatever you want with very little spare time. Which is why I said to the OP not to make his work his passion.

      See, 45-50 hours is the norm in software for grunt work. And if its 50-55 when you are trying to climb the tech lead ladder. I could just stick to a true 9-5, but that pretty much guarantees I (or anyone for that matter) will be the Milton guy from Office Space.

      In the end, we have priorities and goals and we adjust our hobbies, work hours and passions accordingly. And in a field where continuous technical and professional growth requires going beyond the 9-5, you cannot make work your passion (if you want to maintain your sanity.)

  76. Buck up by Anonymous Coward · · Score: 0

    Buck up, stop whining and do your job. There are 10,000 others who would gladly do your job and millions other that would dream of it.

  77. They're not burned out by msobkow · · Score: 1

    They're not burned out. They have lives now. Wives. Families. Something to do other than be a slave to the corporation.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:They're not burned out by Timmy+D+Programmer · · Score: 1

      Good point :-)

      --


      (If at first you don't succeed, do it different next time!)
  78. 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.
  79. Working 9-5 does not equal Burnout by BStorm · · Score: 1

    Working 9-5 does not necessarily mean a developer is a burnout. As other posters indicated, they may have other priorities in their lives. A technical manager to be a good manager needs to have some working knowledge of newer technologies and methodologies. More importantly the manager needs to have the wisdom on when and when not to use it.

    --
    Research is what I doing when I don't know what I am doing - Werner von Braun
  80. Don't fear your future self by timeOday · · Score: 1
    As a kid, I remember fearing growing up because grownups like to watch the news, which is boring.

    A bit older, I feared having to work year round, and not get summer vacation.

    Or look at all those commercials (e.g. 1, 2) for middle-age people reassuring themselves they'll never get old, never look old or slow down. (Or, heaven forbid, die.)

    Personally, yes, I have become less into my job and more into my family and hobbies over time. I think that is common. But don't worry, nobody will force you to follow that pattern if you don't want to!

    It is not people "refusing to act their age" that bothers me, if that's genuinely how they feel and what they want to do. Decide each day what you want to do and do it - and this should include goals and plans for accomplishing things in the future. But I am convinced that idle worry about who you will be, or what you will want in the future is just a waste of the present.

  81. here you go... by buddyglass · · Score: 1, Insightful
    Let me fix that for you:

    Next year will be the start of my 10th year as a software developer. For the last nine 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 prioritize activities other than software development. They would rather do their 9-5, get paid, and go home. They have little, if any, desire to code for the sake of coding left, and I constantly wonder how they became this way. This contradicts my way of thinking; I have rationalized my obsession by calling it passion for what I do, and I enjoy going home self-importantly believing I made some kind of difference.

    Needless to say, I think I am starting to see the effects of having a crappy manager. 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 having a crappy manager. What is your advice?

    My advice?

    1. Try to have some perspective. It's not "complacency" when someone wants to spend time with his family instead of working overtime without pay.
    2. Recognize that your manager's problem isn't so much complacency as it is an exaggerated opinion of his own technical competency. He thinks he knows and understands more than he actually does, hence his steadfast refusal to consider the possibility that his team's ideas are actually better than his own.
    3. Consider the possibility, however remote, that you may be the one with an exaggerated opinion of your own technical competency and that, just maybe, your manager's vision for the project actually has some advantages. You may end up concluding that this possibility is extremely unlikely; if so, that's fine.
    4. Since your manager sounds like kind of a jerk starting looking for another job. If your skills and/or credentials are such that finding another job is difficult then start the process of acquiring new skills and/or credentials so you won't have that problem in the future.

  82. 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!)
  83. 10 years of by Anonymous Coward · · Score: 0

    Wait till you have kid. You won't give two craps about anything but the money. How you get it matters not.

    Then you will start to realize how out of whack pay scales are in the USA which further depresses you. The top makes to much and is rewarded for my hard work. It's BS. And people at Burger King can';t afford the food they serve.

    The USA is totally F'ed up right now.

    So ya .... it's hard to care when pay scales are out of whack and you only care about money.

  84. 25 years of writing, managing, founding, failing by Anonymous Coward · · Score: 0

    I still love to write software, I think about it probably too much. If I am not with my family or friends, I am designing software.
    Whats the secret? Found your own company and write software that you are passionate about.

    I spent 10 years working for others, but its not until I had my own company did my love for software really explode.
    There are years where I have made a lot of money, products that I have designed and built have sold 10 of millions of dollars (for others).
    Companies I have built up are now worth 0, after getting raped and pillaged by "Partners" (watch out for business men with a trail of bodies).
    But I still love creating, its been an amazing adventure!

    Software gives you the ability to create something from nothing more then the ideas in your head.
    Recently I have been working on a project for 2 years on my own because I can't get it out of my mind, I dream, eat, and sleep it.
    I am lucky enough to have a wife that can support my family.
    If you love software, find a way to make it work.

    There are more amazing opportunities and idea's now then that ever has been in the history of the world.
    But no one is going to give it to you....

  85. Zombies and Brain Drain by pubwvj · · Score: 1

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

    The reason you are seeing this is that the good creative developers left to start their own companies leaving behind the people like you describe. Fairly classic.

  86. Get your boss a new job by keysdisease · · Score: 1

    Scour listings for jobs listed by head hunters. Send them his name. Build him up. I've done this a couple times to get rid of bosses and peers that were a pain in the ass. It used to be easier before the job market went to hell, but it might still work.

  87. Wife = burnout, girlfriend = still going strong :) by echtertyp · · Score: 1

    Especially in the U.S., marriage + mortgage = monotone wage drone existence. Don't step into that if you can possibly help it. Just the choice of building a life around GF/partner, two mature and independent adults, will work wonders for your spirit, physical health, and the energy level you bring to work and after work, every day. Wife = downward spiral for you. Look around if you don't believe me.

  88. Life outside work by Anonymous Coward · · Score: 0

    I am a passionate developer. The companies I work for get someone who has a real understanding of how to deliver value. I work about seven to four each day, and encourage my team not to work overtime, but to focus on how to deliver that value within the constraints placed on us. I am as effective as I am because I refuse to get burnt out by unrealistic workloads. I am prepared to say when workload is too high. As you might guess, I am an agile advocate - because it is about delivering the most values in the shortest time. It is also about maintaining a level of quality and output that is sustainable. But enough about work.

    I am also a volunteer. I spend my time when not at work doing things that help the community. I was for example involved in the campaign to end software patents in New Zealand. And here I do burn out. There just isn't enough time to do everything I would like to. My point is that looking to your job to establish your purpose and your passion is a losing game. You need to find out what you are interested in, what you are passionate about, and to follow this. I do less programming in my own time these days, and when I do it is relating to achieving other social objectives.

    Don't spend your life sinking all your time into your job. Be professional and give a good days work. Work in good faith for the benefit of your employer - they deserve this. And sometimes it may be reasonable to work overtime. But do not for a minute believe that scarificing your own life that you achieve anything. If you can't deliver value in the time you spend at work spending a few hours more will not typically make the difference. And if your employer is not enlightened - try to find one that is.

  89. What's wrong with 9-to-5? by Anonymous Coward · · Score: 0

    Or a scheduled time in which you focus, work hard, and then get on with life?

    Coders willing to work ridiculous hours are contributing to burnout more than incompetent managers. If your team can't get it done in 8 hours a day, your company needs to hire more resources. If you work days/nights/weekends you might be a really passionate coder and you might be really good at what you do, but you won't be a very well rounded individual or have a healthy or fulfilling life most likely.

  90. Complacent or more realistic priorities? by gestalt_n_pepper · · Score: 1

    When you're in your 20s, you feel like you have time to play with fun stuff like code.

    When you're in your late 50s, and the cancer has come and gone, and your parents have died, and getting up and moving is a daily exercise in pain, and your wife has started having strokes and you're both in fear of the next one, and your cat/dog of 20 years is going to die of old age soon and so are you, probably in the next 20-30 years, believe you me, new software falls WAY down the list of important things to think about. Try mortality. Try meaning. Try the poignancy of life.

    Code can be fun, sure, but it's not *important* at all.

    --
    Please do not read this sig. Thank you.
    1. Re:Complacent or more realistic priorities? by Anonymous Coward · · Score: 0

      The happiest older people I've seen are those that are active and do stuff - be it hiking, gardening, painting. For many here, that will include coding too. Maybe they use it to distract from the morbid thoughts.

      The unhappy ones dwell on morbid thoughts about the future and don't do anything else.

      Yeah, the cat/dog will die, and it is sad, but by the time you're 60 you should be able to cope with this! FFS, the parents are dead and they didn't have the option of a painless injection to end it before quality of life went down.

      Cancer, strokes, etc. Probably caused by the stress of 60 hour weeks for most of life!

  91. Code in your free time too by Barlo_Mung_42 · · Score: 1

    I work 9-5 and then go home. When I get there I spend time with my family for a few hours and then work on games in Unity or misc arduino projects or whatever else I'm in to at the moment. Diversity keeps my passion alive so when I'm at work, toiling away with the same code base I've been using for the past 15 years it doesn't feel boring.

  92. How to become complacent... or burned out? by Anonymous Coward · · Score: 0

    You asked how not to become complacent in the title, but then mentioned people who are burned out, which is related but different. I can answer how not to become complacent: never be satisfied with yourself. I've seen so many developers start their careers doing the hot new thing, sneering at the old guys doing the old thing. Pretty soon, they're not so young, but they're still sure they're doing everything perfectly, best language, best tools, improving understanding, and so on. The next batch of new guys, they do such crappy work using such wobbly tools, while I'm still doing great work! And so on. If you want to avoid that, you have to keep up without losing your edge, and that's where the burnout starts, when you give up on keeping up because the new stuff is all crap and you have a life to live. Once you've figured out all of that, then the way to greatness? Learn how the even older stuff works, along with all the rest.

  93. Re:Leave - or get RIFFed by Anonymous Coward · · Score: 1

    Advice:
    1. Have your job sent to southeast Asia.
    2. Go on unemployment so the relatives and neighbors can say "I knew he'd never amount to much".
    3. Get a new job on the other side of the country for 60% of your former salary. Make sure you pick a location where the cost of living is double where you live now.
    4. Stay at that job for a year or two until the entire department is replaced by off-shore workers in India.
    5. Have your Significant Other get really sick. Experience the joy of no income and enormous "out of network" medical bills.
    6. Back on unemployment. Get a dozen emails a day from (surprise!) Indian consulting firms for jobs that are completely and totally unrelated to your skill set.
    7. Watch as your former employers lose customers, market share and respect, declare the "outsourcing project" a disaster, then turn around and hire inexperienced college interns to do your old job.
    8. Try to get your original job back, only to discover they're only hiring people 10 years younger than you. Not that they're discriminating against "older workers"; they're being "cost effective".

  94. Listen to experience by Anonymous Coward · · Score: 1

    What is your advice?

    Save as much as you possibly can in your 401k/IRA/retirement account so that you can retire as early as possible.

  95. You are the complacent, not your colleagues. by Anonymous Coward · · Score: 0

    JavaEE? Seriously? Who in his right mind would work past 9-5 on JavaEE?
    Your colleagues are probably home programming in Haskell, while you do overtime on JavaEE.
    It doesn't even have to be Haskell. Walking the dog or even doing the dishes is way better than JavaEE.

  96. hours by Sloppy · · Score: 1

    Obviously, I don't know everything you observed, but 9-5 does not even hint lack of passion.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  97. DERK HIS JERRRRRB by sahuxley · · Score: 1

    This might not be good advice at all, but why not try and get the development manager's job? That would probably inspire me a ton if I saw a weakness like that and ways to do a better. You've got some good experience under your belt and seem to understand the problem the company is facing. Hopefully, some people here who know more than I do can give you some more specific advice.

  98. Quoting a famous movie by Anonymous Coward · · Score: 0

    "Looks at picture of new family" ...

    "Sir, I'm holding on too tight. I lost the edge."

    People find that life isn't work. You end up having a life and guess what, they hold on too tight since work is a changing environment. And it's OK.

  99. Why? by Tablizer · · Score: 1

    What's wrong with complacency? You get really used to it after a while even.

  100. Help the manager fail by volovski · · Score: 1

    Eventually the upper management will realize your manager is a fool. Keep good documentation on design decisions. Let the manager destroy himself or herself. Did you ever see the movie office space or TV show office space ?

  101. wife and kids by Anonymous Coward · · Score: 0

    You could get a wife and kids and a life outside the office.
    Wait, you are a young programmer, you don't know what sex is.

  102. Do what you want. by Anonymous Coward · · Score: 0

    Change what you want and then when it's seen working you won't have to propose anything. You can just merge the pull request.

  103. Re: Free Software is the only way to build your id by Anonymous Coward · · Score: 0

    The main resource of the modern economy is the idiots willing to work for free.

  104. Your approach is to change jobs by Anonymous Coward · · Score: 0

    Your approach to avoiding getting burned out by any one company is to continuously shift companies/jobs. This is somewhat related to when you were born. Really. Not good or bad, merely a generational 'thing'. Shifting jobs a fair amount means you are interested in breadth of knowledge, rather than focusing on depth. Some of us focus on depth instead. In my case, I've got almost 30 yrs doing a variety of close-to-the-silicon stuff: compilers, binary translators, binary optimizers, run-time-library work, debuggers, instruction-level-performance-profilers, etc. And I still have fun doing things like bringing up gfortran+dragonegg+llvm for a new target architecture (my current work).

    Honestly, A lot of 'burn-out' is due to getting an antagonistic or inept [technical] manager/management chain. Doing work in your 'I have fun' zone at company A may be delightful, but a horrible experience at company B due to the manager/corporate management chain (+ politics).

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

    1. Re:Maturity is the word you're looking for. by Anonymous Coward · · Score: 0

      When you grow up, have a family and realise the world is made of more than bits dressed-up as glossy pixels

      Curious. The older I get, the more I see, the more I realize that everything is just glossy pixels.

      The world is purely bullshit and life is ultimately meaningless.

      Kids, get excited about whatever dumb shit you want. And stay excited about that dumb shit.

  106. Re:Leave - or get RIFFed by Anonymous Coward · · Score: 0

    The take away lesson that I'm sure you learned from this is at the first sign of outsourcing, get the hell outa there.

    Outsourcing is rarely an overnight thing, there are signs, and you are much more attractive to employers when you currently have a job.

  107. Re:Free Software is the only way to build your ide by Anonymous Coward · · Score: 0

    This is great if you have a lot of free time on your hands, but it's likely that, 10 years in, he has a family to deal with. Writing software might be risky too, since some jobs will claim you as an asset and say that you can't sell (or distribute) what you make. These days, to make money off of your own software requires a full commitment of your time, and if I were him I certainly wouldn't give up my stable job for that.

  108. burnout? by cascadingstylesheet · · Score: 1

    They would rather do their 9-5, get paid, and go home.

    That's not burnout; that's sanity.

    (Try saying it in the same tone as "that's no moon ... that's a space station!")

  109. You came to the wrong place to ask this question by Anonymous Coward · · Score: 0

    I might be late to the party for others in this thread, but I'm hoping that you (OP) will at least hear me. Slashdot is filled with these old, burned out people. Don't listen to them. Don't become cynical (fight it, even now). TRY to find the value in what your boss is doing. If he doesn't like your idea, find another idea to dazzle him with. This is where your job requires people skills the most. Learn to convince. If you absolutely can't...move up the ladder, or move somewhere else in the company. It's the positive, energetic, inspiring 40+ yr olds who move into management positions and don't become the burned out programmers you speak of (and are in this thread).

    So, moral of the story: Hang on to that enthusiasm. Try to see the value in others' decisions. Don't get discouraged. Don't become cynical!

  110. Nobody has solved the "work" problem. by TapeCutter · · Score: 1

    Solving coding problems the fun part. The work part is getting the solution to the customer, ironically few engineers are willing to tackle the work problem, or accept other people's solutions to it. So what you generally end up with is an imposed solution from above that doesn't work because the people who wrote the process haven't got a clue how the engineers are currently keeping it together. Rather than tackling the problem by demonstrating a superior answer, the engineers do their best to pretend the work problem doesn't exist.

    BTW: If you're solving the "same [coding?] problem over and over again", you're doing it wrong

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  111. this is easy by Anonymous Coward · · Score: 0

    > They would rather do their 9-5, get paid, and go home

    This is highly politically-incorrect but I've seen it so many times: marriage, it's like throwing a switch as far as before and after work commitment. Yes, children changes things further. But the big thing is: get a wife/husband, next week "half" as (I'm making that up, but a LOT less, profoundly less) productive on average.
    Just like that. Don't criticize the older people just for being older without removing this confounding factor from your mental picture.

  112. Many Factors to consider by Anonymous Coward · · Score: 0

    I can agree that in some areas, this may be a problem. Partly due to outsourcing of jobs, some folks with little technical skill need to make the jump over the fence maybe earlier than they are ready to, in order to keep making the higher salary. Yes, I've known burnt-out engineers in my specific area (Embedded systems) but that's most from "really" being burned out, trying to create the "next big thing" every single time because some marketing weenie thinks it's the next iSomethingOrOther, and the project ultimately fails due to highly compressed schedules, lack of adequate resources (HW and SW), and of course the infamous death march (been on a few of them in my 32 year career too).
    Speaking as an Engineer - some of us just have that "learning" gene - that keeps us growing/stretching/reaching for higher ground. Not everyone has the same motivation. I think most people in the technical field (engineering, software, hardware) have that gene. What I've seen that's really cause a lot of heartache all around is the current business climate. Make the quarterly numbers or else. Don't invest in the future (groom younger folks up the ladder), don't spend money on new stuff (shoestring budgets just don't work) and the fear factor all play into the corporate greed and that false sense of "Importance" these ego driven managers have. I have knows some DAMN good VP's and high level tech managers. They are the ones the inspire, teach, LISTEN, and are supportive of you, for the greater benefit for the company. Though some argue it's the shareholders that are important (they are to a degree) but it's the PEOPLE that make a company. Without them, there wouldn't be a company for the shareholders to invest in. Witness the fall from grace of one of the worlds greatest corporations: IBM. A shell of it's former self, eventually, it will crumble (and Microsoft right behind it). The world change, and as the saying goes; Change is the only constant. . . . Straighten Up!!! Fly Right!!!

  113. bullshit alert by Anonymous Coward · · Score: 0

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

    Are you one of those assholes pushing shit frameworks like Dymanics because you can't figure out SQL Server and the .NET BCL? Because I've had it with mediocre programmers and clueless managers pushing groupthink as "industry standards" and "best practices."

  114. Your problem is by Anonymous Coward · · Score: 0

    You're doing Java fucking EE. That shit (all web shit, but ESPECIALLY that shit) is BORING as shit. It boils down to one simple thing: webforms. You're doing webforms, man--the very definition of complacency!

    There are so many more interesting aspects of programming, software development, IT, and all-things computing in general. As a matter of fact, there are so many more interesting things in life. Get the fuck away from your computer, take a hammer to your smart phone (but remove the battery first), and go vegan or something. Now THERE'S a challenge for non-complacency that most aren't up for.

    Seriously though, Mark Fuckerburg and all of those twat billion dollar IT companies that're cutting jobs for cheap, talentless H1B Visa labor won't ever care about you, your ideas, or your innovations. Nothing you ever do will matter, so long as your passion resides in your job at someone else's company. So, either venture out and be an entrepreneur, or make the rest of your life so interesting that your work days are but an 8 hour blur and an emotional dead zone.

    1. Re:Your problem is by Anonymous Coward · · Score: 0

      Follow up: if you actually take the above (my) advice, your wife will probably start having sex with you again too.

  115. Sounds like our boss by Anonymous Coward · · Score: 0

    Except our boss is probably twenty years out of date. Maybe more, given his technical grasp of spinning rust media (or lack thereof). He's been sucked in by Amazon's cloud marketing, though, because he talks "cloud this" and "cloud that" all the time but when push comes to shove he doesn't actually pony up any money for it, even for his own whims.

    I have several pieces of advice for you:

    • The older developers may not be burnt out. They likely have families which, naturally, are their number one priority.
    • Work to live, don't live to work. It's great that you have a passion for software, but make sure you have a proper work-life balance.
    • If you can't explore your passions at work find time after-hours to create or contribute to projects aligned with your passions. There are plenty of projects that need all kinds of help, from language transation, graphics, GUI, Ux, all the way down to kernel drivers.
    • If you're having problems getting your boss to agree to something, consider changing your approach. Remember he has to answer to his bosses and the C-level types so try doing a cost-benefit analysis for your proposals. This may mean actual work: scoping out the problem, rough design, rough estimates, project timelines, etc.
    1. Re:Sounds like our boss by Anonymous Coward · · Score: 0

      Forgot to add... sometimes getting what you want is a matter of finding the right lever. I hassled our boss and the product manager for years about the (lack of) security of our system, sending them links to data breach stories and government fines wherever I found them, but I didn't actually get approval to fix things until the boss's Adobe account got hacked last year and he suffered some personal loss as a result. Finally he realized the importance of security and next thing my project got approved - we got to spend three months completely fixing user account management and the general security of our system.

  116. Complacent in my pigeon hole by Anonymous Coward · · Score: 0

    I'm turning 50 soon. I work for a government agency, one of the few places that still have some decent benefits and half a hope at a pension.

    I was seen as one of the key players in our last huge project, and I was glad to have the responsibility and the respect of my coworkers. We were almost done with that major milestone... ... and management had a shake up. The new people thought it wise to not complete the project we'd almost spent six years completing, and instead skip a generation of software methods to use some cutting-edge, best-practices stuff. Which meant bringing in a very very large vendor (you'd all recognize that name) to supply an utterly new system to replace our entire line of business software and practices. Over the next seven or so years.

    Well, fine -- there were good arguments for going that path. Mainframe programmers are getting harder to find, after all, and you can just throw more Windows servers at anything, right? But, alas, as one of the "key players" of the old system, I'm now one of the people tasked with keeping that old system alive for the next seven years. If the project doesn't slip. Which they always do. Oh, and we're only making absolutely needed changes to the old system... so many weeks I have, literally, nothing to do. I've tried to get involved in the new stuff, and been rebuffed (I guess they think I'm after whatever graft is going on with the vendor, but I honestly don't want to know).

    So I'll keep the old stuff going, by doing... not much. For the next seven years, minimum. I can retire in nine years (assuming pensions still exist then). I spend a lot of time writing fanfics. It's my way of giving back to the taxpayers.

    I'm sure I look "complacent" to someone from the outside. But I can't change jobs (I'd lose the pension) and they won't let me work on new thing (I've tried and failed). What the fuck else am I supposed to do?

  117. Passion mellows by Anonymous Coward · · Score: 0

    I have 35 years experience developing software. In the first two decades, software was a passion for me - I wrote software as a hobby, and always studied new ways to make my software more efficient to write, more reliable, more powerful. I have done great things, and developed the ability to solve complex problems quickly and correctly. Today I no longer write software as a hobby and no longer study. I have achieved what you are seeking. I write 10x the software per hour as you, and it is nearly error free. I enjoy the fruits of a lifelong passion, and I no longer need to spend more than about 30 hours/week working to make money you dream of. Have I lost my passion? Not in the least. But it is more mellow, and by god, I have a life. I have earned the right and ability to enjoy it. Let me be your goal, your role model.

  118. The Problem Is Not Age--It's Kids, A Wife and Life by Anonymous Coward · · Score: 0

    The problem with older developers losing their passion is not universal--it's a side effect of them getting a wife, kids and all the accoutrements of life.
    I was married for 15 years and my marriage failed in part because I never lost my desire to keep my hand in the latest technologies. That takes time and life also takes time.
    Developers in their 20s don't have any special passion that is absent in older developers--they have simpler lives. Developers in their 20s accept that they're going to need to build up their technical cred so they give that their time and that's what's going on, nothing else.

  119. Why you ask? by Anonymous Coward · · Score: 0

    20 years ago when 'many of the older developers' started the industry was a very different place.
    a) People in the industry were in it because they had a passion for technology not because there are lot of jobs. It is frustrating how much extra time now has to be put in to compensate for people who just learned what they needed to for a job and expect it all to be spoon fed to them.
    b) Management tended to be technical people who had risen up through the ranks not MBA's. This results in a lot of people making decision who don't understand the ramifications\technology or just plain don't care past x fitting into a budget.
    c) Teams were smaller and not global. Big teams for big projects have communication issues and global teams cause a lot of issue (timeshift, cultural, standards)
    d) People coded algorithms which was fun. Stitching together frameworks and config is not.

    Add to that the fact the older guys have kids and maybe parents to look after and have 'seen it all before', I ask you how they can't be burnt out.

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

  121. your question is assuming 9 to 5 is wrong. by Anonymous Coward · · Score: 1

    To avoid burnout do exactly this: 9 to 5, plus gym after work. Work hard, but avoid overtime by all means. Stay focused, but don't think about work after 9. Balance is the secret to productive lifestyle. If you feel burnout its better to go to a gym than force yourself to work. Never check emails during weekends or vacation. However 9 to 5 is time when every minute counts. No stupid websites. No distractions. Work hard, but stop at 5 pm as 19-century factory. If you value your time you will organize your work better. You will design your code better. You will focus on results, not play. Dont compromise family, personal, social life for work.

  122. Easy by Anonymous Coward · · Score: 0

    Quit.

  123. Re:Adapt or go crazy. Simple as that. by Anonymous Coward · · Score: 1

    That's the great danger. There are some companies that have a policy of "we always put our brightest graduates onto something other than the position we advertised for the first six months". For the first person, that was no problem, it was a blue sky project, for the second person it became harder because certain constraints were already imposed in terms of logic and memory space. That person escaped to a startup company. By the third person, it had become a nightmare, since nine months of development work had been put in, and the constraints had now been built around and over, so there was no wriggle room. And the tasks were still coming.

  124. DISRUPT!!!!! by Anonymous Coward · · Score: 0

    Change for changes sake. Break things. Be an asshole. Throw around that "depreciated" term a lot. Reinvent the wheel just for the hell of it and then use your new found interest to force the changes down user's throats.

    You won't accomplish anything and people will hate you but you won't be complacent. Seems to work for everyone else at least.

  125. 9 to 5 by Anonymous Coward · · Score: 0

    They'd rather work 9-5 because they spent their 20s working twelve hour days six days a week and it got them here.

    Take the frustration you're having now, endure it for another 15 years and then see how much passion you have left to put in long hours just to have someone else take the credit for your work.

  126. It's not burnout.... by Xyrus · · Score: 0

    It's life. Family > Job. Health > Job. Life > Job.

    You sound like you're still young, unattached, and naive. I'm passionate about what I do, but I'm not going to deliberately choose a course of action that will lead to 12 hour days for months at a time. Nor am I going to selfishly place my passions before my family's needs, or detrimentally affect my health and well being by being a continuously sleep deprived stressed out mess.

    --
    ~X~
  127. 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...
    2. Re:Grow up ... and learn about Engineering by pete6677 · · Score: 1

      That's how virtually all development was done circa 2004. Maximum complexity was encouraged "so we don't ever have to change anything".

    3. Re:Grow up ... and learn about Engineering by Anrego · · Score: 1

      Indeed.

      Excessive re-usability was a fad in the mid 2000's, with everyone writing things as abstract as possible with the theory that "we could use this on some future projects". As it turned out, and as you stated, this stuff usually ended up getting used exactly once (in the project it was originally implemented in), all the abstract factories were implemented once, all the configurable dependency injection frameworks remained in a mostly static configuration, and all that was gained was a bunch of complexity (we don't have a "ClientConnection" class, we have a PeerToPeerDataTransfer class with a TCPConnectionBehaviour and a ClientTCPProtocol and a...).

      These days things seem better, and most developers restrict reuse to within the scope of their design, or _maybe_ the scope of their companies product lines in cases where there is actually a possibility something may get reused. The days of "just make everything abstract in case" seem to be over.

      Obviously this only applies to applications, libraries and things that are intended for wide reuse obviously are permitted a little more leeway.

    4. Re:Grow up ... and learn about Engineering by tedgyz · · Score: 1

      All great points. It reminds me of a project I took over from an engineer that was leaving the company. He had created an overly complex design that didn't add much value. I implemented his design in part, while leaving out the superfluous parts. He was furious that I didn't implement exactly to his spec. Since he was on the way out, I politely told him to F off.

      Regarding reuse, the rule of thumb is that any design that is alleged to be reusable can only make that claim after it has been used more than once. You really need 3+ instance of a reusable design to prove it is truly reusable.

      --
      "No matter where you go, there you are." -- Buckaroo Banzai
    5. Re:Grow up ... and learn about Engineering by Bengie · · Score: 1

      Clean code is almost always reusable code. Right?

  128. Get a haircut ... by nodan · · Score: 1

    ... and get a new job ...

  129. 9 to 5 by Anonymous Coward · · Score: 0

    I'm from Europe so i don't understand the contempt here for 9 to 5 work. Passion to do work should come from salary. Money is the only thing that should motivate you to work. Otherwise its a hobby. If you don't get paid doing what you hate, you are going to burn out.

  130. Don't do shit like Java EE by loufoque · · Score: 0

    If you want to always be enthusiastic about your job, simply do world-class software engineering that always keeps you challenged.
    The first step would be to stay away from Java or entreprisey stuff and work in a real R&D department.

  131. Maybe your manager is right? by Anonymous Coward · · Score: 0

    Have you listened to him or are you just taking it for granted that since he knows nothing of JavaEE he doesn't posses knowledge about anything else? It is quite possible that he has worked 20-30 years with coding and has seen shit come and go and knows what really works. (or knows of company policy documents that you have not read)

  132. Re:Leave - or get RIFFed by Cederic · · Score: 1

    I took a different route: I got senior enough to not be outsourced.

    It means I'm not developing any more, but I don't miss those project crunch periods anyway.

  133. Uncle Bob by Anonymous Coward · · Score: 0

    take a course by uncle bob, or visit cleancoders.com

  134. Do what I did by Anonymous Coward · · Score: 0

    Become an independent contractor. I did that for over 12 years until I landed myself at a major software vendor. Definitely kept me from being complacent as I had to learn new stuff all the time and stayed out of the office politics. Best move I ever made.

  135. Misplaced passion? by Anonymous Coward · · Score: 0

    It sounds like you are passionate about your work - which is a good thing. Life is about balance and each stage of life brings changes. Have you considered that co-workers 9-5 might have passions in other areas of their life? (spouse, children, hobby, outdoors, fitness).

    It is important to have passion for your vocation but equally important to keep things in balance. Life is a journey and it is important to enjoy the journey.

  136. Issues, youth, or picking the wrong person by xyzzymage · · Score: 1

    That's a fine attitude if you're either very young, haven't found a good match, or simply have good old fashioned "issues" like commitment-phobia. It doesn't work so well if -- like the vast majority of people out there -- the person grows to dislike the drama of new/failing relationships and starts to desire the emotional stability of having a partner that is publicly committed to making the relationship work long-term.

    I'm sorry that you were in anemotionally draining marriage (or that somebody you're close to has been) but that doesn't mean that's what most successful marriages are like. If things are "going strong" now, that's because you/they are with someone that they're far more compatible with, not because they've avoided committing to somebody. Your belief is essentially no different from some people's belief that they'd excel on one subject's exam because they were wearing their week-old red underwear and (all else being equal) perform poorly on a different subject's test because they were wearing a regular freshly-laundered pair.

  137. Not keeping up by Anonymous Coward · · Score: 0

    I like how this guy complains about a manager who hasn't "kept up on any programming in the last 10 years", yet is still using Java. You know what we call Java developers where I work? Expendable.

  138. 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
  139. rethink your life by nevbear666 · · Score: 0

    is this business giving you the salary you feel you can live well with? is this business giving you the free time you need (to form a family i.e., major point) if not, get out of it. actually id go further. think back on your previous experiences with previous companies you worked at within the it business. did they value the above two points? my experience was, that 90% of the companies dont give you the above, instead they hire young, and keep short. thats why im switching not only companies, but also from it to another job.

  140. Work yourself to death by Anonymous Coward · · Score: 0

    There is nothing wrong with not working yourself to death. Quality of life is important.

  141. How to avoid becoming a complacent human by Anonymous Coward · · Score: 0

    FTFY

  142. I constantly wonder how they became this way by Anonymous Coward · · Score: 0

    Well, I became that way after two decades - almost every project I ever worked on was canceled or scrapped.

  143. Life creates a lot of distractions by lightbounce · · Score: 1

    As an older programmer, I can't say my enthusiasm for programming has decreased. Instead, other interests and obligations build up and take their priorities. You can't hope to have a family and raise your kids properly if you work the same number of hours you did in your 20s. While it's great to get a large project completed at work, watching your kids play sports or teaching them about life is at least as rewarding. Another thing is that after you've been around for a while in engineering, you've pretty much seen it all as far as dealing with bosses, schedules, faceless corporations, etc. It does jade you. And I have to say that while I can still pick up new ideas, it takes longer and requires more concentration than it used to.

  144. This happened to me by Anonymous Coward · · Score: 0

    replace Spring MVC with agile/scrum and you have a similar problem aflecting IT.

  145. Anything other than 9-5 means you're a chump by Anonymous Coward · · Score: 0

    In my 20's I did the long hours (and actually enjoyed it), in my 30's I realized that my time is valuable and I can make money outside the 9-5 work hours.
    If you're doing more than 9-5 hours regularly it means your company doesn't respect you or your time, you're just a replaceable cog. Similiarly with company hackathons, only stupid people would show up in the weekend (and not get paid) and do even more work for their company, chumps. Don't believe me, look @ the rate of outsourcing that's happening to our industry, do you really think a company really cares about it's IT department? It's a cost centre nothing more.
    My advice would be to reign your hours back to 9-5, and do a side business in your free time - look @ making some money or look @ polishing up your skills, or even hey look for a girlfriend.

  146. Re:Leave - or get RIFFed by Anonymous Coward · · Score: 0

    Pretty much this.

    They can outsource code monkey work, they are _starting_ to outsource individual component design work, but if you stay at a high level architectural / requirements / system engineering level, you are reasonably safe for now (though I suspect at some point companies will just be a CEO in your native country and the rest of the work force in India).

    I unintentionally took a 3'rd route. I went into the defence industry (non-US.. don't think I'd want to work for a defence contractor down in the States right now..). Can't outsource that shit!

  147. Health Issues a Real Possibility by seawall · · Score: 1

    At my job it was noticed I was getting increasingly conservative about the systems. Some of that was justified but eventually I found I had a medical problem that made learning new things hard; it had been gradually messing with memory....very very slowly so as to be hard to notice until it became obvious something was very wrong indeed and being fired became likely.

        Learning new stuff when you can't reliably remember what you learned the day before will rapidly decrease ones enthusiasm, even if one recognizes change as necessary.

        Before losing insurance, I started insisting on checking out possible causes. If you're lucky (I was) there might be a simple fix: diet change, CPAP, whatever. That's the good news. Not so good: the longer a problem goes on, the longer it may take to recover and one may never get back to 100%. Very scary but it's better to get back 90% than to continue to degrade.

        I'm convinced that for some significant fraction of older workers, this kind of thing can be some or all of their problem and I urge people reading this who have memory and learning problems they didn't use to have: check out stuff like sleep apnea, vitamin deficiency and the like.