Slashdot Mirror


Ask Slashdot: Does Your Work Schedule Make You Unproductive?

debingjos writes "Management at my company seems to think that our developers can get extra work done if they work extra long days. However, as one of the devs in question, I don't agree. When I've been coding for eight hours, my pool of concentration is exhausted. Working overtime either fails to produce any extra code, or the quality of the code is very bad. What is the community's opinion on this? This can be broken out further into several questions: What are the maximum number of hours you can work in a day/week and still be reasonably productive? When you absolutely must work beyond that limit, what steps do you take to minimize degradation of quality? If you're able to structure your time differently from the typical 9-5 schedule, what method works best for you? Finally, how do you communicate the quality problems to management?"

11 of 311 comments (clear)

  1. You will never change them by sinij · · Score: 5, Insightful

    You will never change them. Find a company that allows flex hours and doesn't manage by putting out fires with more fires. They are out there.

    1. Re:You will never change them by MyFirstNameIsPaul · · Score: 5, Insightful

      This issue occurs across all careers, not just programmers. A friend of mine is an accountant and he has had the same issues. What he has learned is to just move on to another employer. It's not worth the heartache and permanent hair loss to stick around.

      --

      I once took an excursion to Reddit, and later HN. Unlimited up/down voting sucks when dealing with a hive-mind.

  2. Marination by El_Muerte_TDS · · Score: 5, Insightful

    Solving problems is like marinating meat. It takes time. If you rush it, you get a quick solution, but not the best. A quick solution might be acceptable for one meal, but not for future meals.
    The "Eureka effect" isn't something new.

  3. 8 is an entirely arbitrary number by intermodal · · Score: 5, Insightful

    In creative endeavours like coding, an 8-hour day of actual work is never, ever 8 hours of successful coding, and often results in questionable code that I have to rewrite later because looking busy when you really need a bit of time away from the desk. I think that if I could get away from the desk more without being perceived as slacking off, I would actually get more done.

    Get up, take a walk around the block, play a little guitar, or whatever suits your fancy. As long as it gets your mind off the present obstacle. Come back with a fresh perspective and a fresh mind.

    It certainly does worlds of good for my own free-time projects, but at work? It seems more like people believe they are paying for time, and not for actual work done.

    --
    In SOVIET RUSSIA... erm...NSA AMERICA, the Internet logs onto YOU!
  4. Can you get into the 'zone'? by penguinbrat · · Score: 5, Insightful

    As a developer, once I'm in the 'zone' I can code until I'm practically asleep... Although if I was forced to code for X hours, I couldn't say if I could 'enter' that zone or not - my guess is I wouldn't considering I would probably be thinking more about how pissed I was.

    1. Re:Can you get into the 'zone'? by Pino+Grigio · · Score: 5, Insightful

      +1 for mentioning "the zone". I've experienced this. It's that time when you know what you're doing and how you're going to do it and every line of code you write is progress.

  5. Re:Best is two shifts with some recovery time betw by 1s44c · · Score: 5, Insightful

    Pointless telephone calls and stupid 'do you have a minute' conversations waste about half of my day.

    I'm with you on working outside office hours and ideally outside the office.

  6. Re:Too Old by Bucky24 · · Score: 5, Insightful

    Or you're being expected to do more then just YOUR job.

    --
    All the world's a CPU, and all the men and women merely AI agents
  7. Re:Really? by occasional_dabbler · · Score: 5, Insightful
    No, developers are the most visible part of a class of workers who need total concentration on a task for a long period to make progress. You need at least 15 minutes to fully pick up where you left off in any half-complex program. You need to have up-to-date working copies of all the APIs you're using and your own classes in your brain before you can start breaking and improving anything. A 'quick word' from my manager means I waste this 15 minutes for a ten second question... My best work is only ever done in an empty office at night.

    If this is news to you, you must be new here...

    --
    "Our opponent is an alien starship packed with atomic bombs," I said. "we have a protractor"
  8. Re:Best is two shifts with some recovery time betw by JaredOfEuropa · · Score: 5, Insightful

    Good point about distractions. Good managers or team leads will make sure their coders are not distracted. Someone mentioned phone calls and silly questions taking up half of their work day, but interruptions are worse than that: interrupting a coder who is in "flow" even for one minute can easily cost half an hour or more of that coder's productivity. Even worse: nudging a coder out of flow several times a day for an extended period of time will lead to severe fatigue and, when under pressure to deliver, a high risk of burnout.

    Working coders need to be left alone. Not because they are prima donnas, just because of the nature of their work and the mindset required for it.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  9. Re:Really? by chromaexcursion · · Score: 5, Insightful

    Good point. But everyone, and everyday is different. I've had inspired days when I worked 12 hours. My blood was up and concentration was good. I've had bad days when I caught up on email, admin, documenting, etc. no point in trying to code, nothing productive would result.
    old school management is a classic fail