Slashdot Mirror


Can People Really Program 80+ Hours a Week?

ibn_khaldun asks: "A question in light of the EA controversy. I'm an academic researcher who does his own programming -- I have to eat what I kill. In my 35 years of coding experience, any time I try to work on a complex program for more than, say, 60 hours a week (coding, not just showing up) for a couple weeks at a time, I'm just asking for trouble: I generate buggy code and debugging it only makes it buggier. Numerous studies in other fields (law firms, hospitals) have shown that mistakes rise exponentially after anyone works about 50 hours per week (don't think about this if you go to the emergency room at 3 a.m.)." Are these rational working conditions? (More below.) "Does EA sprinkle magic pixie dust on their serfs to get around this problem, or is the work so trivial that it can be done while pathologically sleep deprived, or are the PHB's so technically challenged they don't realize what is going on? This whole 'death march' mentality seems absolutely crazy to me as a programmer, but appears to be common. Honestly, can someone enlighten me as to how these 80+ hour weeks ever accomplish anything?"

150 of 741 comments (clear)

  1. I think that Microsoft is using the same strategy. by Folmer · · Score: 5, Funny

    How else do they manage to keep their software so secure?

    To answer your question: Amphetamine

  2. No by Anonymous Coward · · Score: 4, Funny

    Not since Slashdot debuted.

  3. Well, it can be done. But can it be done well? by fishdan · · Score: 5, Informative
    You can work 80 hours in a week, but I agree that you would find that 80 hours of work done in one week will be much less effective than 80 hours of week done in 2 weeks. There are diminishing returns on labor as time increases. But the point is that there ARE indeed returns, even at hour 80. If I work 80 hours in a week, and only get say 60 hours of good work done, that still puts me 20 hours ahead on Monday if I was working 40 hours a week.

    Even if you were to assume that my productivity were to go down 10% for every hour over 50 I worked, I'd still be *somewhat* productive at hour 80. Of course it's not linear like that, but if something's *got* to get done, then it's got to get done, whether I'm tired or not.

    And I find that I do have hours of clarity even at the end of a long period of work. So If I get that good hour or 2 at 70 hours, I would have missed it if I'd gone home/to sleep at 60 hours.

    I don't think anyone can work 14 hours a day, 7 days a week. You need some time to refresh,recycle,renew. What's a reasonable amount of time to recuperate? I think one day always seems to do it for me. I've never had to pull crazy hours like that more than a few weeks in a row, and we always found a way to take off 24 consecutive hours each week. That was what made it work.

    It also helps TREMENDOUSLY to work in a cool place with cool people. If you respect everyone around, and they're all busting ass, you'll find it's EASY to do the same, and hard to let anyone else down. I knew guys who would feel guilty about going home to see their kids when crunch was on.

    Is that a healthy culture? Probably not. But we did get plenty of work done, and that's I think what you were asking.

    --
    Nothing great was ever achieved without enthusiasm
  4. I reload Slashdot... by Anonymous Coward · · Score: 3, Funny

    80 hours a week.

  5. pixie dust... by VirtualUK · · Score: 2, Funny

    .....yeah of the columbian variety!

  6. sleep during the meetings by Tedium+Unleased · · Score: 5, Insightful

    I suspect most of the programmers working 80+ hours a week spend at least half of it not actively writing a line of code, be it meetings, waiting for some script to finish or reading slashdot.

    1. Re:sleep during the meetings by Anonymous Coward · · Score: 2, Insightful

      Most programmers that I know are lucky to spend 50% of their time actually developing code without some form of distraction or another, regardless of the number of hours that they work.

    2. Re:sleep during the meetings by Cuthalion · · Score: 2, Insightful

      Honesty, that's the biggest incentive for me to work long hours. If I'm only in the office while everyone else is I have a lot of distractions. But when I'm here alone, when there are no meetings scheduled, then if I get going, nothing stops me. On the other hand, if I do get distracted there's noöne there to bring me back on track. If I'm in the office at 2:00am, it's either because I'm getting tons done, or nothing done, never somewhere in between.

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
  7. Answer is NO!! by sameerdesai · · Score: 3, Insightful

    Personally every person has a capacity and coding 80+ hours without any problems personally to health or even to the code's health is out of the question. I totally agree that it is going to generate very buggy code and may result in more hours trying to debug it. Instead the entire process should be well organised and time alloted to have the best result.

    1. Re:Answer is NO!! by beee · · Score: 2, Interesting

      It depends on the competency of the coder. Just because you're not able to produce good code 80 hours a week doesn't mean that applies to everyone.

      --


      + Donald Gunth
      + Email: dgunth@quicktek.net
      "Caffeine is the greatest lubricant ever created." -ESR
    2. Re:Answer is NO!! by Aldric · · Score: 2, Interesting

      So to be competent you need to be able to work well for 80 hours a week? Nonsense! How good a programmer is barely even comes into it - it's how a person handles stress.

  8. EA's real rate from the articles I could find by Marxist+Hacker+42 · · Score: 2, Informative

    $17/hr. That's what they expect to pay for artwork done in 80-110 hour weeks. On the plus side- that many hours means you're pulling down $100,000 a year....

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    1. Re:EA's real rate from the articles I could find by Rosco+P.+Coltrane · · Score: 4, Insightful

      $17/hr. That's what they expect to pay for artwork done in 80-110 hour weeks. On the plus side- that many hours means you're pulling down $100,000 a year....

      I say that's not much left after you're done paying for your divorce lawyer and your triple heart bypass when you reach forty...

      I did the death marches, the crazy overtime, and the stress before, and you know what? I'd rather be paid half as much but stay 10 times more healthy and happy in my family. And yes, it does pay the bills and the mortgage, as long as you plan your spendings reasonably and you don't live on credit like most Americans do.

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  9. EA Controversy by the_mighty_$ · · Score: 5, Informative

    For those that dont know, here for about this 'EA controversy':

    http://www.livejournal.com/users/ea_spouse/

    --
    VI VI VI - the editor of the beast!
  10. Re:Well, it can be done. But can it be done well? by The+FooMiester · · Score: 4, Informative

    Even things that are not-quite-so mentally demanding such as electrical work become very difficult once a certain point is reached. For me, it's at about 65 hours/week.

    Ok, which wire goes where now!

    --
    The previous has been a secret message to my comrades.
  11. I'm actually taking today off for that reason by weeksie · · Score: 5, Interesting

    I called in Well today because I went in to work on Saturday. I never would have considered that at my old job but I'm finally starting to realise that if I restrict myself to 40 hour weeks I get a lot more done and I have more time to take care of important things like household chores and family stuff.

  12. This is easy by Junior+J.+Junior+III · · Score: 2, Funny

    Easy, they are overclocking their systems, and then counting the man-hours according to their CPU multiplier. The rest of the time, they are goofing off playing Quake 3 Arena for "inspiration" and "research". That's how they work high hours and yet the products still reach the shelves late.

    Any other questions?

    --
    You see? You see? Your stupid minds! Stupid! Stupid!
  13. Re:Well, it can be done. But can it be done well? by TykeClone · · Score: 5, Funny

    But debugging that's a bit easier - just send your assistant to find out which wires are hot :)

    --
    A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
  14. You bet. I'm living proof. by beee · · Score: 3, Interesting

    I've coded, on average, 70 hours a week, for the last six years. This has been on my own project, which is coming along nicely (after about a dozen complete rewrites, language changes, and overhauls).

    I don't think I could accomplish this on someone else's code, however. If you love the project you're working on -- if you really believe in it, you can push yourself past the limits of a 50 hour work week. If it's just a job to you, then that motivation isn't there.

    But then again, as my signature says, caffeine can help. Not in the long term, but I think people could definitely exceed 80 hours of worthwhile coding in a week if they were consuming lots of caffeine. It really is a wonder drug.

    EA doesn't deserve all this criticism. We live in a free market, if those coders don't like their 80 hour weeks, they should quit.

    Maybe I should apply at EA.

    --


    + Donald Gunth
    + Email: dgunth@quicktek.net
    "Caffeine is the greatest lubricant ever created." -ESR
    1. Re:You bet. I'm living proof. by CommanderData · · Score: 4, Funny

      I've coded, on average, 70 hours a week, for the last six years. This has been on my own project, which is coming along nicely (after about a dozen complete rewrites, language changes, and overhauls).

      What are you working on- Duke Nukem Forever? :)

      --
      Urge to post... fading... fading... RISING!... fading... fading... gone.
    2. Re:You bet. I'm living proof. by Chicane-UK · · Score: 5, Funny

      I've coded, on average, 70 hours a week, for the last six years. This has been on my own project, which is coming along nicely (after about a dozen complete rewrites, language changes, and overhauls).

      Stop posting on Slashdot Broussard, and get back to finishing Duke Nuken Forever for petes sake - you've had long enough.

      Regards,

      Your Investors. :)

      --
      "Hey! Unless this is a nude love-in, get the hell off my property!!"
  15. suicide by Leloy · · Score: 2, Insightful

    80h hard work for serveral weeks is suicide...mental at least

  16. Don't you remember the anti-drug commercial? by PornMaster · · Score: 4, Funny

    I do more coke so I can work more hours so I can make more money so I can do more coke.

    1. Re:Don't you remember the anti-drug commercial? by stor · · Score: 2, Funny

      I do more coke so I can work more hours so I can make more money so I can do more coke.

      That reminds me of a great Robocop quote:

      "We rob banks to get the money to buy coke, sell the coke and make even more money!"

      "Why don't we just rob more banks?"

      Cheers
      Stor

      --
      "Yeah well there's a lot of stuff that should be, but isn't"
  17. Re:Every play an EA game? by WolfWithoutAClause · · Score: 2, Funny
    Yeah, what does anyone expect?

    "EA games: question everything"

    Paranoia is not an uncommon response to lack of sleep from overwork :-)

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
  18. Not everyone at EA is a programmer by LBartrich · · Score: 5, Insightful

    I think its important to note that not everyone pulling 80 hour work weeks at EA is a programmer. There are a ton of 3d artists there too. And honestly, as a 3d artist myself I can say: plenty does get done in those extra hours. Its not all neccesarily good. But since "ok looking" art is a bit more subjective than a hard and fast bug, its easy to say the 80+ hour work week is more productive than the 50 hour when it comes to the artists I would immagine. For managers at least...

  19. 80? 80? That's what I call a vacation. by exp(pi*sqrt(163)) · · Score: 2, Interesting
    In my last place (a visual effects company) people worked at least 9am-10pm 7 days a week for long periods, and some frequently worked into the small hours. Maybe a 30 minute lunch break.

    Don't work in visual effects. It's a crap business.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  20. Pointy-Haired-Moron Mentality by GuyverDH · · Score: 2, Informative

    Unfortunately, the pointy-haired-bosses only see - 'more hours worked = faster product development = more product out sooner = fatter bonus at end of quarter'. They think "To hell with the peons that we're stepping on, breaking, squishing, ruining the lives of, as long as we get our bonuses".

    Until they actually have to do something - say 1 minute of real work for every 1 hour of work that the rest of the employees have to work, they're going to continue to sit in their corner cubbies, dreaming up what they're going to purchase next with they're million dollar bonuses.

    --
    Who is general failure, and why is he reading my hard drive?
  21. Re:Well, it can be done. But can it be done well? by JesseL · · Score: 5, Insightful

    Isn't it possible that the quality of work after some point is so bad that it actually takes as much or more time to fix it as it did to do it in the first place? If that's the case, it's not just diminishing returns - it's negative returns.

    --
    "Prefiero morir de pie que vivir siempre arrodillado!"
  22. You're missing the point. by Anonymous Coward · · Score: 5, Insightful
    It's not about getting the job done. It's not about getting the job done well. It's about being seen to be getting the job done. There's a difference there -- it looks subtle, but it's actually very profound.

    The Pointy Haired Bosses want to be seen to be doing everything in their power to get the job done, on time and on budget. They see that things are falling behind schedule. What's the instinctive reaction when you're falling behind? Jack up the pace. That means making people work longer and longer hours to try to catch up.

    They don't know, or don't care because the Powers That Be don't know, that this is counter productive. They don't know, or don't care, that they're more likely to fall even further behind schedule this way than if the people on the job just do regular hours.

    By pushing their people beyond reasonable limits, their bosses can pat them on the back and say, "Well, you did your best, but it wasn't good enough. Obviously we need to check our scheduling better next time." There are no control groups to demonstrate that it was the overscheduling that caused the rampant deadline misses, the excessive bugs, etc.

    Some crunch time is fine -- if you're close to being finished, and you have a hard deadline, crunching can get the job done when nothing else can. It's overdoing it that kills you. If I were a manager, I'd be erring on the side of too little crunch time -- not too much. And I'd probably be sacked because the perception would be that I hadn't done everything I could to finish the project on time.

    Damned if you do, damned if you don't. The only solution is education, and that ain't gonna happen if those that need educating don't know that they need educating.

  23. Pfftt... by Pugflop · · Score: 2, Funny

    Sleep is no substitute for caffeine!

  24. Eat what you kill? How badly do you need to kill? by Tackhead · · Score: 4, Interesting
    > I'm an academic researcher who does his own programming -- I have to eat what I kill.

    If you have tenure, you don't have to kill in order to eat. If the professor you're working for has tenure, he doesn't need you to kill in order to eat.

    The reason people work 80+ hour weeks is because if the project doesn't ship on a certain date (and this is particularly prevalent in the games industry, in which payment is often contingent upon meeting milestones), they don't eat.

    "OK, so why not set the milestones a little more properly -- so that you're not forced into such a situation to begin with?", I hear you cry.

    If you're a game studio, and you demand sane milestones, the publishing house won't sign the contract. And that means you don't even get into the buffet line, let alone eat.

    In academic terms: Nobody has tenure. And unless he was willing to sign his firstborn away as part of a contract that guarantees delivery of either a Nobel prize or a $500M IPO out of your research within six months, your professor doesn't even get to apply for the grant money.

  25. The point of diminishing returns is just the start by Pi_0's+don't+shower · · Score: 5, Insightful
    There are diminishing returns on labor as time increases. But the point is that there ARE indeed returns, even at hour 80.
    This is *not* necessarily true. There is a point of diminishing returns, as you say (which I'm at right now at 6PM the day before Thanksgiving), and there's a point of NEGATIVE returns. That's where you work so much that you actually start to create more problems than positive work. Admittedly, that's not a point I often reach, but it's a point that definitely does exist. I am an astrophysicist, and I can tell you that while working into the wee hours of the night is often necessary, sometimes when I'm there at 4 AM, and I know I'm calculating things wrong, I just go home. I know, I'm a big slacker, but if I DON'T go home, I'll just be making a bigger mess for myself to clean up.
  26. Re:Well, it can be done. But can it be done well? by Jameth · · Score: 4, Insightful

    "Even if you were to assume that my productivity were to go down 10% for every hour over 50 I worked, I'd still be *somewhat* productive at hour 80. Of course it's not linear like that, but if something's *got* to get done, then it's got to get done, whether I'm tired or not."

    You're making the faulty assumption that negative work never occurs. However, it is not at all rare that a mistake made in one minute can later require ten minutes of time to correct.

    At a certain point, the productivity of an individual reaches the point where the mistakes they make during an hour will take more than an hour to correct. Since errors in coding aren't fatal, the problem probably won't arise after fifty hours a week, but it seems possible and even likely that it will arise after sixty hours a week.

    Although this may not apply as much to EA, it applies a lot in most the rest of computing. EA makes games, and games are mostly just a get-it-out-the-door type of product. You test for errors, make sure it's clean, then sell it. However, anything that will need to be upgraded to a newer version at some point will need to have clean, maintainable code. For that sort of material, I think you will, overall, start getting negative returns after about sixty hours a week. As far as games go, though, you really might not hit the point until after seventy or eighty hours.

  27. Re:Well, it can be done. But can it be done well? by dnoyeb · · Score: 4, Insightful

    Yes i think so. I find that overworking mainly reduces my capacity to see the big picture. To understand the implications of each change I make.

    If the code is well architected, then my return past 40 hours does not diminish so quickly. But chances are if they are asking you to work past 48 hours, your management lacks management abilities, and are askin you to make up for their shortcomings.

  28. From experience by roman_mir · · Score: 2, Informative

    since I had to do this and not once either, sure, it's possible. It's not desirable over a long period of time, for example more than a month of this kind of stress and you start getting sick, you don't get enough sleep, you become very tired. It's not good in the long run. A week or two at 80 hours is doable without losing that much quality.

  29. Don't do it... by Eric+Damron · · Score: 2, Insightful

    70 or 80 hours a week may be possible for a young programmer but it would kill me. Literally. If I didn't die from a heart attack I would fall asleep on the way home and possibly kill someone else as well as myself.

    Why do that to your body? Trust me, your health is worth more than the overtime.

    --
    The race isn't always to the swift... but that's the way to bet!
  30. Re:The point of diminishing returns is just the st by JustOK · · Score: 2, Funny

    ...but if you're too tired to work properly, you're okay to DRIVE home?

    --
    rewriting history since 2109
  31. Working 80 hrs vs. enjoying 80 hrs by G4from128k · · Score: 4, Insightful

    I think this issue depends on one's emotion state as much as the "work" load. I've been extremely productive on some fun, challenging assignments that made me want to spend every waking moment thinking about the problem. But if the problem (or associated people) are unpleasant/unworthy, then productivity goes to crap in no time. I think some of this is related to what Mihaly Csikszentmihalyi calls "flow" (an introduction to the idea) in his book Flow: The Psychology of Optimal Experience.

    --
    Two wrongs don't make a right, but three lefts do.
  32. Simple Answer: No. by Qbertino · · Score: 2, Funny

    Anybody saying otherwise is bullshitting.

    --
    We suffer more in our imagination than in reality. - Seneca
  33. Depends by asliarun · · Score: 5, Interesting

    Yes, it's possible to work for 80 hrs a week, or even more. However, you need to define "work" here. Would you define reading/replying to emails as work? Would you define attending meetings as work? Believe me, these small numbers add up to take away a sizeable portion of your workday and your energy.

    If you're talking about pure coding, IMHO, coding is not a tap that can be turned on and off at will. One needs to "get into the flow" to get some real coding done, and this doesn't happen easily (at least for me). I'll often spend hours tinkering around with stuff, browsing some site, but won't for the death of me, be able to finish writing a simple class or stored procedure. Maybe, i'll keep getting stuck, maybe i'll be too distracted, maybe i'll decide to read some documentation instead. Then, suddenly, everything will start happening smoothly and i'll complete a day's work in a couple of hours.

    I don't know if it works the same way for others, but i really feel that one cannot just keep coding continuously all day. At the same time, i will also not consider the interstitial time spent tinkering around and writing comments in /. as time wasted. It's also an integral part of the process of coding. Hence, i do claim that one can "work" for 80 arse a weak.

    1. Re:Depends by ZorbaTHut · · Score: 4, Interesting

      Hell yes.

      I work 40 hour weeks. Eight hours a day, five days a week. Sometimes ten hours a day, four days a week - depends on my schedule and how I'm feeling.

      Usually, two or three of those days I don't get anything done. I write a few lines of code, run a build, get bored waiting, read Slashdot (or k5, or gamasutra, or somethingawful, or bash.org, or webcomics), repeat.

      Occasionally I sit down and suddenly everything clicks and I get, like, a week's worth of work done in a day.

      Generally, at my job, I tackle crazy insane problems that nobody's even sure are possible. And so I need lots of mulling time ("how am I even going to approach this?") and it works for me. More than one person has been surprised at how much I get done . . . I don't really mention how little time I actually spend working. :P

      So far today's been slackoff, but I can feel my brain revving up. Once I'm done with Slashdot I think I can get some real work done today. :)

      --
      Breaking Into the Industry - A development log about starting a game studio.
    2. Re:Depends by sparkz · · Score: 3, Insightful
      "Mulling time" is work, too. Imagine working 9am-10pm and *then* having "mulling time". Your brain would be frying eggs within a week; frying itself within two weeks.

      I try to find something necessary-but-dull to do whilst mulling - timesheets, replying to idiotic emails, whatever, though - kill 2 birds with 1 stone, and you also "look productive"

      --
      Author, Shell Scripting : Expert Re
    3. Re:Depends by AhaIndia · · Score: 2, Insightful

      I have mod points now but I'd rather post a comment because I totally agree with parent and grand-parent posts.

      I am working for a software company in Korea (I am not a korean). As you might already know, in korea, normal working hours are 8:30am to 12:00am (midnight), 6 days a week.

      I have two limitations here. First, it is impossible for me to even sit for these many hours even if I am doing nothing. Second, I need to get in the flow to get any useful work done (but Yes, as mentioned in previous posts, if I am in the flow, I usually accomplish days work in hours).
      So, my colleagues see me going home early (in comparision to them), and reading slashdot or browsing net and I feel it leaves a bad impression on them even though my work is being done on time and my overall productivity is much more than any of my colleague who stay late at night.
      It has happened many times that my colleagues ask for help to solve a problem which they were not able to solve continously for days because of the mind block.


      --
      ~Aha~
  34. In Zone versus Out of Zone by tezza · · Score: 2, Interesting
    Perhaps the Basketball term 'on fire' would have been better, but would have been perhaps a bit misleading.

    What I'm getting at is that when a coder is in said Zone, the hours mean nothing to them. Look up and it's 4a.m. and you haven't gone to the toilet in 5 hours, and you can't remember when you last exhaled.

    But extra special conditions are required to get into this Zone.

    1. You find the work interesting
    2. You have most of what you want grokked

    The problem as I see it is the same as when I'm due to be somewhere on the other side of London, and I need to catch the Tube. I know that in a perfect world, to make it to Brixton, say, takes 30 minutes. And it can. iff the tube is waiting when I get on the platform and the connections are smooth. This is all possible, and I've done it before.

    Problem is using that perfect situation as the constant in the equation over a long period of time. It is not sustainable unless there is a LOT of 1.) and 2.).

    Games coders can fall into this trap because they like it, and they grokk it. So their managers get in the habit of using the Zone as the constant, and they're more right than other managers. Still wrong overall though.

    --
    [% slash_sig_val.text %]
  35. Re:Well, it can be done. But can it be done well? by Anonymous Coward · · Score: 2, Interesting

    The problem is that the cost of an error increases by an order of 10 for every development stage it gets through. So when you work 80 hours, you may accomplish twice as much coding but (using your 10%) also increase the total number of bugs by a factor of 4. As a consequence, your test/debugging cost goes up by 2-20 times presuming ALL those bugs are caught before beta. Since a decent test team costs as much as a decent development team, all you are doing at best is passing the time buck at a signficant staffing cost.

    Now consider that the test team is swamped too. They're making mistakes (but you don't care...you did your part) which means the same thing all over again: another 2-20x cost multiplier.

    JMHO based on 15 yrs exp.

  36. Only in bursts by saddino · · Score: 3, Insightful

    In my case I have pulled 35hr all-nighters which when added to the regular time in the week is a little over 80hrs over 7 days.

    However, in those cases, the all-nighter is fueled by intense adrenalin trying to meet a deadline, and I have found that my code doesn't appear to suffer. My trick is to drink lots of water during (YMMV).

    As long as the 80hr week is a rarity, then I can deal with it. But making a habit of doing more than a typical week's work (about 60hr) would surely kill me.

  37. XP was built on the 40 hr work week by Anonymous Coward · · Score: 2, Interesting

    XP suggests that if you spend any more time in overtime you often are wasting money and programmers are way less effecient.

    CURRENT RESEARCH suggests that managers need to look at the bigger system and that more than 40 hrs of coding a week doesn't work out in the long run (a few weeks). A few stints of overtime (not a week) are ok but not all the time. I laughed when I heard of EA's 80 hr work week. If they would cut back to 40 hrs there might not be a need for a 80 hr work week.

  38. Re:Well, it can be done. But can it be done well? by jarich · · Score: 5, Insightful
    it's negative returns.

    This matches my experience. I (and the teams I've worked on) can work long overtime (60 to 80 hours) for a few weeks... maybe even a month or two rarely.

    But continually? Or to even attempt to pull one of these months every quarter? I can't do it. The people I know who think they can do it can't do it either.

    We always ended up making bad mistakes that took a lot of time to clean up. We missed obvious architectural improvements that could have saved us days of work. We overwrote code and trashed data! :)

    The point is that someone who is very tired will make a lot of basic mistakes that waste a lot of time. Someone who is well-rested and thinking clearly will be much more efficient. Work can progress smoothly and somehow you will be able to work calmly, not dealing with crisis after crisis, like the 80 hour teams do.

  39. Re:The point of diminishing returns is just the st by Dmala · · Score: 2

    Probably not, that's why you'll occasionally see a car overturned in a ditch or wrapped around a tree. One of the reasons, anyway...

  40. Re:Well, it can be done. But can it be done well? by calibanDNS · · Score: 5, Interesting
    Isn't it possible that the quality of work after some point is so bad that it actually takes as much or more time to fix it as it did to do it in the first place?


    This is absolutely true. The lead programmer on my current project works at least 60 hours every week (and has for years) and more than that about half of the time. He's in at 6:30am and usually leaves around 6:30 or 7:00pm and he NEVER takes lunch breaks. Towards the end of the week, any problem that he "solves" quickly usually requires at least a day or more to re-fix later on. Unfortunately, his seniority makes him almost untouchable when reporting problems like this to senior management who see him as "dedicated and just as productive as everyone else". What they don't seem to notice is that he needs to work about 25-30% more hours per week than the rest of the staff just to produce adequate (not great) code.

    Does anyone have any recommendations on how to present something like this to management in a convincing manner?
  41. Re:The point of diminishing returns is just the st by Phragmen-Lindelof · · Score: 2, Insightful

    If I am working on a proof of a new result and I have no interruptions (e.g. teaching, family), I can work for a very long time but at some point I have to stop or my calculations, insights, etc. will be wrong. My normal workday is 7AM - 10PM but I can take a break (or a quick nap in my office) whenever I need; I do not think the ordinary cubical worker has this option. I have found programming when tired to be easier than writing proofs - until I look at the program output and realize that it is garbage. :-) (Those little details do matter.)

  42. Re:Well, it can be done. But can it be done well? by douthat · · Score: 2, Informative
    in France ... we are the most productive people in the world

    Sorry, Frenchmen are the 21st most productive people in the world.
    --
    She loves me: 09F911029D74E35BD84156C5635688C0 She loves me not: 09F911029D74E35BD84156C5635688BF ...
  43. Re:Well, it can be done. But can it be done well? by Holi · · Score: 2

    For example, in France we work 35 hours a week, have 6 weeks of paid vacation a year and still we are the most productive people in the world.

    Oh really, is that why company's are fleeing france to other European country's. Is that why france has an extremely high unemployment rate.

    Don't hold your breath about keeping that 35 hour week. It had nothing to do with efficient work, it had more to do with rampant unemployment. If you want to keep that 35 hour week be prpaerd to lose company's like Siemens and DaimlerChrysler. Not to mention that it seems to cost your country approximately 16 billion euros a year.

    --
    Sorry, teleporters just kill you and then make a copy. A perfect, soul-less copy.
  44. would you do it if... by kardar · · Score: 2

    If it was your business, if you stood a very good chance of becoming a multi-millionaire when it was all done - to get a big project off the ground?

    I don't doubt that these kinds of things are done at places other than EA, I think there is something to be said for "knowing" the code and the project - almost an ESP-like approach to difficult problems (what did I just do to get this to work just now?)

    I think the problem is the pressure, and what rewards you get by facing that pressure, and conquering that pressure. If you are conquering that pressure and the only reward you get if you successfully complete the project is that you don't get fired, or quit, that sucks. If you conquer that pressure, preventing bad things from happening - deadlines not being met, VC people not becoming disheartened by your competency (or lack thereof) - but not only do you prevent bad things from happening, you also gain tangible rewards at the same time that propel you into a world...

    There are probably places and times where working that hard, under pressure, can reward people greatly - in certain, probably somewhat rare situations - but as far as that being your daily job, for an established large organization, your efficiency is going to be much worse because you "lose it". All the ESP-like qualities of knowing the code and knowing the project become more difficult to accomplish, knowing there isn't any real reward for you or any end to the unfair and unethical treatment.

    No matter how you slice it, it's not good; it's not efficient. But perhaps there are situations, where the reward might make it ethically worthwhile, in some rare instances, for a certain type of personality.

    I think the answer is overwhelmingly no - it can't be done, it's a total waste of time and a total waste of money. Any procedures, methodologies, and methods that you use developing one video game can probably be implemented for all other video games - there are significant similarities between the projects that it pays to standardize and hire more people.

    On the other hand, if you are working on something completely new, uncharted territory, something so innovative that it's never been done before, the development of that business, or project, or whatever has no precedent, and there probably isn't any established way to do stuff. In a situation like this, perhaps going overboard on the hours you work might pay off in some ways that hiring more people, training them, and trying to set up a system to do something that hasn't ever been done before might not be as efficient.

    It's an exception, in special circumstances, when there is substantial reward to motivate you. Otherwise, it's totally unethical and downright idiotic.

  45. we're not worthy, u r teh roxxor by Clover_Kicker · · Score: 4, Insightful
    I've coded, on average, 70 hours a week, for the last six years. This has been on my own project, which is coming along nicely (after about a dozen complete rewrites, language changes, and overhauls).
    After the second complete re-write, you stopped being a poster boy for efficient, sustainable development practices.

    HTH, HAND.

  46. Re:Well, it can be done. But can it be done well? by Wanker · · Score: 5, Funny
    Sorry, Frenchmen are the 21st most productive people in the world

    Hmmm... let me fix that. *logs on to Wikipedia*

    Done!
  47. common fallacy by kencurry · · Score: 2, Insightful

    when a company starts measuring work performance in terms of hours on the job, just walk away. It is a dead end. Unless you are talking about menial production tasks.

    WTF difference does it make how many hours you spent on something? It is of course the results that matter.

    When someone start talking about how many hours they spent doing X, they obviously suck at it/hate it.

    --
    sigs are for losers (except to point out that sigs are for losers)
  48. Simple solution: Don't buy EA games. by YouHaveSnail · · Score: 3, Interesting

    Does EA sprinkle magic pixie dust on their serfs to get around this problem

    From the NY Times article, it sounds like EA uses coercive techniques and naive young employees. My own response is that I won't buy another game from EA until they reform the way they treat their employees, and I encourage others to adopt the same policy.

    My attitude on this isn't just sympathy for EA employees. It's enlightened self-interest. At 35, I'm apparently too old to get a job with EA at any salary, let alone a fair one working under fair conditions. I choose not to support such companies.

  49. Will you forward this story to your manager? by Traa · · Score: 3, Insightful

    The first group of posts indicate that we mostly agree that programming (or working in general) for more then 80 hours is not productive and harms your lifestyle. Hardly a groundbreaking conclusion, though there are enough people out there that might have felt that they should work this much because everyone else seems to.

    So what are you going to do with this knowledge? Are you going to have a talk with your peers? How about your manager? Or bring it up at the next all-hands, right after the available high-ups tell you how fine your company is doing? How should we bring this up without fear for our jobs?

    Here are some things to think about (feel free to add):
    - Post anonymously. If you are truly affraid of consequences, try to do something like what the EA employee spouse did. Post an anonymous letter with your complaints. Keep the letter constructive.
    - Talk to the right person. Before you pour your heart out, make sure you are talking to the right person.
    - If your boss doesn't listend to you, consider talking to his/her boss instead. If this is too much of a step, consider talking to HR first.
    - Talk to coleagues to measure how they are feeling. It could be usefull to break this feeling to your bosses as a group.
    - Be carefull not to whine. You want a discussion, this includes listening to the others sides argumentation of why you have to work this way.
    - No statistic should tell you how you should feel.

    Lets get of our whining asses and start the discussion with the people that will allow you to get your life back on track. This here slashdot forum, though a decent source of news, is not the place where this particular issue will be solved. If you feel strongly about this topic then please do make a start at really solving it...it is your life you know.

  50. Comparison to Construction by the-banker · · Score: 4, Interesting

    Prior to my current position I was a Cost/Schedule Engineer with a construction firm. There have been numerous studies on labor productivity versus hours per week worked and they all point to an optimum long term weekly rate of around 50 hours in the building trades.

    For short term gains (read: less than two weeks), 60 or 72 hours can give you a boost, but after abour 3 weeks you actually would have been farther along chugging at 50 hours per week than at 72. After a week or two of 72 hour weeks productivity is in the toilet.

    Also, safety problems increase, attendance problems arise, etc. etc.

    No construction site in the world would consider working those hours long term since it is so counterproductive.

  51. Take care of the basics. by fireboy1919 · · Score: 2, Informative

    The returns diminish if you don't get enough sleep and food.

    Solution: Work while eating and sleeping. The second is a lot harder than the first, I'll admit, but if you're stuck on a problem, and you sleep on it, things sometimes look better.

    With that strategy, I've been able to do a few 70 hour weeks without diminishing returns. 80 starts cutting into my sleep/food time, and I start getting diminishing returns.

    However, I'm a big proponent of a social life. All work and no play makes Jack a mentally retarded boy.

    --
    Mod me down and I will become more powerful than you can possibly imagine!
  52. Waiting For The Weekend by 2TecTom · · Score: 3, Informative

    This book goes into this in great detail:

    Waiting for the Weekend
    by Witold Rybczynski
    http://tinyurl.com/6kt4r [amazon.com]

    The author discusses the disruption of the development of leisure time and it's implications for modern society. It's not a pretty picture. Welcome to salary slavery.

    --
    Words to men, as air to birds.
  53. Against EU Law by Anonymous Coward · · Score: 3, Interesting

    > Are these rational working conditions?

    Of course not, which is why here in the EU it's against the law to be employed for more than 48 hours per week. No-one benefits from longer working hours: employers suffer diminishing returns and employees turn in to square-eyed antisocial nutters.

    (A partial exception is Britain, where employees can work more than 48 hours, but only if they "volunteer" to do so.)

  54. Re:Well, it can be done. But can it be done well? by Phillup · · Score: 4, Insightful

    I dare say that when you have a severe case of the stupids is the best time to test.

    You are much more likely to do the same stupid shit your users will do.

    Make notes. Make automated tests. Fix it when you are fresh.

    --

    --Phillip

    Can you say BIRTH TAX
  55. Re:Eat what you kill? How badly do you need to kil by xenocide2 · · Score: 2, Informative

    Indeed. Another way to state that is "eat my own dogfood." What it means is that he's the end user for his software, and if it doesn't work, he knows about it. Joel from Joelonsoftware had a nice article on the subject and how it helps catch problems.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  56. It gets harder with seniority by Malc · · Score: 3, Interesting

    Young coders can be more focussed with fewer distractions. Older coders tend to take on more job responsibilities. Constant little interrupts cause great losses in productivity - it can take me up to 20 minutes to get back in to the flow even after a 5 minute interruption to help somebody else.. Younger people also tend to have fewer out of work distractions. The people going to EA are often very keen and willing to sacrifice their personal lives for work. I remember those days back in the .com boom when I was only 21 ;)

    I've also found that as I get older (almost 30) that I have harder time sleeping. If I work until the wee hours it's harder for me to make up the next night by sleeping for long enough (I managed to sleep for a whole 7 hours the other day - I was so impressed!). If I work too late of an evening then I have trouble sleeping that night, which also needs to be made up later in the week. I still like to binge drink like I'm 18 again at the weekends so I don't catch up then either.

    I think going a 40 to 50 work week is hardest. Anything beyond 50-55 hours and people start substituting their social lives by socializing at work. I feel sorry for those with families working that hard. In my experience every 2-3 hours extra work after that is only equivalent to an hour of 40-hour-a-week work. And yes, errors go up, things get forgotten, process goes by the way-side and there's always something that comes back and bites your further down the road. You end up constantly in a reactive fighting fires mode.

  57. 100+ Hours in a week by Cheirdal · · Score: 2, Interesting

    At my first two jobs I had at least 100 hour week at both jobs. What did it accomplish? Customer X needed all the data for Product Y put into our internal formatted and prepared for insertion into our archaic database. It needed to be done and got done properly. At the 2nd job one of our VPs promised (unbeknownst to the programming staff) a client that we'd have a product ready to demo for them to see if they wanted to fund its full development. That was a solo project using VB, Access and Excel. I coded it all at home since I was working 20 hour days, sleeping 4 hours then getting up and showering and repeating. At the end of the week I went with VP to demo the product and the clients bought it so that accomplished something too. These days I'm a contractor and my current contract forbids me from working over 40 hours in a week. I prefer it this way since I work a lot less hours and make a lot more money than the old days (early 90's are old days for me).

  58. Re:Definitely possible by multipartmixed · · Score: 2, Interesting

    I did the same thing, except coffee and caffeine pills instead of Jolt cola.

    Now I'm 10 years older, thoroughly chemically dependant on caffeine (really -- a few hours late in the morning and my day is ruined.. and probably the next one, too), and in NO WAY CAPABLE of doing that anymore.

    In fact, I recently tried to pull a 70 hour week, and wound up with the Pepto Five.

    That said, I get more done in 40-50 hours now than I did 10 years ago working 80+. I guess experience is helpful. ;)

    --

    Do daemons dream of electric sleep()?
  59. Re:Well, it can be done. But can it be done well? by cpct0 · · Score: 3, Interesting

    I did it a few times... but not for long. It depends on the level of involvement you have on the project and how interested you are to that project.

    Without counting programming blitz at home, so far, my worst cases were:

    - 60 hours for 3 weeks, followed by a 4-day blitz of 12+ hours per day.
    - 2 weeks to do a 3 months project (2 weeks at 12+ hours per day, last days "till you drop, wake up and start again")
    - 2.5 days non-stop.

    The first example meant a buggy software. We had to code for months under pressure (at 40hr/wk) and had to implement new features and correct bugs for 3 weeks with overtime blitz and finally we had to finalize things under horrible pressure for a few days while the client was actually waiting on the line. The project was ambitious, the idea was good but it was too late for too little.

    The second example, I was required to create a software from scratch, with a semi-specific design. After thinking about it a few hours, I immersed myself in code, taking time to auto-demote myself to a coder level and put a "do not disturb under death penalty" sign around my neck. People knew it was hard, I knew it was hard. I was under my own things and after hectic days of coding, I released a somehow bug-free software. Very minor tweaks and nudges had to be done for the final version, mostly due to interfacing with other people's work.

    The third example, something slipped management's mind and I had to rush a new feature. The feature was made. I was happy.

    In all these examples, only the first one was a disaster, mainly because we were pressed to do something for a very long time, giving our 120% for weeks, followed by giving yet again our 150% for a few weeks, followed by giving a 200% for days. One has only so many percentages in reserve. :)

    The lesson here is how much sustained work I was able to give, at comparable quality. A programmer is somehow like an artist: if he is given time to contemplate his canvas first and at various times during the project, he is able to create something much better than someone who just go heads on and resurface when it's done.

  60. Re:Well, it can be done. But can it be done well? by Feral+Bueller · · Score: 5, Funny
    Does anyone have any recommendations on how to present something like this to management in a convincing manner?

    Resign.

    --
    - learn to swim.
  61. The US (at least) needs another labor movement by Delusional · · Score: 4, Interesting
    Realizing that a lot of techies really like their jobs, and, for an overly stereotyped handful, jobs/computers are their lives, am I the only one that's sick and tired of being asked to compete with people stupid enough to put up with 50-60-70-80 hour workweeks on a regular basis?

    Dammit, people, the reason the PHBs can get away with this sh1t is that they know that even if you have the self-respect to refuse they can easily replace you with someone that doesn't value self and family enough to say no.

    I know that folks in the US have been trained from birth to believe that worker solidarity = communism = ultimate evil, but those whose comments can be summed up as "stop yer whining and get back to work" miss the damn point. I want to work to live, not live to work. When there are enough workers willing to whore themselves out, it makes it impossible for the non-whores to expect fair treatment.

    If the developer community would stop putting up with it, the PHBs wouldn't be able to require it anymore.

    1. Re:The US (at least) needs another labor movement by afxgrin · · Score: 2, Insightful

      And people here wonder why they don't have a significant other ...

      I love working in the technology industry, but I would also enjoy having some time to myself and not dedicating my life to what? Programming a spreadsheet? Writing some code for a 3d game?

      Get a life outside work people and stop making work your life.

  62. Re:Well, it can be done. But can it be done well? by xs650 · · Score: 4, Funny

    " You can work 80 hours in a week,"

    Why, yes, I can.

    My computer, unfortunately cannot. It starts making a lot of dumb mistakes during an extended days work.

    So do my pencils and pens. It a damn equipment problem, I can do it, really.

  63. Naive loudmoth by xenocide2 · · Score: 3, Insightful

    It's common hospital practice in the medical industry to work interns and residents upwards of 12 hours a day. The practice has been defended in the past as nessecary to educate our soon-to-be doctors on the diseases a hospital may see. In fact, I believe more than a few people have said that "the tradgedy of 12 hour intern workdays is that they're not in the hospital for the other 12." There's also been a backlash at the lack of people opting for specialties that demand this insane behavior. Mostly illwill directed at radiologists and other "doctors of convinence."

    But I've never seen a scientific study show that interns and other medical professionals are as effective on hour 12 as hour 3. Its been a while since I've studied this at all; its possible that today the AMA and acadamia has condemned the practice, but I wouldn't count on it.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

    1. Re:Naive loudmoth by logistic · · Score: 3, Insightful

      Work hours for residents/interns is a complex issue. I'm living it now so I know.

      About 2 years ago the ACGME ( america council for graduate medical education) which accredits physican training programs started to enforce "new" work rules, and they've put big name programs on probation for violations. I'm training under these "new" rules, they LIMIT us to 80 hours per week and no more than 36 hours straight, one day a week.

      That said I have worked 90-100 weeks and you do not do your best work, although there are people who beleve that you do.

      Under the rules I still have months where I work 30 hours at a time. Beleve it or not this is quite a reduction from the traditional system. In some specialties working 30-36 every other night for years at a time with no days off was the norm.

      There are large differences from programming however. Code doesn't need to be watched 24/7. In general the fewer hours you work the more different "shifts" of doctor you need. The more handoffs the more errors, so simply reducing hours does not automatically lead to better medical care, and if done without thought, worsens it.

      An interesting experment trying to deal with these problems was published recently: New england journal of Med 351: p1838-1848 ( sorry you have to subscribe to read it online, but you can read the abstract)

  64. yes i can - sorta by painehope · · Score: 2, Interesting

    I can write code without any sleep. I've worked 24+ hours straight without sleep. Bear in mind that writing code isn't the primary function of my job, but I still do a reasonable amount of scripting and programming.

    I can code but I can't debug very well after I've been working for about 12+ hours. That goes for debugging code, debugging network problems, tuning a filesystem, etc., anything that requires high-level cognitive abilities. I can't even fucking drive right after pulling an all-nighter, let alone debug where I'm running off the end of an array or whatnot.

    And for the people that make comments about getting high, yeah fucking right. Any of my above statements involving lack of sleep apply just as well if you're high ( be it speed, too much coffee, pot, whatever ). Very productive, but not able to think more than 3-5 layers deep into a problem ( and forget about juggling multiple complex problems ), and not all that creative either.

    --
    PC moderators can suck my White pierced, tattooed dick. If you think pride == hate, s/dick/Aryan meat mallet/g.
  65. References (DeathMarch, PeopleWare) by bill_mcgonigle · · Score: 3, Informative

    The definitive work on the Subject is DeathMarch by Edward Yourdon. He goes over why these kinds of project keep happening, why they're bad (with numbers) and what to do if you're caught up in one. No silver bullet, but pretty good. If you're a manager or you want to slip something under your manager's door, I really liked PeopleWare. It's not about the Death March, per se, but more about how to handle a software engineer like a human being. Of course, some PHB's don't think this is a reasonable approach.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  66. I know a few people who've died through overwork by darnok · · Score: 5, Insightful

    A few years ago, I worked as a contractor for a certain large company. This company is notorious for driving people too hard, so I had reservations about working there.

    When my contract was handed to me for signing, the default "max 8 hrs x 5 days per week" clause had been removed. I asked about that, as that clause generally serves as protection for both my customer (they don't get slugged for huge dollars and can plan their cash flow accordingly) and me (I get to see my family). The company replied that it was normal practice for them to remove any such clauses.

    A few weeks in, and most of the people around me were working 18 hour days regularly (I started right around crunch time). I made a policy decision as follows:
    - I'd work up to 14 hours a day
    - once I'd worked 60 hours a week, I'd go home

    Remember I was a contractor; I didn't feel any personal or professional commitment towards a management group that had put into place these sorts of work practices, and it was quite obvious to anyone working there that the long hours being worked were leading to mistakes that led to additional hours being worked to fix them.

    Anyway, as expected, I got confronted pretty quickly about my perceived slacking off. My response was that I hadn't signed up for a lifestyle change; I was after income, pure and simple. Being close to Xmas, I was quite happy to work a few extra hours, pocket some extra cash and thus fund a nicer holiday, but that was the extent of the sacrifice I was prepared to make for the cause.

    I pretty much had them over a barrel at that point; there was no time to train someone to replace me, and I'd made it abundantly clear what my motivations were and that they were essentially non-negotiable.

    My personal lack of commitment was discussed in front of the rest of my workmates, by my boss, at the next team meeting. I took it on myself to respond, outlining my reasons for working as I did and that I didn't regard limiting myself to 60 hour weeks as being a lack of commitment - I said I thought it showed a lack of planning, and left it at that. When I finished, you could have heard a pin drop...

    A few days prior to Xmas, my boss didn't turn up. This was strange, given that he worked huge hours himself, but not unexpected since pretty much everyone was quite ill at that point due to tiredness and shared (airborne) diseases. When he didn't turn up the next few days either, someone called his house and there was no answer. Eventually a relative of his went to his house and found he'd hung himself in the bedroom.

    I've got no doubt at all that his death was 90%+ due to overwork, possibly exacerbated by my taking a somewhat defiant stance in public several days earlier. He'd lived alone and worked huge hours for the past several years, so there was no real possibility for other issues to have caused his suicide.

    After a few months' thought, and subsequent discussions with my fellow workmates at that place, I decided that what had happened had been pretty grim but ultimately good things had come out of it. Work practices in that particular group had changed quite dramatically in the following few months; the new boss had put caps on the number of hours worked each day and each week, and re-introduced paid overtime for full time employees. Although several people had left (the turnover in that group ran close to 80% per year), those that were still there were now working in a way they felt was personally and professionally sustainable.

    Having several of them call me up to thank me for taking a stance in a very awkward environment certainly helped me personally, although my "stance" was totally selfish.

    Since then, I simply refuse to work in "death march" situations. I find the whole idea totally absurd; the end result is that a crappier product is shipped slightly sooner, but people's lives are affected too much for the trade-off to be worthwhile. I've seen two deaths (one described above), several bitter divorces, people leaving the industry, middle-of-the-office screaming matches, ... - life's just too short for this sort of rubbish, and IMHO anyone who thinks it's appropriate really needs to adjust their thinking.

  67. A solution to this problem by dkleinsc · · Score: 3, Interesting

    Two words: Unionize coders.

    I know many of you out there will hate that suggestion, but it's a tool workers have to stop runaway PHB's. Here are the difficulties:
    * Defining who is a "coder", because any union contract would immediately have management trying to make employees not part of that contract.
    * It's got to be international, so that our colleagues in New Delhi are on the same side as we are.
    * Getting people to join.

    If we can organize ourselves to produce desktop suites, surely we can organize ourselves to give us more money and time.

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
  68. Re:Well, it can be done. But can it be done well? by gramernatsi · · Score: 2, Insightful
    If I work 80 hours in a week, and only get say 60 hours of good work done, that still puts me 20 hours ahead on Monday if I was working 40 hours a week.

    This is not the correct comparison to make. If you work 80 hours in a week, and two others each work 40 hours in the same week, that puts you 20 hours behind those other two. If the 80-hour work weeks are the norm rather than the exception, they should hire more employees to work regular hours at regular productivity levels.

  69. Quality suffers by taradfong · · Score: 2, Interesting

    Over time as a family life puts hard constraints on my hours I have realized that if I really maximize the quality time I can get my job done without the extra hours.

    I'd done lots of these non-stop coding fests. At least for me, there's like this illusion going on. You put in the hours, but in reality those extra hours aren't accomplishing nearly as much as you can when you're fresh and had some time to let your subconscious percolate the ideas down. You use the volume of hours to paper over the fact that you're not very good at organizing and utilizing your time.

    Yeah, there are crunch times but it is so easy to fall into the lifestyle where you stay late, but then come in late, fooling yourself that you're actually getting a lot done by the lateness that you stay.

    I also would find myself wasting more time distracting myself (espeically web surfing) when my mind was telling me it was time to quit and go home and rest.

    Lastly, one device that helped me was to have a clock with an hourly chime. Then each hour I can ask myself "What do I have to show for this past hour of work?!?" It helps me realize that you can easily burn an hour without realizing it on 3 Slashdot comments, some stock quotes, and some pinball research.

    --
    Does it hurt to hear them lying? Was this the only world you had?
  70. What do Europeans think of us for doing this? by Cryofan · · Score: 2, Interesting

    How do Europeans view these horrible working conditions under which Americans work?

    --
    eat shiat and bark at the moon
    1. Re:What do Europeans think of us for doing this? by Anonymous Coward · · Score: 3, Funny

      In all honestly they laugh. In Europe there are plenty of people who have worked in the US, and they all say it takes 10 Americans to do a normal job.

      The story is the same, they get in early hang around, do a bit of work, chat, a bit of work, and so on. 12 hours later they're still at the office but only achieved 5 hours productivity.

    2. Re:What do Europeans think of us for doing this? by allanj · · Score: 2, Insightful

      How do Europeans view these horrible working conditions under which Americans work?

      We fail to really understand why you collectively put up with it. But we also fail to understand what part of your culture has gone (in our perspective) so horribly awry.

      Here's a real story (from Europe) for perspective. The company I work for recently had almost all upper management replaced. The old management encouraged overtime by paying a 50% bonus for overtime (mandatory and voluntary alike), and many of us have used it (myself included).
      The new managements take on this? We don't want overtime - we'll rather hire those 20 workers that your overtime pay equates to, and then make sure that, on average, you work 37 hr/week every year. If this means a couple of extra weeks of vacation in the summer, good for you. And if this means turning down an assignment now and then, that's regarded as being a responsible worker, who takes his obligations to not "burn out" seriously. Another poster relayed a study about the most effective workweek being 35 hr/week, so in the long run both management and I will benefit from this. There WILL be a few 60-70 hour weeks up to major deadlines, but we MUST find a way to take that time off to compensate. You are NOT regarded as a good worker if you fail to do so.

      Oh, and my company is NOT the only one doing this.

      Now call us naive if you want, and try convincing me that they'll just make me work long hours for no pay this way. That would be the standard US way - paranoia reigns supreme between employer and employee, and everyone is out to screw you over (os so people seem to think). It works differently here - most of the time, anyway. I think it is related to a cultural difference when it comes to teamwork. The "Lone Wolf" character is not as idolized in Europe as it seems to be in the US, and being a teamplayer is the norm, not the exception.

      Finally, I think unions have been a factor in this too. I don't personally like the way most unions work politically (not a member of any for that very reason), but realistically they've helped remove a lot of the overworking explotation kind of crap still taking place in the US.

      --
      Black holes are where God divided by zero
  71. Re:Well, it can be done. But can it be done well? by Ray+Radlein · · Score: 5, Interesting

    I remember one major coding crunch at the small software company I used to work for: We were preparing a significant set of enhancements to our core product, while at the same time working on bringing to market a major new product. The two projects shared giant chunks of code and logic, so it wasn't completely off the wall, but it was still clear that we were going to have an awfully long, hard slog ahead of us.

    As a kind of non-overtime overtime incentive pay, management set up a deal to pay a bonus at the end of the project, based on hours worked above a certain point, with all kinds of complicated sliding averages and whatnot. My office-mate and I crunched the numbers, and realized that in order to get any appreciable bonus at the end of the project, we would basically have to commit to 60 hour weeks for the indefinite future.

    Well, you know, neither of us were exactly in our twenties any more. I had a wife and a brand new house and a 45 minute each way (non rush hour) commute; and while I still felt spry and nimble, I no longer felt immortal and god-like, even with the help of Mountain Dew and m&ms. I was in my mid-to-upper thirties. I decided that, while I was still capable of working arbitrarily many hours in a week for short bursts during an emergency, there was no way that my health would stand up to 55 to 60 hour work weeks every week, indefinitely. Both my office-mate and I decided not to bother signing up for the bonus program.

    <irony> (A couple of years later, I fell ill with a chronic and incurable medical condition which has left me essentially unable to perform any work at all; so I suppose I needn't have bothered being so careful).</irony>

    In fact, much to management's chagrin, only one member of our small programming staff -- call him "X" -- actually decided to commit to their schedule.

    Determined to get a decent bonus for his troubles, X threw himself into it, working 60 and 65 hour weeks. In the meantime, my office-mate and I upped our hours, too, but to a lesser extent: 55 hours one week, 52 the next; and so forth.

    The weeks wore on, and we inched along towards our various goals. X was doing his usual fine work, but he was looking more and more haggard (we were all a bit worse for wear, actually). His code got a little sloppier at times.


    And then one morning, he committed a bunch of working code to the wrong place, and instantly wiped out about 20% of our company's source code repository.


    Did we have backups? Yes, we had backups; but still, it took three or four of us much of the day to both restore everything and to verify that everything was correct. The final tally was, roughly, at least one full man-day flushed down the drain in fifteen seconds due to nothing more than pure exhaustion.

    Eventually, the crush passed, of course. It is probably a coincidence that X left the company shortly thereafter, although he came back a year later or so. He's a very good programmer, but some of the code he wrote during that crunch -- especially later on -- was, shall we say, sub-optimal.

  72. France has a 35 hr work week, right? by Cryofan · · Score: 2, Interesting

    Also I think other countries have 40 hr or less legal maximum work weeks.

    Yet, somehow, Americans continue to either ignore or rationalize away the fact that Europe has now a better place to live than America.

    --
    eat shiat and bark at the moon
  73. Yes, I have written working code at 80 hours a wk. by Justice8096 · · Score: 2, Informative

    This was done in two 36 hour days and one 4 hour day, for a couple of months (with partner-based coding too...)
    The work is always brilliant, it works, it is incredible - but there are two problems:
    1. You have to be at the same concentration level as I and my partner were at during the time we wrote it to understand the code. No one doing maintenence would be at that concentration level. This includes me.
    2. The comments in the code were written at that same concentration level, and so they were too arcane to be useful - as an example, "the rising edge of the signal is needed, and the motif button press is at 270 degrees from it in the sequence in the clause, so rotate another 90 degrees by adding a not". Yes, this does describe what I did - but would it help anyone who is reading the comment?
    So, I would say that you can do 80 hours a week on a one-time effort - but you will not be able to maintain it - even if you have code reviews, because everyone will be in the same charged state. For games that don't sell, this will work. For games that do sell, it will result in the need to do a complete rewrite every time a new feature is added that is not segregated to to a completely new part of the game (or website, or configuration tool, etc...).

  74. Re:Well, it can be done. But can it be done well? by 1HandClapping · · Score: 2, Interesting
    Can people program 80+ hrs a week

    Yes

    Is it a good practice

    Generally no

    Why is it done?

    I used to work for a company that during crunches would institute 777's (7am to 7pm 7 days per week).

    We only got marginal more work done. Much of it of dubious quality. But..

    1. It proved to our client that we were working hard on their project

    2. We billed them for it.

  75. Re:The point of diminishing returns is just the st by decepty · · Score: 2, Funny

    Fine then. More cheese for the rest of us!

    --
    Be careful! Bears shouldn't consume large furry dogs.
  76. Re:I think that Microsoft is using the same strate by Dun+Malg · · Score: 4, Funny
    To answer your question: Amphetamine

    "Speed" code tends to be poorly documanted and maddeningly squirrely. I've tried to use code written by a serious gak head, and it turned out to be easier to just rewrite it from scratch.

    --
    If a job's not worth doing, it's not worth doing right.
  77. No, it's worse by n3wtonian · · Score: 3, Funny

    According to "All I really need to know in business I learned at
    Microsoft" by Julie Bick, it says "Work until your physical pain
    forces you into unconsciousness!!"

  78. Re:Well, it can be done. But can it be done well? by waveclaw · · Score: 2, Insightful

    I don't think anyone can work 14 hours a day, 7 days a week. You need some time to refresh,recycle,renew. What's a reasonable amount of time to recuperate?

    Ask an Amish. Your bosses grew up in a post-industrial society that still has a lot of funky industrial/pre-industrial ideas. Historically, sharecroppers and subsitence famers worked from Sun up to Sun down - usually 12 - 16 hours for 6 days a week during the Spring, Summer and Fall in temperate climates. The only motivation they had was starvation (if they were smart) or cultural obligations to 'look busy.' However, most of the work on a farm is menial and not intelectual. Before the rise of computer-assisted industry, a borderline functional intellect in our post-industrial world could find ready work doing slow, repetative tasks that at one time required only a strong back and good arms/legs. Today, work such as programming requires mental, verses phsycial, prowess. While anyone will eventually hit the 'Wall' physically, you can also hit one mentally. (Often long before your body wears out.) Your employers need to learn the Death-March lesson in a bad way.

    I knew guys who would feel guilty about going home to see their kids when crunch was on.

    It's good to love your work. But, normally you trade your time and effort to someone so they can (hopefully adequately) pay you. You're trading part of your life so you can live the other part better. It's not you or your cow-orkers responsibility to make up for management or reality, and such attitudes (while vainfully heroic) are the reason projects fail. If it can't be done on time, either cancel it or move the dealine. Don't kill yourself for a 'consensual hallucination.'

    --

    "You cannot have a General Will unless you have shared experiences. You cannot be fair to people you don't know."
  79. Re:Well, it can be done. But can it be done well? by morcheeba · · Score: 2, Insightful

    Interesting list, but I don't think it equates with productivity. Besides pure labor, you can build wealth with equity. If I had a million dollars in the bank, I could easily make $20k/year just sitting on my butt - just about what an average New Zealander produces in a year. But, by most people standards, the Kiwi is going to be considered more productive than me with my bedsores.

    You could argue that the money in the bank is a function of productivity, but if I spend that all and keep up my same level of loafing, my income will drop to zero -- but I would be hard to argue it was possible to become any less productive than I was already.

  80. Re:Well, it can be done. But can it be done well? by Nefarious+Wheel · · Score: 2, Funny
    It helps if you have a high-level cleric sitting there refreshing your buffs and casting major heals.

    Oh, hang on ... were you talking about taking that sort of damage for real?

    --
    Do not mock my vision of impractical footwear
  81. Re:Well, it can be done. But can it be done well? by sparkz · · Score: 3, Insightful
    Towards the end of the week, any problem that he "solves" quickly usually requires at least a day or more to re-fix later on.

    So if what he does Mon-Thu is adequate, and what he does on Friday wastes next Monday, he's effectively productive for 60% of the time. 60% of his 60h week is 36 hours, so maybe he's not doing any worse than you.

    Just a thought,

    --
    Author, Shell Scripting : Expert Re
  82. Re:Well, it can be done. But can it be done well? by Billly+Gates · · Score: 5, Insightful

    But what if management always see's this guy there at his desk and yourself as the one leaving early and coming in later?

    All of the sudden it does affect you because the PHB's look at yourself as the slacker.

    That is the problem.

    Image is everything in corporate America and politics comes in and the guys who appear to work harder are the ones always heard.

  83. Re:Well, it can be done. But can it be done well? by 1u3hr · · Score: 2, Insightful

    A guy I workd for took pride in "working 18 hours a day". That included hours he sat zoned out staring at the screen, with his head on the table nodding off, and even sleeping under his desk. But he kept beating everyone else over the head about what slackers we were for not putting in the hours he did. And as for the quality of the work (he was management); terrible decisions that cost the company (and me eventually) a fortune.

  84. Sleep deprivation is an enemy by jav1231 · · Score: 2, Insightful

    Studies show conclusively that lack of sleep is detrimental to problem solving. Even more important, sleep HELPS problem solving. You brain will actually work out issue in your sleep. Which is why "sleeping" on the problem is actually a legitimate problem solving skill.

  85. How about number of hours per day sustained? by ferreth · · Score: 2, Interesting
    Everyone is going to be different here, but I go on number of hours per *day* rather than per week. I find I can work 10 hours per day, up to 12 if the work is easy on the brain and keep going. If I go beyond that, I need a day off every 5 or less the longer I work.

    Important for me is to get my sleep. If I'm working long enough that I can't get close to 8 hours, my useful working time goes down rapidly. Next most important is to get at least a couple of hours away doing something else - a game, movie, book etc. By the time you add your travel time, eating, etc you have 12 hours max useful work time.

    It's pathetic that EA can't get their asses sued off for treating people like this (and have to pay big time compensation). This, in the sue happy States where you can sue oh so easily for other things...

    --

    W9x:Thanks for the make-work project Bill.

  86. Re:Well, it can be done. But can it be done well? by coastwalker · · Score: 3, Insightful

    Absolutely

    Intelligent healthy young people can spend most of their waking hours doing simple tasks which do not require exceptional creativity. The deffinition of work which can be accomplished in a sixty hour working week is therefore non creative and repetitive.

    If you are working sixty hours plus a week, then you are not doing work which taxes your mind and you are wasting your talents. Of course its on offer and does pay the bills and therefore is not neccessarily a bad thing from a financial point of view. However it is bad for your physical, mental, spititual and social health.

    Variety is the spice of life, all work and no play makes jack a dull boy, addicts do not make good friends - I can think of no aphorisms which praise spending excessive time doing the same thing. Why do you think Archimedies is reputed to have discovered the law of displacement of water being equal to the weight of a floating body in the bath - most insights are generated when you walk away from the task and see the whole picture whilst your mind idles. Maybe your job is so simple that your not even thinking about it half of the time and you can solve the interesting problems whilst "working" - in which case a machine should be doing that "work". Thats how the industrial revolution changed the world of "work" and its comming to the world of software real soon now.

    If sucess is just a question of working more hours then beware, because half the world is underemployed and they are a lot cheaper than you.

    --
    Facts are history now plebs have politics for religion on social media.
  87. The lawyer's point of view by Sprotch · · Score: 2, Interesting

    I've worked for a while in "top" law firms experimented with long hours.

    1) The first lesson is that people lie. Those that tell you that they spend 70+ hours at work are really speaking about 40-50. They may have done a few days like that, but it's nothing representative. People exagerate, it's human...

    2) You need regular sleep. In my case it's 7h a day, add 3h to get to and from work, and get into sleeping conditions, you have 14h left for your day. That's 70 hours of face time (not work time) in five days. At most. Law firms will buy you dinner if you work late at the office, so it's possible to squeeze an hour a day into that (that's still 75h max).

    3) So how to you reach 80+? Sleep less. That will help you do some additional work, but only as long as your body will handle it. In my case, I lose a lot of efficiency after 48h lacking sleep. So unless it's for a short burst, it's not worth it.

    4) You can add some time in by working Sundays. You sleep your Saturday off, and come to work at 10 am the next morning. It actually works quite well.

    5) I would say that 1) is also the conclusion. Pulling in 60 hours on a normal basis is hard to achieve. 80 is impossible.

  88. Re:I think that Microsoft is using the same strate by DLR · · Score: 2, Informative

    I done two stints for Microsoft as a temp, totalling just under 1 year. Yeah, they treat their people pretty well. I might add that this was on Help Desk, not development.

    --
    "Like fire and fusion, government is a dangerous servant and a terrible master."~RAH
  89. Re:Well, it can be done. But can it be done well? by Wavicle · · Score: 5, Informative

    An interesting footnote on this whole "hours of time coding" issue...

    The world's largest privately held software company is a company called SAS in North Carolina. Their software is basically an environment for doing statistical analysis. Regression, multiple regression, correlation, wilcoxon rank tests, and a slew of other things I haven't got to yet. But the important part is, if you were going to do a study to figure out the "optimal" amount of time to work, and consider not just productivity from the programmer, but all sorts of correlated variables (will someone work 80 hours/week for 10 years? How much will it cost to recruit and train a newbie when someone burns out?) then you would probably use a program like SAS to analyze the data. This is a company that has plenty of computer science and statistics Ph.D.'s on staff.

    Their conclusion? 35 hours per week. Keeps the productivity high, the turn over low, and the company growing at double digit rates nearly every year (or maybe it has been every year).

    Something to think about during your next interview cycle.

    --
    Education is a better safeguard of liberty than a standing army.
    Edward Everett (1794 - 1865)
  90. Re:Well, it can be done. But can it be done well? by sexecutioner · · Score: 2, Interesting

    Yeah my med school mates always mention the long hours they work and the [in my opinion completely insane] 24 hour on - 24 hour off rostering system.

    Perhaps they are worked so hard because doctors are in short supply?

    Why are doctors in short supply? I think it's because they are allowed to regulate their own industry by having too much control over the training process and artificially restricting the number of students allowed into med courses. Why not lower the entrance mark/grade etc for medicine? I don't mean lower the standard of graduating students, just give more students a shot at the course. If they don't make it through the course then that's fine, they've payed for their education and they lost, it happens all the time in other subjects. With more students the quality and number of doctors will actually INCREASE! And that's win-win for everyone except the existing doctors who find themselves in a more open market and would have to lower prices or raise their standards to compete, etc...

    [/rant]

  91. Short Answer: Yes (but try 120 hrs/week) by montulli · · Score: 5, Interesting

    We were the company that coined the term Internet Time. How did we do it, by sleeping at the office and working close to 120 hours a week. Was it healthy? No. Was it smart? Probably not. Did we produce a good product? You tell me. We wrote Netscape Navigator 1.0 in less than 6 months time. (Please don't confuse it with Navigator 3 & 4, which was a very different team) But there was a catch. We had all written a browser before. We were not trying to dream up a new product completely from scratch. We had a good idea from the start of what we wanted to build. Those set of circumstances don't happen very often. If I was tasked with building a new product that had never been attempted before, I would never try and work that many hours. Good design does not coexist well with exhaustion. There are plenty of other reasons not to work crazy hours as well, one of them is "having a life"... :lou

  92. Depends on how those 80 hours are being used. by digital+photo · · Score: 2, Insightful

    I think it is a matter of how those 80 hours are being burned. If you sit at your computer desk and work those hours all the way through for the whole 16 hour day, then yes, your performance will degrade even within the first day, let alone towards the end of the week.

    It probably becomes a matter of cycling. How many hours are you overheating as opposed to working at optimal levels?

    For me, I can chug at the desk for almost 16 hours straight. Take 5 minutes every 4-6 hours for a restroom break and to get something to drink and you're set.

    However, that isn't optimal. I wouldn't be able to, nor would I want to, do that for a whole week. I would burn out and then need to go offline for a few days.

    If you take that same 16 hours per day and break it up into 3 hour work windows, you have 3 hours of work, 30 minutes to 1 hour of kick-back, and then three hours of work. Granted, you lose out on four hours of actual work, but you are able to partially "reset" your mental state every three hours.

    That allows you to clear your palate, so to speak, so that you can prevent yourself from going into a burn-out mode of working. You work three hours on the code, go splash yourself, get some snacks, and maybe catch a 30 minute cartoon or game and hit the code again.

    Better yet, you do the three hours, and during your 1 hour break, you look over other bits of code, references, sketch outlines, and physically and mentally shift gears before going back into the work mode.

    The other end of it is that you do need to crash.

    Working 16 hours a day, assuming you get a full 8 hours of sleep, leaves you with no time to eat dinner or breakfast. That means the normal "breakfast", work, "dinner", sleep routine doesn't work. You would need to keep yourself fed throughout the day, in order to get your 8 hours as well as getting your 16 hours.

    The problem with people who pull the 16 hours is that they then go and pursue other activities after that. This results in a lowering of their nightly sleep and a progressively more draining day. End result? Constant tiredness, more caffeine, and degradation in work quality.

    In both cases, you're getting your 80 hour week, but in one case, you are actually getting more quality work out of it rather than shoddy work which will require time and effort to debug and fix.

    If you work 80 hours that week, but need to spend the next week correcting the errors and bugs, you really haven't gained as much as you thought you did.

    If a company was serious about pulling 16 hour days for their employees, they should really think about on-site housing, exercise programs, and time management/stress relief schedules. The longer you need people to work, the more you need to ensure that they are in top shape and form to do that work for those kinds of hours.

  93. Re:Definitely possible by HalfFlat · · Score: 2, Interesting

    I spent some time working for a game company producing their first game. The last 9 weeks, the hours rose from 80 or so per week to over 105.

    It was possible to code those crazy hours, but only because of tactical napping. Get too tired to concentrate -- 10 minute nap. Didn't help? 2 hours. Every 30-50 hours or so, go home, grab a shower and maybe 5 hours sleep. Trying to work straight 15 hours simply did not work. There were of course large amounts of caffeine involved, but napping made all the difference.

    Occasionally it took a very physical toll. I remember one morning, at around 9am (when the artists started turning up), I couldn't keep warm. Just constantly shivering, despite it being quite hot. Too exhausted to keep warm. That was a little scary.

    Oh, and most of the extra time required was due to interactions with awful, awful code from 3rd parties. Yes, I'm looking at you, DirectPlay. That project turned a strong dislike of Microsoft into a murderous antipathy. I don't think anyone has found the bodies yet.

  94. Re:I know a few people who've died through overwor by Clover_Kicker · · Score: 2, Funny

    Awesome, I know a few bosses who could use some quality time with a noose.

    BTW, was the company Anderson?

  95. RE: Can People Really Program 80+ Hours a Week? by pinheadcelt · · Score: 4, Insightful
    "Does EA sprinkle magic pixie dust on their serfs to get around this problem"
    I'm guessing, but I'll bet they tell them that programmers are a dime-a-dozen, and there's 100 starving programmers ready to take their place if they don't toe the line. At least, that's what they told me at my last job.
    "or are the PHB's so technically challenged they don't realize what is going on?"
    Partly. For the most part, they don't understand what it takes to make good software. Mostly, they don't care what it takes to make good software. They don't think that far ahead. They're looking at the next quarter, or maybe the next 6 months. What happens when customers start complaining about buggy software doesn't enter into their decision. That's way too far in the future.
    "This whole 'death march' mentality seems absolutely crazy to me as a programmer,"
    Not when you realize what their priorities are. The goal is to get a product out as soon as possible. The ones that actually try to rationalize this mentality say that it is a choice between putting out garbage or going bankrupt. They always think there'll be time/money to fix it later.
    There are good ones around, but they seem to be fewer and fewer in number.
    Contemplate the fact that more and more software is being done like this, and be afraid, very afraid. The next time you get on a commercial airline flight, imagine that the software for their in-flight systems might have been produced that way. If you used an electronic voting machine, think about the fact that the software for the machine you used was probably produced that way.
    Is this sustainable? Of course not. But the folks making these kinds of decisions figure they'll have their bonus and be long gone before anyone has to pay the consequences.
    --
    -- The pinhead celt
  96. Re:Well, it can be done. But can it be done well? by Xyrus · · Score: 4, Insightful

    Physically there is a mental exhaustion limit, and no matter how much caffiene or other substances you pump into your body, your brain will just quit.

    Sure, you can work for 80 hours a week. However, during that time your brain is burning chemicals. Sleep is required to regenerate the loss. Sleep deprivation/mental over-work is similar to any other mind altering state. You think you're doing fine and being just as productive, however in reality your performance gets worse and worse. And yes, when your brain reaches its limit IT WILL SHUT YOU DOWN! Passing out is usually the main result.

    BTW, that's also not really good for the rest of your body, considering your brain is the regulator.

    Doing long hours for short durations aren't bad. But the longer the period of time, the more self -defeating it becomes.

    ~X~

    --
    ~X~
  97. Re:Well, it can be done. But can it be done well? by IWorkForMorons · · Score: 2, Insightful

    Uh...so why not work 45 hours a week instead and get the benefit of 9 extra error-free productive hours? It beats pushing yourself through 80 hours and only getting 36 hours of productive work out of it....

  98. Re:Well, it can be done. But can it be done well? by pipingguy · · Score: 2, Informative


    If the code is well architected, then my return past 40 hours does not diminish so quickly. But chances are if they are asking you to work past 48 hours, your management lacks management abilities, and are askin you to make up for their shortcomings.

    Something similar happens with piping design at times. For example, a big rush from management ("look busy") to do detail engineering before certified vendor drawings and specifications are received.

  99. Re:Well, it can be done. But can it be done well? by lrucker · · Score: 2, Insightful

    You're assuming he fixes his own bugs, and that his bugs don't cause problems for other people, thereby decreasing their productivity.

  100. That isn't the half of it by Anonymous Coward · · Score: 2, Informative

    I am a practicing surgeon, and I can tell you that 12 hour days would be considered a vacation by residents, at least residents from my era (I was a resident in the late '80s).

    During my residency, I was expected to be at the hospital by 6 AM. On my "off" days, I generally left at around 8 PM. On my "on" days, I worked all night, continuing into the next day, again leaving in the evening. Depending on my monthly assignment, I was on call either every other night or every third night. I generally got one day completely off every two months. My work week was rarely less than 100 hours and was sometimes as much as 140 hours.

    Current regulations impose a weekly maximum of 80 hours for residents, which has been very difficult to comply with while providing continuous coverage for patients.

    I'm not kidding.

    David Bruce, M.D.

    Tampa General Hospital and LifeLink Health Care Institute

    1. Re:That isn't the half of it by ajna · · Score: 2, Informative

      As a medical student myself, I am selfishly glad that the ACGME has adopted an 80 hour week recommendation, as there seems to be evidence that shifts of even 12+ hours are detrimental to patient care. (Note that the link is for nursing. Current recommendations for medical residents have a 30-hour-straight limit).

      On the other hand, you are entirely correct that certain specialty residency programs have been having trouble meeting the 80 hour guideline. Indeed, residents feel pressured to lie about work hours, since their program losing accredidation would hurt their own prospects as well.

      Finally, please note that even 80 hour recommendations have officially been extended to 88 hours for some programs, such as many neurosurgery residencies. Imagine if your boss explicitly told a theoretical programming/IT governing body that 80 hours a week, averaged over 4 weeks, simply wasn't enough time. I hope this gives pause to those who love to complain about long hours spent programming.

  101. Re:I know a few people who've died through overwor by icepick72 · · Score: 4, Insightful
    If I also may use some intuition, I would guess you've either been too close to a similar situation (or even at that same company) -- by your seemingly unfounded accusation. Or else you have been pushed out of a situation you like -- i.e you didn't "win" like the previous poster.

    I would guess you're in a situation of working too many hours that you cannot get out of, and you are envious of the previous poster's situation. I am guessing you want out but seem stuck.

    You have found the need to put the poster down personally proving you disagree with what he says. The difference between attacking the poster instead of his story tells me you don't want this type of story to be told. You are in an unfortunate situation. I don't envy you.

    You will have a hard time getting the independence you want, until you see the truth in the previous story instead of fighting against it. By fighting against it you are helping to keep your self in an undesirable situation.

    From your bitter comment, I don't expect to receive an answer -- what's better is no answer, but that you do some serious thinking instead. I hope you get things straightened out because it's never fun to be in a bad situation.

    Whew! How do you feel now? :)

  102. Intern Workdays by bclemmen · · Score: 3, Informative

    Actually, there has finally been some research completed recently that concludes: "The rate of serious medical errors committed by first-year doctors in training (interns) in two intensive care units (ICUs) at a Boston hospital fell significantly when traditional 30-hour-in-a-row extended work shifts were eliminated and when interns' continuous work schedule was limited to 16 hours". Press release here: http://www.ahrq.gov/news/press/pr2004/16hrintpr.ht m

  103. It really just can't be done. by Artifakt · · Score: 2, Interesting

    The U.S. military has tested hundreds of thousands of people to see what they can do after getting X number of hours sleep each night for Y number of days with X having values less than 6 (often down to 0) and Y often having values greater than 14. We are talking young, healthy people who have been screened for many medical conditions, who get lots of exercise and a healthy diet before beginning such tests, (and I specifically don't think anyone in their right mind would argue that the average coder can withstand more physical stress without risk of permanent health damage than long range recon, seals, or green berets).
    Not only that, but in addition to simulated life or death situations, the military has seen the effects of sleep deprivation on a number of the realest of real life or death situations, some of which could also have profound bottom line impact on the whole institution,(so somehow I also don't think motivation is somehow higher for coders).
    Any management team that expects positive results from 80 hour+ weeks for 6 weeks or more is expecting its people to outperform all those whimpy Airborne Rangers and such, and if they are really crazy enough to think that's possible, need to be encouraged to personally go tell some group of Huaah!~ types off. That should take care of the problem.

    --
    Who is John Cabal?
  104. It all depends by _Potter_PLNU_ · · Score: 2, Insightful

    I have had projects where I was in the "zone" and sat in front of my computer cranking out code for 10+ hours with only eating/peeing/drinking breaks. Then there were times I couldn't get more than an hour or two of good programming done.

    It all comes down to whether the noggin is working on task or if that brick wall has been hit. Obviously working 80 hours a week doesn't help the creative process unless one thrives in that kind of environment.

    --
    "Hard work never killed anyone." -- Some Dead Guy
  105. Okay--I'll pile on. by adoarns · · Score: 3, Insightful
    EA doesn't deserve all this criticism. We live in a free market, if those coders don't like their 80 hour weeks, they should quit.

    They can quit, and if everything works out for them okay, they probably should, and probably do. But that's not to say that EA doesn't deserve criticism. Any shitty employer deserves criticism. Any shitty person deserves criticism.

    Pretty much anything that's shitty deserves as much criticism as we in 40 hours/week can dish.
    --
    Tenemus pyrobolos atqui jacimus cognitiones.
  106. Re:Well, it can be done. But can it be done well? by calibanDNS · · Score: 2, Insightful

    The problem with this is that I like my job, work reasonalbe hours, and make a decent salary. I've gotten good raises both years that I've worked there, and the company is doing quite well. The work is interesting and I like the job, so I don't feel that it's worth resigning just because I don't get along with one coworker.

  107. Re:Well, it can be done. But can it be done well? by Dun+Malg · · Score: 3, Interesting
    Even things that are not-quite-so mentally demanding such as electrical work become very difficult once a certain point is reached. For me, it's at about 65 hours/week. Ok, which wire goes where now!

    Heh. Been there too, man. I was an electrician working on the Hard Rock Hotel in Las Vegas during the two weeks before it opened. We were still pulling wire the night before the grand opening, and we'd been working 16 to 20 hours a day all that last week, and many of us worked 36 hours straight the last two days. I tell 'ya, we were making really bad mistakes left and right. One thing about electrical errors, they're a lot easier to find than programming bugs. You just look for the smoke coming out of the fluorescent ballasts and then check which circuit got piped into the 277V panel instead of the 120V one. The only good part was getting paid triple-time at union scale.

    --
    If a job's not worth doing, it's not worth doing right.
  108. Re:Well, it can be done. But can it be done well? by calibanDNS · · Score: 2, Informative

    Well, in reality I've noticed that most of his work on Thursdays and especially Fridays is very buggy. Also, he rarely has to fix his own bugs. He tends to introduce bugs into other people's code by refusing to step back and understand the whole system when he's in a rush to get work done. Then, the bug appears to have been caused by the developer who normally maintains that section so that developer ends up fixing it. I don't feel that it's worth me and several other developers giving up one day a week just to fix the bugs that this guy can generate in two days. He's reducing several people's productivity, not just his own.

  109. Re:Well, it can be done. But can it be done well? by Sycraft-fu · · Score: 3, Informative

    Well, then what to do depends on the situation at work. Here's a couple of possible paths to try, depending on what is accessable to you:

    1) If you can get away with (as in no repercussions to you) not fixing his mistakes, don't do it. Make sure it's clearly documented who's mistakes they are, and leave him to flounder. It's likely that if it causes problems, management will eventually wake up to the fact that he's the problem. Just make sure you are covered and whon't be blamed for his faliures. If you will, it's not worth it.

    2) Find out who the managers trust and have them help you out. There may not be anyone who's in a position where they are willing and able to help. but if there is, enlist their help. Explain the problem, and show it to them, and then ask them to bring it up with the managers. People are odd with trust and advice. You may be technicaly superior to give advice, but they'll take it from someone in another department that they personally trust.

    3) If all else fails, fuck it, just ignore it. There are many stupidities where I work, the ones I can't control I just accept and ignore. Sounds like you like your job overall, so don't stress on it. Yes, I'm sure it means your team doesn't do things as efficiently and as high quality as possible, but really, it doesn't matter. Just live with it and do what you can.

  110. Creativity and Sleep by John+Murdoch · · Score: 4, Informative

    A long time ago I talked about this subject with my brother, at the time a pilot in the Strategic Air Command. I was working with a group of people who were acutely interested in precisely same question as the poster--is ther a point at which extra hours != additional useful code? As it happens, the question has been extensively studied, and answered, by the U.S. military.

    There is a long-established relationship between the ability to handle abstraction (such as OOP) and the ability to do spatial reasoning. The U.S. Air Force, in the 1950s and 1960s, did a lot of research in the relationship between sleep deprivation and spatial reasoning--they were alarmed about the accident rate of aircrews after very long missions. If you're at the controls of a KC-10 tanker, a slight touch with your fingers will affect the rate at which the aircraft wheel bogies forty feet beneath you and a hundred feet back will descend to the ground. If you're sleepy and groggy, you're much more likely to misjudge your altitude or your rate of descent. Hit the runway a bit too hard, or a bit too early, and the landing gear can collapse--and you and your crew will disappear into a ball of flames.

    The result? The Air Force instituted something called "mandatory crew rest"--you fly X hours, and you must get at least eight hours of sleep (in addition to debriefing, flight planning, etc.). No matter if there is a global crisis and you are rarin' to fly, if you haven't had your mandatory rest, you stay in your bunk until you do.

    So what does that mean for us?
    As I wrote above, there is a strong relationship between abstract reasoning and spatial reasoning. The U.S.A.F. has proved that sleep deprivation diminishes your ability to do spatial reasoning; ergo, sleep deprivation diminishes your ability to do abstract reasoning. Based on twenty-plus years in the business, that makes sense: time and again I've seen programmers try to pull all-nighters to finish up a project, only to fall further behind because they wrote gibberish all night long.

    But wait, there's more...
    Sleep deprivation isn't the only issue: dehydration will also affect your ability to do spatial reasoning (trivia fact: baseball batting averages are lower in the second half of a daytime doubleheader; because the players have been out in the hot sun, baking under dark-colored baseball caps. They get dehydrated, which limits their ability to hit a curveball.)

    Bottom line:
    Wanna be an effective project leader? Send people home at a reasonable time; provide bottled water or spring water; and discourage (or at least don't encourage) coffee or other caffeine-based sleep substitutes. Do not run a death march project in order to look macho; and be prepared to fend off the Guys in Ties who think a death march atmosphere is necessary.

    Sigh--I'm drinking WAY too much coffee these days....

  111. Re:Well, it can be done. But can it be done well? by jnp42 · · Score: 3, Interesting

    Hey, this is really interesting information. Not to sound contrarian, but do you have a source for this? Online would be nice, but I'm willing to purchase it if need be. It would go a long way toward silencing some dumbasses that I know.

  112. I think you are missing it by Sycraft-fu · · Score: 2, Informative

    I think what he means is that his code is for his own use, to further his research. If it's fast, stable and easy to maintain, it amkes things easier. If it's a peice of shit that gives incorrect results, it makes things harder.

    Also good researchers actually care about the shit they are researching. They want to learn more abut whatever it is they are studying.

    His point is that in the commercial world, others have to deal with your mistakes. You fuck soemthing up, the end user deals with the problem. In research you deal with it. YOu fuck something up and the data is wrong, you've only screwed yourself.

  113. Re:Well, it can be done. But can it be done well? by DarkMantle · · Score: 3, Informative

    There are alot of texts out there with studies on what can save money for the company. This is how to grab thier attention. They like to see the all-mighty dollar.

    For this topic I recommend This study, as well as this one they seemed to help my former boss understand. And for planning time I recommend Code Complete so you can show them that not "coding" right away actually is a good thing.

    --
    DarkMantle I been bored, so I started a blog.
  114. how to get the big bucks by oo_waratah · · Score: 2, Insightful

    There were two guys sitting side by side. One would arrive after 9 and leave at 5. A lot of the day he stared out the window. The guy next to him worked huge hours and was always busy.

    Comes profit share time (bonuses) the guy staring out the window got at least 3 time the other guy. Why? When he was staring out the window he figured out how to save the company $1,000,000. Effectiveness is not equal to busy, thinking is always better than useless activity.

  115. Re:I think that Microsoft is using the same strate by RevAaron · · Score: 4, Informative

    I think there is a very important distinction to make in this case: code head written by a speed freak is quite different from a non-addict with a mild dose of amphetamine as a coding/study aid.

    Though code written by a speed freak is indeed quite fucked in the brain. Code written by stoners isn't horrible, though the overall system designs is usually either ingenius or downright retarded. If I had to pick some drug for a coder to be addicted to, I think I'd pick orally administered opiates- especially if the poor schmuck had to work 50-80+ hours a week. Opium has a long history of being used by people who did more work than they'd like to in a week, while staying sane and relatively healthy. Drunks code like shit- both alcoholics and a non-alkie coding whilst drunk. ...but what the hell is the point of thise post? I guess it's: if you're ever starting some sort of rehab work program for ex-software developers addicted to various drugs to go with opium. :P

    --

    Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
  116. Re:PHB's look at yourself as the slacker. by Anonymous Coward · · Score: 2, Insightful

    The real problem is that you are perceiving that you have no power. So you have none. It took me a long time to learn this in business.

    Socially, you need to stop being so nice. If someone makes a commnent like "Leaving early?" you make one back, at twice the volume about how you came in at 7am and where the f were they.

    Get lots of work done, but deal a little attitude once in a while. Make a big deal about how quickly you finished something. You need to really let everyone know what your value is.

    The best of the best often do not do this because they have reasonable egos. Drop that.

    Also: When you are unhappy start interviewing immediately. There is nothing like other job offers to give your sense of perceived power a boost.

  117. Re:Well, it can be done. But can it be done well? by LarsWestergren · · Score: 4, Interesting

    Their conclusion? 35 hours per week. Keeps the productivity high, the turn over low, and the company growing at double digit rates nearly every year (or maybe it has been every year).

    Something to think about during your next interview cycle.


    Something to think about when libertarians/conservatives claim Europe is hopelessly behind in competitiveness. We get the same amount done AND we have much more pleasant lives.

    --

    Being bitter is drinking poison and hoping someone else will die

  118. Re:Well, it can be done. But can it be done well? by superpulpsicle · · Score: 2, Interesting

    Not sure about that. In today's economy I think managers love black-hole employees. That is people who suck up projects continuously. They never finish it, and if it's done... it's done totally half assed. But they keep saying "Yes Mr. Manager give me your projects." Eventually the manager gets promoted since his group now handles 200 agendas instead of 20. That's all management sees.

  119. Re:Well, it can be done. But can it be done well? by Wavicle · · Score: 2, Informative

    Here's a link google turned up, I dunno how reliable you consider the source though.

    --
    Education is a better safeguard of liberty than a standing army.
    Edward Everett (1794 - 1865)
  120. Provigil O_o ! by gwydion04 · · Score: 2, Interesting
    As a med student, i've heard anecdotes from several doctors about encountering many more young up-and-coming professionals / coders who have "narcolepsy" listed on their past medical history and Provigil on their med sheets in the past few years.

    For those of you who haven't heard, it basically eliminates the need to sleep while you take it... (until your immune system bites the dust)

    That's some good stuff - all of the flavor, none of the guilt. So far...

    I know, personally, I'd eat a handful of mealworms for a script of Provigil - would make call nights a heck of a lot less torturous (and less frustrating for my poor patients...).

  121. Re:I think that Microsoft is using the same strate by TheCarp · · Score: 4, Insightful

    And why does coffee get a pass?

    Admittedly amphetamines have their downsides, and some big ones especially with frequent use, but lets not kid ourselves, caffiene isn't exactly brussle sprouts.

    Hacking your body chemistry is just like anything else, it can achieve the desired effect, or it can miss wildly. Often it involves trade offs.

    I dunno about you but I sleep better, and feel all around better starting about 4 days after I quit a caffination cycle (usually I quit caffiene about the time I start to feel groggy in the morning).

    Of course I eventually have a few nights where I am up too late (often involving the weekly poker game these days), and end up needing to see joe in the morning.

    I make no illusions though. I am not pretending that joe is health food. Its drugs, pleasant, sweet smelling, black as as a steers ass on a moonless prairy night, tasty drugs. Definitly in the top five of non-medicinal drugs ever. (though if I ever get glaucoma and pot becomes medicinal, it will make it to 4 - and with the amount of time I spend in front of pc monitors, there is a fair chance)

    --
    "I opened my eyes, and everything went dark again"
  122. Re:I think that Microsoft is using the same strate by rhuntley12 · · Score: 4, Funny

    You should do a more indepth study on this. I volunteer to be guinea pig, for free.

  123. 30 hours coding a week- max! by evil_one666 · · Score: 2, Insightful

    I would push the boat out even further and say that 30 hours is about the maximum weekly programming effort (ie actually coding, not just being at work) that can be indefinately sustained. Every once in a while you might manage a bit more, but you cannot sustain that effort week in week out.

    Programming, requires a lot of thinking about programming in addition to the actual coding. I would say that this is a 50-50 ratio. Sometimes you solve a problem when you are at home making dinner, riding your bike, playing with your kid, or having a beer with your buddies. Take into account meetings and communication with coworkers and suddenly 30 hours a week coding is the absolute max.

  124. Re:Well, it can be done. But can it be done well? by Young+Master+Ploppy · · Score: 2, Interesting
    Isn't it possible that the quality of work after some point is so bad that it actually takes as much or more time to fix it as it did to do it in the first place?

    Definitely - I used to work on a massive online application at a large UK ISP, and luckily they recognised this problem. They had a golden rule there - "We don't go live after five". Also, no releases were allowed on a Friday. Under any circumstances.

    This turned out to be alternately massively frustrating, and a major arse-saver. You might get a huge critical bug to fix and be working like a man posessed on it all day, but if it wasn't fixed, packaged up, documented, peer-reviewed, signed off in triplicate and given to the sysadmins for release by 3pm, it wouldn't get released until the next day. You'd go home cursing procedures and paperwork and middle-management to the seventh circle of Hell.

    Of course, you usually got back in the next morning, took one look at your code and saw another potential bug that you missed in your frenzy to get the inital issue fixed.

    A few years ago, I never would thought I'd hear myself say this, but most procedures are there for a reason. (Ick! My skin is crawling!) Some of them are there purely to justify some managements existence, of course, but some of them can save your neck.

    --
    http://instantbadger.blogspot.com
  125. Occasionally a drink or joint can help by Shaper_pmp · · Score: 5, Interesting

    Oddly enough, I went throgh a period where I found coding after a couple of drinks or joints actually helped produce better code.

    It was during a period where (modesty aside) I was maturing from "someone who could program well"[1] to a "good programmer"[2]. I've always been unusually aware of my own thought processes (as I suspect many programmers/hackers/martial artists/meditators/etc are), and I've noticed that good programmers all seem to go through a stage where they stop programming with their left-brain[3] and start more right-brain-thinking[4].

    During this time I discovered that, as long as I already understood the problem fully, a couple of drinks (or joints) seemed to help me internalise the "rules" of a language, and spend more time on the actual creative side of programming - solving tasks without spending the whole time thinking about syntax or grammar.

    Of course, some of the code was still pretty squirrely (what a wonderful word), but I do remember on several occasions waking up in the morning, running over my code again to check for bugs, and actually being blown away by how elegant some bits were - I hadn't thought I was capable of writing code like that at that point in my education. I remember one time finding a solution to a problem in linear time that I hadn't even realised sober could be done in less than exponential time, and it quite freaked me out for a while afterwards.

    Even now (several years and several languages afterwards), I find coming back to a problem after a drink or toke can sometimes help you see "alternative" ways of solving it, often wildly different to how you'd normally go about it...

    Fotonotes:
    1. "Can program well": Can work through a task decomposition, can think in the language concerned, etc.
    2. "Is a good programmer": Task decompositions tend to happen subconsciously and effectively instantaneously (as soon as you understand the problem fully). Can think in "Programming" (rather than any particular language), then convert the design into any particular language automatically, etc.
    3. "Left-brain thinking": Thinking about the rules and syntax of a language and using them like tools to solve a problem, step by step. Yeah, it's a poor metaphor, but people get it easily.
    4. "Right (or whole-)brain thinking": Thinking in terms of "tasks to be completed" and visualising program flow, without the actual syntax consciously occurring to you at any point. More *feeling* than thinking - the point where you just avoid a particular method because you just know "it's wrong", without having to consciously sit down and think through every implication before you know whether or not to use it.
    --
    Everything in moderation, including moderation itself
  126. Re:Well, it can be done. But can it be done well? by goatan · · Score: 2, Interesting
    Well, in reality I've noticed that most of his work on Thursdays and especially Fridays is very buggy. Also, he rarely has to fix his own bugs. He tends to introduce bugs into other people's code by refusing to step back and understand the whole system when he's in a rush to get work done. Then, the bug appears to have been caused by the developer who normally maintains that section so that developer ends up fixing it. I don't feel that it's worth me and several other developers giving up one day a week just to fix the bugs that this guy can generate in two days. He's reducing several people's productivity, not just his own.

    This how we identify bad contractors were I work. When others pickup on his bugs make sure the work is sent back to him and only him to work on. Don't accept it until it is at least adequate. In addition to this create a report (weekly or monthly) of how much work is accepted i.e. actually done, you will want to include everyone for comparison and to not to look like your singling him out.

    When you have enough to show a trend (PHB's love reports and can understand situations normally beyond there grasp with the help of one) go to someone in management and ask there advice on how to deal with this troubling situation (by asking or advice your creating the impression that this a serious and/or difficult problem), that your senior programmer is spending a lot of time in the office but is not doing as much work as everyone else, if he is the "darling" of management suggest that he could be overworked and that your concerned that's he's burning himself out.

    We use the report were I work as a way of identifying which contractors really are doing the work and who just looks like there working hard.

    --
    Saying Apple is better than MS is like saying Botulism is better than rabies.

  127. Programmers disease by DarkDust · · Score: 2, Informative

    This is something that I noticed very early in my life (while I was still at school) and avoided ever since. A friend of my father, who is a journalist at a major german computer magazine for about fifteen years or so, once told me that (almost) every job has one or more typical diseases.

    He said that the typical programmer diseases are too much stress, pains from sitting around all day in a wrong stance (? sorry, I'm not a native english speaker) and gaining fat from too few sports ;-)

    I've been able to avoid the first and the last but suffer from sitting in a wrong position ;-) Granted, it's sometimes very hard to avoid the stress, especially when the project is in the ending phase and the release date is nearing. But apart from that there is few need for stress. I've seen on my coworkers that very often people impose stress on themselves or let their bosses impose stress on them. And most of the time this stress is unnecessary and can be avoided.

    (This is why I never wanted to be a games programmer although I'd really like to write games: that industry was too much stress ten years ago and it seems that it got worse)

    I think that if the work is imposing too much stress on you, you really should think about looking for another employer. I know very well that this sounds so much easier than it is, and that some people don't have the opportunity to change employer easily. But there are times when one has to ask oneself: what's more important ? My health or my great payment ? Wouldn't a job that's not as well payed but is more fun/healthier be a better deal ?

  128. Re:Well, it can be done. But can it be done well? by chthon · · Score: 2, Interesting

    I have something here from an American, about France anf the hours they work.

  129. Not only in America by Moraelin · · Score: 2, Interesting

    Trust me, Europe has just as clueless PHBs. Idiots are idiots everywhere, no need to discriminate against any country.

    What's different in Europe is that the laws are far more intended to protect the workers, than to protect the CEO's right to shaft you, use you, and throw you away. So it means for a start that they have to actually pay you for overtime, and even more for overtime on weekends. It also means that the boss can't say "if you quit, I'll see to it that you can't get any unemployment benefits or get any work with computers for the next 2 years", because the law says he's got no say in that. Puts them in a _much_ less despotic position in negotiations. Etc.

    But in the end, idiots are still idiots, and still appreciate show-biz more than actual work. That's, sadly, what this industry is all about: show-biz. That's one thing I wish they had taught me in university. Would have avoided the disappointment later.

    For starters, show-biz to entertain the boss. I know people who can't code worth shit, and don't even know the most elementary basics of the language. People who do more harm than good to any code they touch, and if they're inclined to dabble in office politics they harm the project far worse than mere bad coding. People who aren't just not producing much, but whose contribution to the project is actually _negative_. (Yes, it would go faster without them.)

    But they brown-nose and put up a _great_ show of being involved, dedicated and working 12 hours a day. So the boss loves them. They're the good team members, while those who actually do the work are the "bad guys".

    In fact, no offense, but from my experience so far, maybe 10% of the people do overtime because they're actually dedicated workers and enjoy it. (Yes, maybe _you_ fit in that 10%. I used to be in there too, so as I've said, no offense intended.) The rest do it because they have something to compensate for. The more incompetent they are, the more likely they'll put up the overtime and dedication show just to impress the boss.

    Or show-biz to entertain the clients.

    At least 90% of the software developped today isn't even supposed to solve a problem. It's just supposed to be a buzzword collection (or as I call it: BDA: Buzzword Driven Architecture) to make some client PHB feel good.

    Etc.

    You can still stick to writing software anyway. I did. It's more fun than the stupid office politics games. But you must learn to accept that that's not what's expected of you. Actually being able to code is as irrelevant to the job as it is to a strip-club stripper's job. Your real job, like hers, is really just putting up a good show.

    --
    A polar bear is a cartesian bear after a coordinate transform.
  130. Re:Well, it can be done. But can it be done well? by fishbot · · Score: 2, Informative

    Does anyone have any recommendations on how to present something like this to management in a convincing manner?

    Resign.

    Quite right. After being forced into 80 hour weeks and treated like scum ("I don't give a f*ck about the f*cking employees" is an actual quote from the MD) I quit. They responded with a nice 60% raise and a promise that it would all be better.

    Didn't trust 'em as far as I could comfortably spit out a rat, but I had a cunning plan. I took the monster raise and worked it for 6 months to see what happened.

    After 6 months, things were actually worse. I quit again and went to work somewhere much nicer, using the rather inflated salary to negotiate a very healthy starting rate at the new job.

    I doubt that they will ever learn why I was so p*ssed at them, but that's just not my problem any more. They're already reaching the point where reputation precedes them and people turn down job offers based on that. They can't last much longer without a serious change in attitude.

  131. Re:Well, it can be done. But can it be done well? by op00to · · Score: 3, Insightful

    Because immediate, crappy results are better than delayed, well-done results to a PHB. Try reading one of those 'Management for Dummies' books or any managment book that claims to give results merely by reading it. Those books basically outline all the managment techniques that piss us off. My boss is great, but he still suffers from getting seduced by numbers.

    'Can we upgrade to Solaris 10? It's 2 better than Solaris 8!'

  132. Re:Well, it can be done. But can it be done well? by Simon+Brooke · · Score: 2, Insightful
    I worked on one (academic) project where a small group of people got dumped on to write an enormous amount of under specified code to ridiculously tight deadlines. The three of us who were in the end writing the code were working straight seventeen hour days for weeks on end, and towards the end of the project there were days when we had fifteen 'analysts', 'managers' and other pure overhead sitting in an office upstairs and coming down every few minutes to 'see how we were doing' and consequently slowed us even more.

    Needless to say the project did not get delivered, all three of the programmers burned out (the other two left and I left about six months later).

    So what went wrong with the project? Well firstly, at the beginning of it it became clear that if you admitted being able to program you were going to end up programming. So everyone with any sense claimed to be unable to and got to be an 'analyst' who analysed user requirements and wrote specifications, and only those of us who had been too naive or too junior to see that one coming ended up actually building anything.

    Secondly, because this was a research project, people somehow didn't often feel the need to tie their specification down to actual data-structures or algorithms. On the whole the specifications we were working from specified mostly what the user should see on the screen, with a fair amount of hand waving. As the underlying algorithms actually involved a constraint-propagating inference engine, actually working out how to tie the interface to the functionality was a fair bit of work in itself.

    Thirdly, the project was way too ambitious for the performance of the available hardware. But fundamentally all of that could have been overcome with better management and a better split of the workforce between programmers and 'analysts' (and better partitioning of the application - some of the guts of it could have been offloaded onto a mainframe, which we had sitting idle for the whole of the project).

    In teams I've led since that time I've insisted that there should be no division between programmer and analyst, and that everyone has to be able to specify as well as build and, as far as possible, build what they specify. This on the whole has worked.

    But the other lesson I learned is that you can work sixteen hour days for three months on end. It can even, at times, be a buzz, provided you're sufficiently supported and appreciated; and you can even produce very good work while you're doing it.

    But. But you aren't going to produce anything worth having for the next six months afterwards. You're going to burn out, your health is going to suffer, and your ability to do good work is going to collapse. Your net productivity over a year of working 40 hour weeks is going to be a lot higher than three months working 80 hour weeks and nine months working 40; and that in turn is going to be a lot higher than twelve months working 60 hour weeks.

    You cannot sustain high levels of creativity for ever. You will burn out. When you do burn out the best thing to do (if you can afford it) seems to be to go and do something completely different - non-intellectual - for several months; ideally, take a holiday.

    If you have a boss who is demanding 80 hour weeks, you need to be very confident that he has enough commitment to you to fund that several month holiday at the end of it.

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  133. A corollary effect of overtime by jbrains · · Score: 2, Insightful

    I didn't read through this entire page, but I saw a lot of debating about how overtime affects one's effectiveness as a programmer. Obviously, the more you work while tired, the more mistakes you make, and eventually you reach a point of negative contribution. I would like to point out another, indirect, but important, effect of overtime. My apologies if this has already come up.

    The last time I worked substantial overtime was in 2000: about 215 hours in five months. That might not sound like much to some of you, but that included one 96-hour, 6-day stretch. :) At any rate, although I certainly experienced the effects of programming while tired -- I had to go more slowly to avoid making quite so many mistakes -- there was a greater problem brewing. I began to feel entirely unappreciated, and worse, I began to see the effects of this overtime on those around me.

    Have you ever seen the film Metropolis?

    In the opening scene, we see the workers performing an actual "Death March". It's the same thing I see people do in the mornings in subway tunnels and staircases: they more or less stumble up the stairs in this eerie rhythm.

    That is what despair looks like.

    So when I see everyone around me droning on, working excessive hours, I begin to feel less human and more like cattle. I find it difficult to enjoy building software if those are the conditions under which I am forced to do it, so I lose interest in my job, my career -- what was once my passion.

    I think that's a stronger and more diabolical effect of excessive overtime on programmers. They might just stop doing it; they might not see the point in giving that much of themselves, only to have employees say, "Thanks. Now work more." No amount of money is worth it.

  134. Re: Let's extend your theory by satans_advocate · · Score: 2, Insightful

    Having thought about the relationship between drugs and work in humans and their societies for some time, I would like to extend your observations somewhat with my own experience.

    In computer programming I notice there are three 'modes'. I only call them modes only because I can't think of a better name.
    They are:
    Brick-n-Mortar
    Complexity
    Creativity

    Brick-n-Mortar is the simple, repetitive work that you need to do in every project. It's the tweaking of the user interface, the creation of non generic sql tables and setting permissions. It can't be made generic, it is project specific or just time consuming. The best drug for this kind of work is usually caffeine, because it's mostly boring stuuf you just want to complete.

    Complexity is the system design on a macro-scale. How all the different parts fit together and interact with each other. It requires intense concentration of thought on many disparate entities and their relationships. The best drug for this work may be no drug at all. It may just be peace and quiet, meditation or relaxation. Alchohol or Cannabis or (mushies, DMT, ??) are NOT suitable for this mode.

    Creativity is the part of the system that requires innovation or creation. A clever algorithm or a innovative use of an existing algorithm. Or creating a powerful and flexible framework that boosts productivity, or a feature with a high 'coolness' factor. The best drug for this mode of work may be Alchohol or Cannabis or some other drug that tends to make you inwardly reflective.

    The problem I believe, is that someone will have one 'coding satori' moment under the influence of a particular drug, and will then generalise that state to all programming tasks. The overall result is that you are left with a system that can be brilliant in parts, but needs to be cleaned up by the person who follows (which on occasion has been me).

    Cowardly Disclaimer: The author of this post does not engage in the taking of illegal drugs, and the above is purely academic speculation.