Slashdot Mirror


When Developers Work Late, Should the Manager Stay?

jammag writes "A veteran developer looks back — in irritation — at those times he had to work late and his unskilled manager stayed too, just to look over his shoulder and add worry and fret to the process. Now, that same developer is a manager himself — and recently stayed late to ride herd over late-working developers. 'And guess what? Yep, I hadn't coded in years and never in the language he had to work with.' Yet now he understood: his own butt was on the line, so he was staying put. Still, does it really help developers to have management hovering on a late evening, even if the boss handles pizza delivery?"

35 of 426 comments (clear)

  1. As long as he knows how to ... by Anonymous Coward · · Score: 5, Insightful

    ... STFU, keeps the hell out of the way, and does nothing other than bring pizza (and a few beers later on towards the end of the shift), that's ok.

    Anything else is NOT HELPING!

    1. Re:As long as he knows how to ... by Hognoxious · · Score: 5, Insightful

      Many years ago a colleague told me a tale (with misty eyes) of a former boss who'd done exactly that - when everyone had to work through a weekend he came in first, left last and appointed himself as chief coffee maker and senior takeout waiter.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:As long as he knows how to ... by nightgeometry · · Score: 5, Insightful

      Pretty much what I do. I try to be last to leave (and often first to arrive). Not some macho shit, just that if I expect my team to be in, I'll be in, I won't ask them to work hours I'm not willing to work. And if there isn't anything for me to do, yeah, I'm the tea boy. Weekends, I always go get lunch if we're in.

      --
      The best is the enemy of the good
    3. Re:As long as he knows how to ... by Anonymous Coward · · Score: 5, Interesting

      Many years ago a colleague told me a tale (with misty eyes) of a former boss who'd done exactly that - when everyone had to work through a weekend he came in first, left last and appointed himself as chief coffee maker and senior takeout waiter.

      That kind of stuff breeds loyalty in employees. You'd think more managers would realize this. Especially if the manager's attitude is a humble one about clearing away problems and taking responsibility for issues and decisions. If you put that together in a positive work environment I'll stick around. Heck, I stuck around far too many years at one job that was a clear dead-end for me because I loved working with the team and my boss was a real mensch. Hard to find nice environments like that.

      Sadly, they took that boss out in a political coup. It seems he was too focused on doing a good job managing and building a great team to spend the necessary time on politics, back-stabbing, and subterfuge. The details involved having his IT department's budget gutted to buy a penthouse for the CFO.

    4. Re:As long as he knows how to ... by aix+tom · · Score: 4, Insightful

      Depends. There are a lot of jobs where you have to work overtime one week to get a job done, and then directly after that you have weeks with not much work.

      I used to even have a job where I basically had a 80-hour week followed by 0-hour week pairs for a few months during a big project. And on most of those jobs it was pretty impossible to split the work over more people. Plus, if a job needs to be done in one week you can't bring in a new guy which would need at least 2-3 month to get up to speed with the project.

      It's true however, when you are in a company where you are expected to work overtime ALL the time, then I would definitely also quit after 8 hours each day to force them to hire additional people.

    5. Re:As long as he knows how to ... by quanticle · · Score: 4, Insightful

      That's a solution for low skill factory jobs, where there is little communication needed, and the work can be efficiently divided amongst many workers with little overhead. Programming is not such a job. Adding more workers to a late project usually only makes it later, since the new workers have to be trained in and the need of coordinating amongst more people adds overhead and slows development more.

      Fred Brooks elucidates this concept with much more detail in The Mythical Man Month.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    6. Re:As long as he knows how to ... by sodul · · Score: 4, Insightful

      I though the same thing for a while. But then after spending almost 3 years with little to no hiring in my team I realized that having 3 slow months because of new hires is really worth it. If you're always in crunch mode and never have time to hire someone else, then you need to bite the bullet and hire someone already. What ended up happening is that resignations happened more often than new hires, putting more strain on the remaining employees.

    7. Re:As long as he knows how to ... by kklein · · Score: 4, Insightful

      Me too. I don't see it as "macho" at all, though. I am responsible for the output of this team to those above me, and at the same time, I see it as very much part of my job to make my team look great--for all of us. Part of my job is clearing the BS that I have to deal with from my directs' path so that they can do their best work. I feel equal loyalty to those above as to those below. We are a team and we all have roles--mine is to steer and keep the thing running smoothly.

      What the OP might have had when he was a developer was just a crappy manager. A lot of the job of managing people is just sussing out what kind of manager they want/need. Some people want or need constant intervention--they get lonely or they aren't, um, quite competent. Some people lose heart if you don't come by and cheer them up a little with some encouragement. Most people, though, really just want you out of their hair, especially with the kind of work and the kind of personalities that end up in software development (or in my case test development). That's when knowing what everyone's Starbucks order is comes in handy.

      I've had great bosses and I've had terrible bosses. I try to copy the great ones--being positive without being fake, being both familiar and worthy of respect (by being accountable), and staying out of the way when unnecessary and/or unwanted. Bosses that have hovered over me have gotten an earful at some point. I'm happy to say I never have.

      Seriously, I think the key to being a good manager/teacher/whatever is to think of the bad ones you've had, figure out what made them bad, and never do those things, while thinking of the good ones you've had, what made them good, and trying to do those things all the time.

    8. Re:As long as he knows how to ... by TapeCutter · · Score: 5, Interesting

      "Part of my job is clearing the BS that I have to deal with from my directs' path so that they can do their best work"

      Indeed, that is the most important part of the job.

      I've been a boss and found it wasn't worth the aggravation. The best boss I ever worked with (as opposed to for) had been in the business for 40yrs yet he could make you feel like you were telling him something new when you answered his "silly" questions. He was a cockney and tough as nails but only brought out that side when his considerable charm and patience didn't work. He's dead now and they just don't make gentlemen like that anymore.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    9. Re:As long as he knows how to ... by Opportunist · · Score: 4, Funny

      Upper management doesn't "goof off". They "socialize". It stops being "goofing off" at around 40 bucks an hour or so...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    10. Re:As long as he knows how to ... by Opportunist · · Score: 4, Insightful

      The smaller the business the more weight every person has to pull. And in turn, an oxygen thief gets exposed very, very quickly.

      I've had my share of big and small companies, and my personal theory is that the only reason small companies can compete with big ones is that smaller businesses run more efficiently. Not on the large scale, because the often praised synergy effects work only for huge companies who have comparably little overhead (the accounting department of a huge company is comparably small to one of a small company, when you compare the percentage of total cost), but on the small scale. You have a lot less dead weight and a lot fewer utterly useless people. They don't survive for long. They get exposed quickly because those in power have a vested interest to get them removed fast, simply because pulling one dead body along is hard to do if you have a team of 50 people compared to a team of 5000.

      It's also a matter of caring, I think. When I worked for a large corporation, I didn't mind so much if someone was sitting around all day goofing off. Hell, I was anything but running at 100% efficiency simply because ... well, why should I if nobody else does? It's a totally different mindset when you pretty much know everyone else in the company.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  2. It's called a team by furball · · Score: 5, Insightful

    If I'm in the shit, I want you in the shit with me. Though, being a manager and staying late with your developers, your first priority shouldn't be riding them but play a support role. What do they need to get the job done? What can you do to remove obstacles from their way? Food? Drinks? Problems come up. What can you as a manager do to resolve that problem?

    1. Re:It's called a team by furball · · Score: 5, Funny

      A blow job would be nice, thanks.

      This is a good time to go over sexual harassment laws. A blow job may not be sexual harassment. Your standard sexual harassment training may have taught you that it is and it may be for your particular business. However, the laws on sexual harassment is a little bit more complex than that.

      It all has to do with the context of the action and the nature of the business. For example, if you work in a finance company walking up to someone and asking, "Her breasts look wrong. Can you review it?" That's sexual harassment. If you work in publishing and are dealing with models and your role in the company is related to photography walking up and asking an editor "Her breasts look wrong. Can you review it?" is not sexual harassment.

      So in review, I can't tell you if a blow job is sexual harassment or not. Chances are that it is. However, it all depends on the context of your business. I mean if you're working in a brothel and there's 30 dudes wanting blow jobs asking a manager to help out by giving someone a blow job so that the dudes waiting for a blow job can be serviced and get on with their way would not be sexual harassment.

      As they say, "And knowing's half the battle."

    2. Re:It's called a team by DreamsAreOkToo · · Score: 5, Insightful

      Let me second this. Managers should add to the efficiency of a team. Make it clear that you're staying to support them, not harass them. Stay out of sight, but make it clear that they can call on you for communication with the rest of the team, as well as keeping people refreshed. Something that may be effective is for them to reason through a problem with you. You may not be able to code in their language, but often times, if they talk through the problem with you, they themselves will have an epiphany. If they're staying late, they're obviously already dedicated to seeing the task through to completion, there's no need to ride them.

      And while you're sitting there, unable to help, I'd pick up a book on the programming language they're using to code. Even if you never put your fingers to the keyboard, it will gain you credibility, which will make you, as a manager, a thousand times more effective.

    3. Re:It's called a team by Ronin+Developer · · Score: 4, Insightful

      This is what I was taught as a naval officer. If I asked my men to stay late because the regular duty section couldn't get it the work done, I stayed. And, if it were left to the duty section and I wasn't on duty, my men always knew how to get in touch with me.

      It isn't about helping them do the work (we're not necessarily the technical experts-although at times I was)- it's not about moral support - it's about making sure they have what they need to get the job done - and, when the work's done, it's about making sure they, not I, get the credit for a job well done.

      As a manager today, I still think this is the way it should be done.

    4. Re:It's called a team by syousef · · Score: 4, Funny

      A blow job would be nice, thanks.

      You obviously have a different manager to me. *shudder*

      --
      These posts express my own personal views, not those of my employer
    5. Re:It's called a team by HiVizDiver · · Score: 5, Insightful

      In the Army, we had a saying that the officers/senior staff's job, in addition to things like battle planning during exercises/times of conflict, was to be "in charge of the beans and the bullets". Meaning, keep the resources flowing that the team needs to keep working as efficiently as possible.

      It's no different with management - as a manager of a staff of 11, my job is to keep them working as best they can but STAY OUT OF THEIR WAY. I don't have to know the absolute minute details of how/why their doing something, as long as the project stays on track. If it means making sure a delivery of materials is ready so they can start the project on time, it means that. If it means making sure we have proper drawings/documentation before we start the project, it means that. If it means running out to a vendor to resupply something when the shit hits the fan, it means that. If it means buying pizza because we had to work late, it means that. Keep them working and focused on the task, not the support needs. But it does NOT mean I get in their way and hover over them, constantly checking their work. Most managers that I've met who know every specific detail about how to do the job their employees are doing aren't actually good "people" managers - they're micromanagers who usually suffer from a variety of social disorders, shall we say, and couldn't "manage" their way out of a paper bag.

      Good management is as much about knowing what NOT to do as knowing what TO do.

      Obviously, if your team actually ARE a bunch of idiots, you have to change your tactics a bit, but in this economy, why do you have idiots working for you? ;-)

    6. Re:It's called a team by iocat · · Score: 5, Insightful
      Agree completely. When I was managing developers, I felt I had to be first in and last out. Not hovering (although, I confess, that happened occaisionally -- maybe six times in a brutal 8 month crunch, when we were getting close to a breathrough), but making sure everyone had everything they needed, whether it was food, laundry, software, dev support services, live rats for their pet snakes, or just someone to bitch to. No one likes putting in long hours when the "boss" is off golfing. If you're interfering with the team you're slowing them down, but you have to be there, even if you're just in your office miserably surfing the web (or sleeping -- I've had "first in, last out" schedules that kept me in the office from 8am to 4am for weeks, so sleeping under the desk was the only way to cope).

      There's always something you can do, whether it's streamlining HR administrivia for people, hunting down the latest versions of SDKs and stuff, or whatever. When there was nothing I could do on the project (not testing or feedback or whatever), I just focused on quality of life issues. My big tip: buy a barbeque grill and cook for your team. Not only is it cheaper than any pre-cooked alternative, it tastes better and people seem to really like the fact that the producer is personally cooking for them. You can buy steaks and potatoes for less than the cost of pizza, and burgers and stuff trend towards less than $3 a person (versus ~$8 for pizza or ~$20 for Indian). A 10pm or 11pm run for ice cream, slim jims, fresh coffee, and cigarettes is also usually appreciated!

      Bottom line, if you can't change the schedule so people can live normal lives, my feeling is you have a firm responsibility to share the pain and enable people to get the task at hand done as easily as possible. But, don't get in the way, don't micromanage, and DO NOT CHAT. If there are two producers there, bored, chewing the fat while they are "there with the team" they may as well go home. Everyone else is concentrating. Pretend you are too! And don't chat with the people doing the heavy lifting unless they are clearly in break mode! You cannot be a tool of procrastination!

      --

      Dude, I think I can see my house from here.

    7. Re:It's called a team by michael_cain · · Score: 4, Interesting

      I recall a question used (many years ago) on some OCS exams. A detailed list of available materials was supplied, along with a sketch of the terrain surrounding a portion of a stream. The question was "How would you build a bridge capable of carrying jeeps across this stream?" The correct answer was "Sergeant, take these men and this pile of stuff and build a bridge across this stream. I'll be back in three hours." Some incorrect answers did get people into various specialist training programs.

    8. Re:It's called a team by Opportunist · · Score: 4, Insightful

      Sorry, but where's my benefit? Worse, where is his "punishment"? If you have a boss who plays WoW and a firewall that doesn't filter this, sitting him in his office with an internet connection is no "punishment"...

      I wouldn't mind him being on the golf court with his manager buddies. Chances are this lands us another fat contract meaning I still have a job in a few months. What I'd want if I am asked to stay late is something in return. If it happens once or twice, a little thank you present would be nice. If it happens all the time, I'd expect a few days time off (paid of course) when the crunch is over. If the crunch is never over, I'd expect a new coworker to materialize soon next to me.

      I don't want to "punish" him. I want to reward me!

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  3. depends by unformed · · Score: 5, Insightful

    If the developers are staying late because the manager messed up, it doesn't hurt to stay late (but stay out of the way and order them food)

    If the developers are staying late because they come in late or they messed up, no, the manager doesn't need to stay.

    1. Re:depends by SanityInAnarchy · · Score: 4, Insightful

      Well, the obvious solution would be to actually talk about this with the developer, "buddy-buddy" or not.

      I'm a bit amazed no one mentioned this before. From TFA:

      I said, “You know, I think I got this. You don’t have to stay.”

      Sounds like he expressed this to his manager, though not as clearly as he could've been -- "I think it would be easier to do this alone." But what makes this especially annoying is the manager's response:

      “Sure I do!” he said with sincere enthusiasm.

      Basically discarding what the developer wants or feels might be most useful.

      So when it's his turn, he makes no mention of actually discussing it with the developer in question. Instead, he asks the entire fucking Internet for advice, instead of the one person he should have asked.

      The same goes for a parent. Trying to decide whether to get chocolate or vanilla ice cream for your kid's birthday? Ask them!

      --
      Don't thank God, thank a doctor!
  4. Yes...but by voss · · Score: 5, Informative

    Dont be a micromanager. Just be there for the employees and let them know that its okay to ask for help.

  5. Yes by davecrusoe · · Score: 4, Insightful

    Yes -- and pizza is all the better. It's great to know that the challenge is being shared, IF it's a healthy, collaborative effort.

    OTOH, if it's an over-the-shoulder kind of assistance, that's rather frustrating. Not so generative, and it's simple enough to know the difference...

    1. Re:Yes by Hurricane78 · · Score: 5, Insightful

      Fuck pizza! There is little worse than pizza if you need to work hard. It makes you tired and sweaty, you suddenly wonder why you have to read things twice, slowly, before you understand them, and your cardiovascular system is basically “sparks and explosions”.

      The best thing to make your brain work? Sleep, air, sleep, water, healthy food and sleep!
      Taking pride in lack of sleep is like taking pride in hitting yourself with a hammer.
      Taking pride in living on coffee, mountain dew and pizza, is like taking pride in drinking a shot glass of poison once a day.
      It is not cool, it is not “manly”, it is not hackerish, is is not geeky.
      It”s Joe-Lower-Class-level retard-“coolness”.

      Real hackers know that the body is the most impressive machine known to man. And that the only thing cooler than having a well set-up, impressive, high-performance computer do what you want, is having a well set-up, impressive, high-performance body/brain do what you want.

      Healthy food is part of a healthy, collaborative effort.

      P.S.: And I don’t mean hippie food that tastes like crap, either. :) I mean a large perfectly slow-oven-cooked steak, some good salad, tasty potatoes with some spring onions and parsley. That’s healthy *and* incredibly tasty. :)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    2. Re:Yes by Rewind · · Score: 4, Funny

      I mean this in the nicest way possible, but if I had to work late and I found out that you got our pizza, mountain dew, and coffee replaced with a salad... well... bad things might happen :P

      --
      ?
  6. Yes. by 4iedBandit · · Score: 5, Insightful

    I don't develop. I sysadmin. Recently I was asked to build out 15 new servers. At 5:30pm. It was an emergency and had to be done ASAP, oddly enough because the coders wrote a crappy code release that required a threefold increase in horsepower just to handle the normal load and the companies QA process never picked up on this highly important fact and the code was pushed to production where it ground things to a standstill. I know the company isn't going to do squat for me. I don't get overtime. I won't get a bonus. I won't get comp time.

    For my managers manager to stay the night was a show of solidarity. He doesn't know how to build the systems, but at least he was there. Now the important thing is that he wasn't watching over my shoulder every step of the way. He'd ask for updates every couple of hours and he went out and brought me dinner so I could stay working, but otherwise stayed out of the way and let me do the work.

    Psychologically it helped to know that he also missed playing with his kids and putting them to bed that night. Sometimes inspiring your employees is as simple as demonstrating that you share their pain, even if you can't share the workload.

    Now if this behavior becomes the norm, it doesn't matter what management does. People will soon be burnt out and will leave.

    --
    "The avalanch has already started, it is too late for the pebbles to vote." -Kosh
  7. Management pager, baby by daemonenwind · · Score: 4, Interesting

    My boss has the perfect answer for this:
    Get everyone set up with dinner/beverages. Then, go home, sign in from there, walk away from the computer and keep the pager close.

    We page him if we need anything, or when we get finished.

    Out of our hair, but still handy if needed. Perfect.

  8. Should inmates run the asylum? by unassimilatible · · Score: 4, Funny

    That seems to be the gist of this article.

    --
    Slashdot "libertarians": Small government for me, big government for those I disagree with. -1, I disagree with you
  9. Re:Real Time Coding by Dun+Malg · · Score: 4, Interesting

    My favorite was when my manager would ask "on a scale of 0-100%, where are we on (x)?" One of my coworkers working on the installation scripting got fed up with it and answered:

    "It's at 0% because it doesn't fucking work. It will remain at 0% until I work all the bugs out of it. When I get that last bug fixed, it'll magically jump to 100%. Let me be so I can finish it!"

    --
    If a job's not worth doing, it's not worth doing right.
  10. Why is everyone staying late? by dmomo · · Score: 4, Insightful

    A lot of posts here simplify the situation. People are staying late because of the Manager, or people staying late because of crappy code.

    In my experience, people always seem to stay late when there's a deadline. It's just the way it works. Because no matter how reasonable the deadline or how awesome the code, there's always more that can be squeezed in or improved at the 11th hour.

    In practice, deadlines are always unreasonable and code is often crappy (or can be improved). If we waited until things were perfect, nothing would ever go out.

    So as far as the Management issue goes, do whatever it takes to make your team happy and productive. Stay late for whatever reason so long as that reason is helpful to your team. Be ready to advocate that developers be compensated for putting in extra effort.

    All in all, reading through these responses, it's clear who the biggest beneficiary is. Pizza companies.

  11. how did we get here? by Channing · · Score: 4, Insightful

    Apart from agreeing with other replies about supporting the team and staying our of their way, the manager should also be pondering how they got to this mess in the first place. Having to work late is a screw-up, somewhere. Sometimes its because of things outside of the team's control but most of the time it isn't. If it happens regularly then there is definitely a systemic problem with the process that needs to be sorted out.

  12. 40 hours by QuoteMstr · · Score: 5, Insightful

    In this country, our work-week is 40 hours. Our ancestors fought hard and made great sacrifices to win this right and pass it down to us, and I'll be damned if I'll see it steadily erode. Routine unpaid overtime is harmful not only to ourselves individually, but to the entire social contract we've managed to hammer out between capital and labor.

    Respect yourself. Do not work more than 40 hours without getting the same time and a half premium someone in any other field would earn. If a project is late, that's not your fault. It's management's, and management ought to pay for the mistake.

  13. Methodology Problems by eulernet · · Score: 4, Insightful

    In my opinion, the manager must tell the developers to return to their home, and take a good night sleep.

    A few years ago (when I worked as a game programmer), it was common to do some all-nighters, since everybody was doing it.
    There were some problems, though:
      - the code tends to be crappier, since we are tired
      - jetlag: if you are alone, this is not a problem, but it's difficult to live as a couple
      - burnout: you'll pay your night of work
      - you can be very productive the first night, but not for an extended period

    Also, when the project finishes, all the tensions disappears, and everybody is completely demotivated, resulting in their resignation in 30% of the cases.

    It's not reasonable to work like a crazy when you approach the deadline.

    Now, I much prefer the agile approach:
      instead of trying to put all you want in the product, just try to put what can fit within the given amount of time.

    There are some interesting techniques that you may apply:
      - YAGNI: http://en.wikipedia.org/wiki/You_ain't_gonna_need_it instead of implementing a ton of things, implement the simplest set of what is needed
      - BDD: http://en.wikipedia.org/wiki/Behavior_Driven_Development instead of coding without a goal (except to finish the product), ask your manager to write executable specifications. This includes also to concentrate on finishing the features one after another (and not keeping them half-finished, due to lack of time).

    And the most important thing:
        if you cannot add a feature in your program, because you lack of time, DON'T ADD IT !

  14. Re:No by Dutch+Gun · · Score: 4, Insightful

    The videogame industry is pretty notorious for this, and with fairly good reason. Unfortunately, with unemployment rising and the economy faltering, companies feel a bit more free to demand mandatory overtime from game devs. There is also much less resistance to overtime from young, single programmers with no real family commitments. Most people in the game industry love what they do, so for some, it's not a horrible hardship to work longer hours.

    Honestly, I'd start planning an exit strategy. It's always a bit scary to switch jobs, but an employer's attitude toward mandatory overtime is a pretty huge issue for me. On the plus side, you're reaching a threshold of experience which will make it much easier to switch jobs if needed. Believe it or not, there are a few companies out there who don't believe your weekends and evenings automatically belong to the company. It takes a while to ferret them out, though.

    --
    Irony: Agile development has too much intertia to be abandoned now.