Slashdot Mirror


Best Seating Arrangement For a Team of Developers?

TekNullOG writes "I was given the job to prepare the logistics involved with moving our office. At the same time my bosses asked me to look into buying new desks for a small team of four developers and to consider if it could benefit the team to sit at a round table. In many offices and departments it increases productivity and makes collaboration easy. However, I am concerned that putting developers around a table could potentially be distracting consequently diminishing productivity by increasing coding errors. What are your thoughts?"

58 of 520 comments (clear)

  1. can we tag the article flamebait ? by Anonymous Coward · · Score: 4, Insightful

    can we tag the article flamebait ?

    1. Re:can we tag the article flamebait ? by plover · · Score: 4, Funny

      It was a second story window, so I wasn't so scared of getting my back stabbed :-)

      I'm far more worried about my boss doing the back-stabbing than a stranger through a window.

      --
      John
    2. Re:can we tag the article flamebait ? by JWSmythe · · Score: 5, Interesting

          The last gig I did, I sat opposite the other developer who I needed frequent contact with. Everyone else got me by email, and I would initiate return phone calls. This avoided unnecessary interruptions in my workflow, and I could queue their requests to allow me to optimize my time.

          In the past I've used similar setups. Do all the developers need almost constant face time with each other? Probably not. Then why stuff them in the same room?

          At one company, everyone in the same office suite had their own office. That was maybe 1/3 of the development and systems staff. The rest were around the world. Communications were generally by email, except when live interaction was required. This kind of setup worked very well for me, so I could be at home, the office, or the datacenter, and there was no interruption to my workflow, except when I was traveling. It all worked out very well. It didn't matter what timezone someone was sitting in, the communications flow worked fluidly. That was a situation where all of the members of the crew were very good at their tasks, and didn't have to ask for help for stuff very much. Communications were limited to status updates and functionality interaction statements. Well, we'd BS sometimes, which was good for morale and to get to know each other better. I worked with a developer in Russia for probably two years before I ever heard his voice, and never did see him in person. I did know his work was accomplished properly, and his requests to me were usually "I need this functionality on these servers." I may ask for clarification, but since he knew what he was talking about his request were usually very clear.

          I guess if you have a team who are going to have lots of questions because they aren't totally clear on what they're doing, stuffing them all in a room is a good idea. A well thought out and documented project plan would alleviate a lot of those problems though. I can imagine a room with 10 developers who can shout questions to each other would create an amazingly high amount of unwanted distractions. Verbal communications also reduce the paper trail. If everything is done via email, no one can say "I asked you for ..." and it wasn't done because it hadn't actually been asked for. The simple "You requested X at 3:30 and I responded it was completed at 5:00" is amazingly useful down the line. It completely eliminates mistakes in memory where we thought something was asked.

          I've annoyed a few people before where I've told them to always email the requests to me. When they've failed to do so, but insist that they did ask for it, I can usually recite the conversation verbatim, and then they'll remember that they had only intended to ask for it, and never actually said to do it. That's usually enough to initiate the email papertrail so the same mistake doesn't happen again.

      --
      Serious? Seriousness is well above my pay grade.
    3. Re:can we tag the article flamebait ? by Cylix · · Score: 3, Funny

      Good man. Keep your enemies close.

      --
      "You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
    4. Re:can we tag the article flamebait ? by ModernGeek · · Score: 3, Funny

      Yeah, but my boss is a ninja.

      --
      Sig: I stole this sig.
  2. Why not by toxygen01 · · Score: 5, Insightful

    ask them, what they feel like would work for them?

    1. Re:Why not by caffeinemessiah · · Score: 4, Insightful

      However, I am concerned that putting developers around a table could potentially be distracting consequently diminishing productivity by increasing coding errors.

      I agree with parent, and have you considered that developers whose code quality is affected by seating arrangements relative to other developers might not be...um, the best developers? Otherwise, I'd say you might be overthinking the issue.

      --
      An old-timer with old-timey ideas.
    2. Re:Why not by pclminion · · Score: 5, Insightful

      I agree with parent, and have you considered that developers whose code quality is affected by seating arrangements relative to other developers might not be...um, the best developers?

      That's pretty dumb. Of course having face-to-face exposure to other people will have definite effects on productivity, some of them positive, some negative. Being in close proximity to other people, being able to hear them sighing, muttering, seeing the expressions on their faces, this is going to have some kind of impact. We're geeks, not fucking aliens.

    3. Re:Why not by AuMatar · · Score: 5, Insightful

      No, you're underthinking it and ignoring the human element. Different people have different needs and react better to different environments. Some people hate noise. Others blare music in headphones. Some people multitask and deal with distractions well. Others can't. Some people like human interaction throughout the day. Others hate it.

      It also depends on the task their doing. If the stuff they work on is closely interrelated, ease of communication may help improve productivity. If they aren't, increased distraction will likely reduce it- its pretty hard to concentrate on your work when 2 or 3 people around you are discussing something, code related or not.

      The best situation I ever had was my last job- I had an office with an actual door I could close when I wanted privacy, next to a bunch of cubes where friends worked, so I could leave the door open and interact when I didn't (said interaction may or may not be code related).

      Personally I would hate the round table idea though. Everyone needs some space to themselves for papers, books, pictures of the kids, etc and a round table just doesn't do that.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    4. Re:Why not by eonlabs · · Score: 5, Interesting

      I don't know, it may not be something they're immediately aware of.
      A seating arrangement I've found works well is on the inside of a ring.
      Have the desks setup with dividers so if someone needs to buckle down
      and focus, they can, but if they need to confer, they can turn around.

      I've tried cubes, offices, labs, and that setup, and I'd have to say,
      for small groups, it seems to work out the nicest.

      --
      I wouldn't consider the mad hatter mad. Just reality impaired. He sure can make a mean cup of tea.
    5. Re:Why not by Grishnakh · · Score: 5, Insightful

      I work under these conditions, and I'm looking for a new job. Unlike the other freaks on here, I do NOT like a work environment where I have zero privacy, where I get distracted every time someone walks by or a big crowd gathers around a neighboring engineer and has a loud conversation, and where I can't have a private phone conversation without everyone in my group hearing every word I say. Worse, this company has very few conference rooms, so it's frequently hard to find a private place to talk on the phone during breaks, and I end up in the hallway half the time (as do many other people).

      Generally, the work I do is individual, though sometimes engineers will ask each other questions. I've worked in offices with standard cubicles before, and that arrangement is FAR preferable. It's not hard to stand up and go to someone else's cubicle if you have a quick question, and is good for your body too. Having a bit more privacy and quiet helps productivity immensely in people who are quiet and introverted by nature.

      Generally, it's the stupid loud-mouth extroverted bosses who come up with these stupid seating plans, and think it's wonderful for productivity, yet they themselves have their own walled offices. Can you say "hypocrite"?

    6. Re:Why not by BikeHelmet · · Score: 4, Insightful

      I agree with parent, and have you considered that developers whose code quality is affected by seating arrangements relative to other developers might not be...um, the best developers? Otherwise, I'd say you might be overthinking the issue.

      Or maybe they are the best developers. Look up Asperger's syndrome.

      And yes, ask them. Also, be prepared to possibly replace the desk(s) if it doesn't work out.

    7. Re:Why not by Odinlake · · Score: 4, Interesting

      I've been in all sorts of offices. I actually prefer sharing a larger room over having my own tiny one or a cubicle, but of course there shouldn't bee too many peopl or there will just be constant chatter. So given that, a medium room with a handfull of pepople, I strongly dislike having my desk face a wall and my back to the room - it has only disadvantages. Mostly it's unnerving to have people moving around behind you. On the other hand facing the room has only advantages for me - it's more social, no one sneaks up on you and at least personally I'm not the least distracted by seeing things move around. It's the sounds that may be bothersome, but seeing what makes the sounds actually ameliorates the issue a bit.

    8. Re:Why not by Bob_Geldof · · Score: 3, Interesting

      I guess that works if you enjoy working in a panopticon. One of the most aggravating things is to have your back to everyone else in the group, headphones blasting to drone out the ambient noise (three programmers in a room with 14 servers/workstations and A/C), and then get surprised from behind by someone like the boss. Never sit with your back to the door. Isn't that how James Butler Hickok went out?

      --
      887321 = 337*2633
    9. Re:Why not by Blakey+Rat · · Score: 4, Funny

      Use a staged plan:

      Week 1: Set each developer across from a failed 80s comedian. Yakov Smirnoff, Carrottop, Gilbert Gottfried.

      Week 2: Remove the comedian.

      Note that regardless of your seating arrangement, you'll get an unimaginable boost in productivity during week two.

    10. Re:Why not by uncqual · · Score: 4, Insightful

      It's so sad that our industry has gotten to this point where the discussion is not over "offices vs. cubicles" but over "bullpen layout A vs. bullpen layout B". Most of development work is actually solitary and productivity and quality (in the terms of correctness) benefits from the ability to concentrate, which in turn is much easier when there are fewer distractions.

      Much (probably most) of my career I've had a private office and, compared to those times I was in a cubicle bay, I got more work and better quality work done in the office environment. Although, that may be not entirely due to the office vs. cubicle difference as the companies that gave offices to developers were also understood more about what developers needed to be productive - less PHB MBA crap and heavy handed IT rules etc.

      The need for continuous collaboration suggests that interfaces are not well documented or perhaps even well defined and/or the system/feature architecture is not well thought out. It also suggests that too much information is "in people's heads" -- and hence the company will incur unnecessary expense if one or more people get hit (very hard) by a bus (or, I suppose, a buss) or leaves the company. This isn't to say some collaboration isn't necessary (certainly for brainstorming about design issues and for the occasional "WTF is this code trying to do and why?") - indeed, if no ad hoc collaboration is needed, I suspect that too much effort has been expended on design and documentation. There's a happy medium.

      So, the answer to the original question is "Yes, every workspace needs to be surrounded by floor to ceiling walls except for a door that closes! I once worked at a company which was locating to new facilities which were being built out for us. The facilities folks decided that cubicles for all was the answer. The developers pretty much stood up and said "over our dead bodies" and in the end all developers had private offices except for very junior ones (this actually made some sense because the less experienced one is, I think the more likely one is to learn from "random chatter" vs. be distracted by it - the first discussion you overhear about cache coherency models is much more valuable than the 30th one). Funny thing was, I noticed that even the facilities folks mostly had their own offices in the end - even though they were the ones arguing that wasn't necessary and citing studies that cubicles were more productive!

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    11. Re:Why not by hobo+sapiens · · Score: 5, Funny

      We're the developers of the round table
      we code when we're able
      we eat pizza with cheese
      work when we please
      and we don't act real stable

      on second thought...this is a silly post. Let's not go there.

      --
      blah blah blah
  3. What's an office? by toastar · · Score: 5, Funny

    I bet your programmers would be most efficient with a laptop on the beach, I bet they would even volunteer to work late.

    1. Re:What's an office? by Locke2005 · · Score: 3, Funny

      Actually, I bet that would be their second choice, after a laptop at Hooters.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    2. Re:What's an office? by BobPaul · · Score: 4, Funny

      I dunno. Strip joint sounds like an awful long way to go for porn. Don't they have internet at work?

      If it's good enough for SEC Lawyers, it should be good enough for engineers...

  4. Sierpinski carpet by nacturation · · Score: 5, Funny

    The best arrangement is to lay them out as a fractal a la Sierpinski carpet. Produces a decent tight packing and ensures that you are able to maximize your space. Other options that came to mind are if you have curved desks you could arrange them in a 69 fashion. Or get desks of different dimensions... some square, some straight, a few L-shaped ones. Then you could make the developers arrange their desks daily in a game of office Tetris.

    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    1. Re:Sierpinski carpet by Dahamma · · Score: 4, Funny

      Or get desks of different dimensions...

      Yeah, and if you use 4 dimensions, they could all occupy the same space!

  5. Non sense by AthleteMusicianNerd · · Score: 5, Informative

    This is an awful idea. I've been in that situation, not quite a round table, but 5 guys in the same room. It's a great way to not get shit done, and have a lot of conversations about the latest MMO. At that time it was Everquest. I guess it'd be Starcraft now.

    In addition, the foul odors emitted in that room were quite offensive. The farting, sweating, lack of showering...etc.... The best configuration for programmers is individual offices.

    1. Re:Non sense by AuMatar · · Score: 3, Insightful

      I'm actually working somewhere right now where evryone has their own office. I loved having an office myself, but with everyone having their own its just too quiet. No interaction, no way to get to know anyone. There has to be a happy medium between that and the cube farm.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    2. Re:Non sense by Symbha · · Score: 3, Informative

      Agreed. I've worked in a shared space, a cube, and an office.
      The office is the best.

    3. Re:Non sense by Protocol16 · · Score: 4, Interesting

      There is a happy medium: http://www.joelonsoftware.com/items/2008/12/29.html Part office, but not all the way.

      --
      Don't click here...
  6. Scientific Evidence by Anonymous Coward · · Score: 5, Interesting

    There are scientific studies that show significantly increased productivity by giving each developer their own office with a door they can close. Interruptions and distractions can torpedo productivity. These are mentioned, for example, in Steve McConnell's book, Rapid Development.

    The agile crowd claims that having all the developers together increases productivity because you might overhear a conversation and be able to contribute something of use. In support of this they cite only personal impressions and anecdotal evidence. I know of not a single scientific study that supports their claim.

  7. Best seating for 4 developer productivity? by Locke2005 · · Score: 4, Insightful

    4 windowless offices with 4 closed doors, all adjacent to each other. If they need to discuss, they can email or walk next door. Most of the "eXtreme Programming" techniques are things that good developers have been doing forever (like refactoring), but team programing is bullshit -- and if you really need to do that, you have a guest chair in every office.

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
    1. Re:Best seating for 4 developer productivity? by dubbreak · · Score: 5, Informative

      I strongly agree that developers need their own office with a door. There are times as a dev when you need to close the door and have no distractions for a few hours straight. A personal office allows that.

      At my work R&D has offices in a circle around a shared bench area. If you want to collaborate you can go to the center area or use someone's office. If you want to listen in you just have to leave your door open. If you need some privacy and no distractions you can close your door. Best of all worlds.

      --
      "If you are going through hell, keep going." - Winston Churchill
  8. Wha? by raddan · · Score: 5, Insightful

    Fuck your bosses. People do code better in teams-- they just plain think better in teams. But you're going to burn them out if you force them to sit in circles.

    My suggestion is: encourage people to work in a central common area. Put a conference table there. Whiteboard. Snacks. Some stupid toy from ThinkGeek. But also give them a "home base" where they can check their email, make phone calls, have a little privacy. They need a place to recharge.

    "Coding errors" are not the problem-- those are easy to fix, because they're mostly typos. "Thinking errors" are the real problem. So make sure that their thinking environment is conducive to correct thinking. Shit-- if more developers used their brains before they touched a keyboard, the world would be a better place. When they're done thinking, they can go back to their desks and hammer out the code, because that's what coding should be: brainless hammering.

    1. Re:Wha? by andr00oo · · Score: 5, Funny

      Fuck your bosses.

      Well, that's one way to get ahead....

  9. Use a square and face outward by bradford3454 · · Score: 5, Insightful

    Had this exact situation. Use a square bull pen arrangement with work surfaces around the inside of the square. Put a single round table in the middle for collaborative meeting/discussions. Put the workstations in the 4 corners of the square facing outwards. The programmers get their privacy but are still working in a group. (entrance to the area is through an opening in one side of the square.)

  10. Shared offices by xenoc_1 · · Score: 3, Insightful

    Offices with doors that close. Big whiteboard in each office. Couple of guest chairs. Two developers to each office. Desks on opposite sides of room so they aren't stuck elbow to elbow, but still can swivel and wheel over to the other.

    I worked at one company that did this in their LA branch office. I was in NYC but flew out there a few times a year. Most productive setup I've seen. Physical layout offers quiet, respect for technologists, room for collaboration whether pair programming, "other set of eyes", or effective (as in small =5 people) meetings, prevention of "mismanagement by walking around".

    Nobody will do it nowadays. Those offices are given to clueless middle managers instead.

  11. Sickness by toolo · · Score: 4, Interesting

    Yes the fad are Agile teams that all sit next to one another... but people tend to forget you will be down 1 FTE regularly because you all sneeze and cough on each other. Sickness runs rampant in those rooms... particularly if you have someone who is not hygienic in the group.

  12. An office by 19thNervousBreakdown · · Score: 4, Insightful

    Jesus God stop trying stupid shit just leave me in peace you fucks.

    --
    <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    1. Re:An office by raddan · · Score: 4, Funny

      Wow, talk about having an appropriate username. What happens when you hit 20?

    2. Re:An office by Fnkmaster · · Score: 4, Insightful

      What the fuck is with these moronic companies that hire all these software engineers and then cheap out when it comes to physical plant? I mean, you must pay these guys 60-80k a year each, plus benefits. Figure 4 of them cost you 400k a year total, when you include cost of benefits.

      Why in the hell would you want to cram them all into 100 square feet of bullpen shit cube space and waste at least a hundred thousand bucks a year worth of productivity? Lease expense for even the finest of office space is what, 30 bucks a square foot a year, so to give them 400 square feet of space (four 100 square foot offices) costs you at most an extra $9000 a year for the whole team in question.

      That's about 2% of what you are spending on these 4 developers each year. It's a fricking rounding error. Shit, if it makes them happy and gets them to be even 5% more productive, it's well worth it. In reality, the difference between a non-productive, noisy office environment and a productive, happy quiet one is more like 50%-100% from my personal experience.

  13. Re:It all depends... by girlgeek54 · · Score: 3, Informative

    Completely agree. Need private office with a collaboration area or lab. In 27 years of sw engineering, that was the best, most productive setup. The team would congregate in the lab every day for an hour or two, but when we really needed to buckle down and seriously code, the private office was great.

  14. Aspergers much? by kosmonot · · Score: 3, Insightful

    Arthurian setup would suck for high functioning autistics. Sounds like a job for Temple Grandin.

  15. Backs to each other, table in center by Eponymous+Bastard · · Score: 3, Insightful

    I once worked in a somewhat similar arrangement. We had L-shaped desks in a cross arrangement. Each person sat in one of the inside corners of the cross.

    Pros:
    - It was easy to talk to each other.
    Cons:
    - It was harder to look at the person across from you over the monitors
    - If you ever wanted to show each other your code, one of you had to walk around the desk or roll around it in your chair.

    That last one was the dealbreaker. It might be easier on a round table (but then each would have very little room for their stuff), but you'd have the same problem to talk to someone who is not right next to you: you'd still have to walk around your neighbors.

    I'm currently working in another department with the same desks, but arranged as the outside of the square. Takes up about the same space but it is much easier to roll over to someone's desk and work with them. You can take your laptop if you want (and wifi permitting).

    And let's face it, it's just as easy to turn around to talk to someone behind you as to someone next to you. And if they are wearing headphones they won't hear you either way. Add rolling chairs and anything but carpet and it's just as easy to take something to show them too. Even without the corner desks, you can set them up in two rows back to back and it still works.

    You could add a small central table for quick meetings, but I prefer the back to back arrangement any day.

    (And people tend not to slack off as much because someone might be looking over their shoulder :) )

  16. Good plan by TiggertheMad · · Score: 4, Interesting

    I am a developer, and I work under these exact conditions. We have two banks of desks grouped together in the middle of a open room. It is very conducive to collaboration, and it can get noisy when people get going. There is some group goofing off that occurs, but no more so than any other work arrangement I have seen. Most of us have some headphones, and so getting some quiet to focus inst really a problem.

    --

    HA! I just wasted some of your bandwidth with a frivolous sig!
    1. Re:Good plan by nschubach · · Score: 5, Interesting

      The current situation I'm in: (Yes, it's a rant...)

      I sit in a half cubicle (where the wall only wraps the desk and no more and it's short enough to peek over without standing) and right next to me is my boss. Everyone else on our team is in different states. My desk also happens to be right next to the break room where people religiously burn popcorn, microwave fish, and speak to each other as if they are in a stadium because the television is turned up loud enough to drown out said people. There is someone about 12 feet behind me in a similar such cube whom I constantly hear sucking on one of those water bottles and randomly taking a bite out of an apple or other similar food product. I get a whole 5 minutes a day to do something that's not "work related" because someone thought it would be a great idea to take our Scrum process and turn it into a timesheet detailing what we did the previous day and if we don't account for at least 6 hours of work, who knows what will happen. But we are asked on our Scrum meetings to justify at least 6 hours of work.

      My only solitude is late at night when most of the people have gone home, and that's when I get the most work done.

      We used to be able to work from home, but some idiot decided it would be best to move to a VPN system that requires system validation to determine if you are on a work Laptop before granting you access to RDP to your own PC and I am not in a line of work that "requires a laptop." Said VPN system limits me to only browsing web pages. Big waste of time and resources since they are paying for my RSA token and account access that I can no longer use.

      My suggestion for the OP... ask your developers. If you have the chance to give your developers a choice, DO IT! Then ask them again in 6 months to see if the situation is working. Above all, give them a chance to find a quiet place and don't force them into an open arena where people are constantly looking over their shoulder.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    2. Re:Good plan by buchner.johannes · · Score: 5, Insightful

      There is some group goofing off that occurs, but no more so than any other work arrangement I have seen.

      Best arrangement I have seen:
        - 2, maximal 3 people per room
        - large desks, large monitors
        - keep it quiet, put some plants there
        - make it easy to collaborate without interrupting people (e.g. Instant messages*)
        - Block Youtube et. al., they eat your time

      * Instant messengers allow you to signal when you want to be left alone, and the program postpones showing you incoming messages.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    3. Re:Good plan by safetyinnumbers · · Score: 3, Funny

      My desk also happens to be right next to the break room where people religiously burn popcorn, microwave fish,

      There could be another reason for that: http://www.dilbert.com/strips/comic/2008-11-02/

    4. Re:Good plan by MikeFM · · Score: 3, Insightful

      I just got into our network gear and routed an external IP to an internal system of my choice with my own VPN software installed. Who the heck uses the network access their boss decides they need? Are we geeks or not!?

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    5. Re:Good plan by mwvdlee · · Score: 3, Funny

      Like in prison, but more regularly.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  17. Private Offices by schnablebg · · Score: 3, Insightful

    I'm with Joel Spolsky on this one. Private offices. If you can't swing that, *please* do not do the round table. Programmers need to concentrate! Some here here.

  18. In order of preference by Crash+McBang · · Score: 3, Insightful

    1 - office w/door, see joel on software for an example
    2 - cubicles w/entries facing a common area
    3 - bullpen, desks in middle of room

    Above all, have the team and management agree on a daily 2 to 3hr 'core time' when there are no conversations, pages, phones, meetings, or other distractions.

    If everybody buys into core time, the cubes vs. offices, etc. will become a non-issue.

    --
    To put a witty saying into 120 characters, jst rmv ll th vwls.
  19. DO NOT USE A ROUND TABLE!!! by Mr.+Freeman · · Score: 3, Interesting

    This doesn't have to do with management or efficiency due to social interaction, but do NOT use a round table like you mentioned in the article. Have you ever worked at a table that's round? Try it. There's a reason desks are RECTANGULAR. Your arms can't be supported on a circular table because the section under your elbows is missing due to the geometry of a circle. It sucks and causes massive arm pain. I don't care how efficient it makes your developers, your productivity will drop like a fucking stone if they're constantly bothered by pain in their arms.

    Use a RECTANGULAR table if you want to fit 4 or more people around a desk.

    --
    -1 disagree is not a modifier for a reason. -1 troll, flaimbait, redundant, overrated are NOT acceptable substitutes.
  20. Peopleware by QuietLagoon · · Score: 3, Informative

    If you want to be productive, buy and read the book. Better buy two copies and give one to your manager to read.

  21. Spartan is best to focus the mind by symbolset · · Score: 5, Insightful

    I think the ideal arrangement is a C3000 max config blade cluster tower driving 8 40" LCD displays. Preferably seating would be a motorized recliner with six degrees of freedom. There should be sufficient audio facilities to provide a pleasant working environment for the programmer. This setup should be arranged on a well lit patio next to a heated indoor pool. There should be plenty of staff to bring refreshments, fresh towels, and printouts. For ad-hoc diagrams some "sidewalk chalk" can be handy.

    --
    Help stamp out iliturcy.
    1. Re:Spartan is best to focus the mind by ijakings · · Score: 3, Funny

      Imagine a beowulf cluster of these

  22. An easy choice for me by chriswei · · Score: 3, Informative

    I've worked in quite a few different situations over the years, both as a developer and developer/manager:

    a) a shared trestle table with 6 programmers facing across each other in pairs

    b) a private office in a group of 8 offices surrounding a common area with couches and floor-to-ceiling whiteboards

    c) a low bench in the back of a semi-trailer on a folding chair (luckily only for a week of 14-hour days)

    d) a shared office with one other person

    e) a regular private office

    f) a shared office with three other people

    g) a standard 6' high cubicle farm with your back to the 'door' on busy aisles, next to the creative department with 'open plan' tables, 4 to a 'pod' all facing the center

    By FAR the best situation was b). The doors and half the wall facing the common area were glass with blinds. You could leave the door open and blinds up if you felt like being 'part of the community', or you could close the blinds and the door and turn on some music - without headphones - to focus for as long as you wanted. Discussions were held in someone's office or taken out to the common area for more of a group discussion.

    The shared offices weren't bad, as you'd establish a rapport with your office mate(s) and come to some understanding of how your mate(s) worked.

    The worst is the situation I'm in now - the cubicle farm next to the 'open-plan' teams. There's random noise all day, people having meetings in their cubicles or on the phone all day with customers. The only way to focus is to put on studio headphones and crank up the volume, and then you end up with people standing behind you in the cubicle talking at you for five minutes before you realize they're even there.

    And since it's all open, everyone feels free to shout questions to each other over the cubicle walls instead of sending an IM, walking over to ask a question quietly, or take the discussion to a meeting room. And having a conversation with one of your direct reports means scheduling a meeting room or standing out in the hall outside the office.

    Needless to say, I get at least twice as much done in a given period when I work at home. The dev team is always coming up with new excuses to work from home. And, of course, senior management, who all have nice window offices, can't understand how it could be difficult to work in that environment.

  23. The best set-up, gauranteed by GameMaster · · Score: 3, Funny

    That's easy, the best seating arrangement is in a ring around my desk with their backs turned towards me so I can watch their monitors, at all times, and make sure they aren't doing anything other than coding. The best seats are backless stools with only one or two legs so they can't relax/loose focus without falling over.

    WHAT!? My employees love me!

    --

    Rules of Conduct:
    #1 - The DM is always right.
    #2 - If the DM is wrong, see rule #1
  24. Visual Audio isolation a must by jwhitener · · Score: 4, Interesting

    Having gone through many office arrangement fads in the last 15 years, the one thing that consistently works, when management is good, is pretty much standard cubes or offices.

    Collaboration without thought is simply placing people next to each other. Collaboration that is well thought out, is a good design process, good tools, and consistent clear management directives.

    Another thing I've found useful is to not be stingy with tools (computers, software, extra monitors, etc...) and allowing people to have multiple of whatever they want. Let programmers have their own space or office (office is ideal), with 2 computers in each. If a couple folks want to team up for an afternoon, they can work in the same office. But come the next day, when they need to go back and focus on individual areas, zero distraction is what works. Computers are cheap in comparison to the salaries you're paying.

    And lastly, the rest factor. If someone hits a wall, and just wants to zone out for 10 minutes browsing, say, slashdot:) for a while, doing so guilt-free because others can't see them is very beneficial. If instead there is pressure to work constantly, the quality of the work is going to go downhill. It has been estimated in various studies that people only do real work 5-6 hours out of an 8 hour shift.

    That occurs for various reasons. But if people are pressured/forced to work longer than that national average, you'll still end up with people only working 5-6 hours out of an 8 hour shift, wasting 2-3 hours interrupting other people or zoning out pretending to work. And zoning out on nothing is boring, and de-stimulates the mind, making getting back into work slower/harder. If instead, a person is allowed to 'zone out' on something engaging (youtube video, phone call to friend, etc..) their mind will both be rested and still turned on when they return to work.

  25. You are retarded. by iplayfast · · Score: 3, Interesting

    At first I thought you were being sarcastic, and it was modded insightful as further sillyness.

    Then I realized you were serious.

    You sound just like a PHB who has no understanding of the beauty of code.

    A programmer taking pride in his work can create much better code then an "unhappy programmer working 9 to 5 and constantly afraid of losing his job".

    I've worked in unhappy environments, and also happy ones. Guess which one I was more productive in.

    I don't know what type of sweat shop you are running but I don't think I would last there 5 minutes. I'd be gone as soon as you said assembly line. And for your information, a workhorse can't read specs, and a programmer without passion for his job will not follow them.

  26. Ask your team by Brain-Fu · · Score: 5, Insightful

    You want to know how to arrange your developers? Why in the world don't you just ask them? Why are you asking slashdot?

    Your developers know their preferences and corporate culture better than a bunch of strangers on a web forum. And they will happily tell you what they think would be optimal and why.

    I don't understand why it is so popular for managers to think that they can maximize the productivity of their team by ignoring input from the team. It is utterly ridiculous. What...are you hiring children? Bums off the street, perhaps? Retards? Or are you hiring intelligent, professional, problem-solving specialists who are predisposed to have an interest in effeciency?

    Sheesh.

    1. Re:Ask your team by Opportunist · · Score: 3, Funny

      Depends on the size of the company, in my experience. The bigger the corp, the higher the chance that they mostly hire bums that try their best to just goof off instead of doing any sensible work.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.