Slashdot Mirror


Building a Better Office

xjrfx asks: "I'm in charge of setting up a new office for my company. I want to make the place as worker friendly as possible, comfortable enough that long hours don't seem like banishment to a beige hell. I was hoping to get some input from Slashdot regarding past office experiences, good and bad. What amenities/factors cause you to love or hate your office? If you could create your perfect office how would it work?" "Did you feel schizoid in open offices or claustrophobic in cube farms? Were you ever forced to be in an office when you would have been more productive on the road, or conversely have you ever had to leave the office to focus on the task at hand? What's more important; a foosball table or a fancy furniture system? Do you want the same desk space for your duration of your employment or do you want to move around depending on your projects?

Our office will be 40-45 people (15 engineers, 7 creative types, 15 biz dev/sales, and some support staff and part-timers as well), but I'm open to opinions from people from much larger or smaller offices."

27 of 828 comments (clear)

  1. An atmosphere for great coding by SIGALRM · · Score: 5, Informative

    If you could create your perfect office how would it work?

    I'm a fan of Joel Spolsky's writings (see Joel on Software), so I was fascinated to read about the office space he has designed at his company, Fog Creek Software.

    I like what he's built here because the emphasis is not just on catering to developers, but providing an atmosphere where great coding can thrive.

    --
    Sigs cause cancer.
    1. Re:An atmosphere for great coding by ron_ivi · · Score: 5, Informative

      Of course you could have linked his article talking about the office design

    2. Re:An atmosphere for great coding by diersing · · Score: 5, Insightful

      A what if most your work force doesn't code?

      I think an office has to reflect the work being done so it can better facilitate productivity.

      I think there are some universals:
      1. Climate (too hot or too cold and it distracts people)
      2. Navigation - people have to get around, to other workers, to printers, the mail room etc
      3. Lighting - avoid eye strain
      4. Infrastructure - whether telephones, computers whatever, make sure people don't have to work to gets things hooked up
      5. Layout - avoid short cube walls, the noise from conversations and telephone calls will irritate the most easy going easily

      It doesn't have to break the bank, just put thought into things and keep your options open in case a decision back fires it won't take months to correct. I also recommend varying carpet and paint to break up the sight lines.

    3. Re:An atmosphere for great coding by nonstranger · · Score: 5, Informative

      I think Malcolm Gladwell (of "Tipping Point" fame) offered amazing insights in an article from the New Yorker a few years ago. (Now on his site.) It's a great read, but his main point is to compare the office to a well-functioning urban neighborhood... Greenwich Village in NYC being the example drawn from Jane Jacob's urban-planning classic "Death and Life of Great American Cities." There are a lot of specific ideas in the article about what makes individuals happy in an office environment(the thrust of most comments here as well) but the really interesting stuff concerns the way that an office's arrangement influences how people interact... and how that in turn influences the office's ability to share information and support creativity. I've referred several people making office-layout decisions to the article, to great effect. It's not coder-specific, but very focused on creativity... so to the extent that you are concerned about creativity in your coding environment, it is likely to have great information for you.

    4. Re:An atmosphere for great coding by MicroBerto · · Score: 5, Interesting

      Everyone here's going to be pissed at me for saying so, but great code will get you nowhere if you can't sell it. Make sure the sales team has the privacy they need to close deals on the phone and have customer meetings without distractions like this.

      --
      Berto
    5. Re:An atmosphere for great coding by Glonoinha · · Score: 5, Insightful

      I have to agree. That was the most amazing office design I have ever seen.

      Key elements from a 'techie' perspective :
      #1 : Able to see outside, double points if you can see green things outside.
      #2 : Sunlight, triple points if you can block it when you want.
      #3 : Ability to close the door. Nothing improves productivity like being able to shut out the world.
      #4 : More 110v outlets providing clean power than you possibly imagine ever using. Triple points for UPS.
      #5 : Cable routing ductwork.
      #6 : Room for more than two computers, including network jacks and table space.
      #7 : Whiteboards, lots of whiteboard space.
      #8 : Bookshelves, lots of bookshelves.

      Want some other tips :
      Find out what the individuals drink. Make it available, free. The wholesale cost of a six pack of soda per day is inconsequential compared to the cost of building and staffing that office.
      Real hackers don't want to socialize with other people. Collaborative coding can happen in their offices, but the real producers could give a damn about a foozball table or artwork by famous painters. True hackers don't participate in group activities or group sports.
      Caffeine. Lots and lots of caffeine. More caffeine than you think a normal human could possibly consume.
      Twin 18" LCD monitors hooked up to a twin-headed video card - will give a coder about 90% more real estate than a single 20" LCD while costing about the same.
      Most new computers come with a $6 keyboard and a $3 mouse. Throw away both, get him a high quality rig.

      --
      Glonoinha the MebiByte Slayer
    6. Re:An atmosphere for great coding by Anonymous Coward · · Score: 5, Funny

      No one is pissed at you for saying it. But we all know what it really means.

      Sales needs a dark place where they can sleep off yesterday's hangover without getting caught, and they need somewhere to sell products that don't exist yet to customers that don't know what they want.

    7. Re:An atmosphere for great coding by PitaBred · · Score: 5, Interesting

      Good points for the most part, though I think you have a rather narrow view of "true hackers". You can thank ESR for that. Some of us enjoy teamwork, because we realize that the manipulation of other people is a wonderful game in and of itself ;)
      P.S. - If you mod this up, it means I win

    8. Re:An atmosphere for great coding by Moraelin · · Score: 5, Insightful

      There's a reason why ESR came with that idea. Code only happens when you sit at the damn keyboard and type it, not when you're spending 7 hours a day talking to everyone you can find in the building.

      Coding is inherently a _very_ boring activity, if you're a total extrovert. And I can see it around me every day. The ones who produce good code and lots of it, are the ones who can shut up for hours straight and just program.

      This doesn't mean being a complete hermit, and unable to communicate at all. Sometimes, yeah, it's necessary to talk to someone else in the team. Sometimes you have to convince people of your vision of the architecture. And the occasional chatting pause at the water cooler or smoking place is OK, too. (Noone is 100% introverted either.)

      But in the end, to actually have a program by the deadline, and earn your 8 hours a day pay, you damn better be able to spend at least 7 of them actually coding.

      On the other hand, the least productive two, the ones who haven't actually produced anything in two years straight (not a joke), are also the most social people. Not only they'll talk to each other for hours, they'll even turn any communication with other team members into a 2 hour negotiation.

      To get any of them to actually fix their own bugs, it turns into something resembling a negotiation with terrorists. You first have to explain to them why you want that bugs fixed, why you can't possibly live with their function returning the wrong result, listen to their view of why it's OK, listen to their grandious view of their architecture and why it shouldn't be changed (even if it returns the wrong result or crashes), etc.

      Not only they're not producing anything in that time, they're also keeping other people from producing something.

      When such people get promoted, it's even worse. They end up calling endless pointless meetings, just because they're bored. The kind of meetings where in the best case you spend 2 hours learning that nothing is new and worth discussing, and in the worst case you spend 3 hours hearing about their vacation or their kids. The kind of pointless meetings that keeps a whole team from working, just to entertain a bored PHB.

      Either way, please do realize that some people would rather concentrate and work than listen to you. Hence the request for doors.

      The absolute worst environment I've been in, was one freaking big room with 20+ people in it. No walls, no cubicles, just a ton of people in a cathedral sized room. And with the accoustics of a cathedral.

      At any given time you'd hear at least two different conversations, one co-worker slurping tea in the loudest possible way, one idiot listening to music on his speakers (I bought him headphones, but he said he hated headphones and continued the noise pollution), 2-3 idiots taking a break to play Counter-Strike (at least one of them on the speakers, on a bad day also with a subwoofer), etc.

      It was such a noise cacophony that it was plain old impossible to concentrate on doing any work. Eventually I started listening to loud music on the headphones just to cover that disruptive ambient noise. Of course, that was a bit of a distraction in itself, but it still beat listening to the equivalent of coding in a railway station.

      --
      A polar bear is a cartesian bear after a coordinate transform.
  2. What I've had and loved... by The_Rippa · · Score: 5, Interesting

    Here are a list of things I've had and loved...

    -Fast internet connection. Not only useful for downloading tools/patches/etc fast, but people will want to use the internet to check news, email, slashdot in the morning. A fast internet connection will help them get it out of the way quicker (right now we have a 5 floor building on on T-1 that also serves as a connection between buildings. I'm lucky if I get 5k/sec).

    -Budget in money for free sodas/water/coffee. I like to go for a morning coffee run, but I'd rather have an espresso machine and some cold Coke's at the office

    -Aeron chairs. Spoil my ass please. These things are more comfortable to sit in than it is laying down. I bought the one I used when I quit one of my previous jobs

    -Actually, modern looking furniture in general makes the place look a lot better and makes it seems like your job is more important than it really is, making you a little happier

    -Cubes offer good privacy, but you can feel cramped. The best experience I had was a big open room. People had their l-shaped desks against the wall, so you couldn't see their monitor, but you could see their face. Also, moving desks is never fun!

    1. Re:What I've had and loved... by Bilestoad · · Score: 5, Insightful

      One office - one person. You need your own creative space where your door can close, because IT people walking around with 2-way radios and electrical contractors in the hall and people from QA babbling in some foreign language and assholes from sales who can only use a phone hands-free with the door open and the general buzz of the coffee area and the spinning up noise that the laser printer makes will all distract you fairly effectively.

      Gymnasium. Fit, relaxed people think better, it's a fact.

      Car parking. Enough of it, close enough to the building.

      Free sodas, water and perhaps pastries one day a week say "we value you" loud and clear. Fast internet connection is just not optional. Aeron chairs are perhaps too expensive, but if one person gets one then everyone should.

      Apart from all that see "Peopleware" by De Marco & Lister, for good coverage of things that management often don't consider until the padlocks are on the front door and everything is being sold at auction.

  3. Personal Space by Zugot · · Score: 5, Insightful

    If at all possible, give everyone their own office. I feel 100% more productive now that I don't have to work in a cube.

    --
    -- Bryan
  4. My dream work envornment... by sudnshok · · Score: 5, Funny
    --
    People who say "money does not buy happiness" are just people without money trying to make themselves feel better.
  5. read "peopleware"... by holden+caufield · · Score: 5, Informative

    by demarco and lister.

    Any suggestions I would give are probably covered there.

    --
    I'll create an amusing sig when I have something meaningful to post.
  6. Several suggestions... by mooman · · Score: 5, Interesting

    First of all, I'd assert that fffice policies are just as important as office layout. If I'm told I can redecorate, then I'd almost rather do that than trading generic beige for something that some stranger decided is "artistic".

    Here are ideas to consider:
    No fluorescent lights. Try to provide full-spectrum sources where possible, and give people the ability to control how much light they work with. I have a big black insert in my window to keep glare off my screen and usually keep my overhead off too. Programmers and creative types are usually the most sensitive to this.

    We have a couple people that are seldom in the office. We actually give them larger offices with a spare table and use them as mini-conference rooms while they're gone. And since they're seldom in, they usually have clean desks. (This assumes you have square footage to spare like that.)

    If anyone in the office commutes by bicycle, a shower is a great thing to have. Appreciated by them *and* their coworkers. >:0

    If you have a snack area, you'll probably have a microwave. Consider also having a toaster oven, or better yet a full size stove/oven. This makes it easier to fix whatever you're in the mood for. And I'm more likely to hang around the office if I can have what I'm in the mood for. (Microwaved bagels are right out, for instance). Ditto for an icemaker.

    Have enough printers. Having to walk from one end of an office to another just to print a short doc is annoying. Make sure the printing facilities are split up and placed strategically around the office.

    If you have creative types as mentioned, at least one conference room should be wall to wall with whiteboards (or smarter equivalents if you have the budget). I like to have two in my office alone.

    Make sure there is good (and adjustable) air conditioning and heating. It's very hard to productive when you're too hot or cold.

    At my current company we have an M&M jar on the front desk that gets emptied and replenished every couple of days. Nice for those times when you've got a munchie attack but don't have time before your next meeting to go get something. Doesn't have to be M&Ms, but just something along those lines.

    --
    In the Portland, Ore area and like card games? Check out: http://groups.yahoo.com/group/portlandgames/
  7. Where to begin? by Sean80 · · Score: 5, Insightful
    I'd start with the overhead lights. Fluoros are the most god-forsaken things ever invented by human kind.

    Next comes the offices. If you've got programmers, give them the offices, and let the directors and VPs, who are never in their offices anyway, have the cubes. Programmers need peace and quiet, and the ability to hang a "stay the hell away from me" sign on the door.

  8. A Hindi to English dictionary of course by gelfling · · Score: 5, Funny

    And a good flyswatter.

  9. 2 words by foidulus · · Score: 5, Funny

    pants optional

  10. Simple - Outlets! by feed_those_kitties · · Score: 5, Insightful
    Put at least 8 in each worker's area -- no more power strips!

    Windows (the kind you look through to see the outside world) are nice, too...

  11. Re:Windows by Go+Aptran · · Score: 5, Funny

    Er... this is Slashdot... LINUX... not Windows... You like to look out a Linux and see a beautiful view...

    --

    "Under the spreading chestnut tree, I sold you and you sold me."

  12. Re:Canine-friendly by AuMatar · · Score: 5, Insightful

    I'd quit the minute they let you bring a dog in the building. Hate the animals, can't stand them. I freeze up if they get within a few feet of me. Work would be a living hell. The reason you're NOT allowed to bring animals is that despite how much you love your pet, nobody else there like the fucker. And we don't want the distraction and hassle of dealing with it when you lose control of the dumb animal. So leave your dog at home, I'll do you the same courtesy and leave my pet guinea pigs.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  13. Lighting! Yes! Let your employees choose! by Tackhead · · Score: 5, Insightful
    > No fluorescent lights. Try to provide full-spectrum sources where possible, and give people the ability to control how much light they work with. I have a big black insert in my window to keep glare off my screen and usually keep my overhead off too. Programmers and creative types are usually the most sensitive to this.

    What he said. User-controllable lights are a must. Ask people about their light preferences, and group your people accordingly.

    If you work with papers on your desk all day, or a telephone and a Rolodex, you're probably a "light person". If you say things like "I hate a dark office! I can't work in a cave!", you're a light person.

    (Light Person Symptoms: 3.0 GHz PC under the desk with 21" monitor with fingerprints all over the screen, the contrast and brightness both cranked all the way up, but running at 640x480x60Hz, and that's just fine with him because all he uses his computer for is PowerPoint slides)

    If you work with a CRT all day, and use IM and email, you're probably a "dark person". You can't work in a lit room, you need to see your screen. If you say things like "Fuck, I hate the glare! I can't see a goddamn thing in here!", you're a dark person.

    (Dark Person Symptoms: 3.0 GHz PC with the cover off and assorted computer guts splayed all over the desk, and a 21" monitor that gets a daily spritzing of Windex every morning and has the on-screen adjustments have been perfectly tweaked for razor-sharp convergence at 1600x1200, because every fucking pixel counts - not just when using Photoshop or paging through reams of code, but when fragging his cubemates at 5:01 pm!)

    Group the dark people together and the light people together. Don't believe the bullshit from light people about how a "dark office" makes people sick and unproductive. Don't believe the bullshit from dark people about how a "light office" makes it impossible to read the screen. Just acknowledge that these two types of people are different, and provide adequate space for both.

  14. Re: I agree about the computer access by ifdef · · Score: 5, Insightful

    In a small company, it's reasonable to say "either trust me, or get rid of me". I used to work in a 5-developers-and-a-secretary company that was like that, and nobody abused the trust.

    In a larger company (the one I'm in now has about 2000 employees), you have to assume that there WILL be employees who will be stupid, who will be malicious, etc., etc., so you probably NEED to have some central control.

    And that is one of the reasons why I GREATLY prefer working for small companies.

  15. Re: I agree about the computer access by gregmac · · Score: 5, Interesting

    I agree about the computer thing. I personally hate over zealous admins that lock the hell out of everything. I mean, sure, there's a place for it. But often times it simply pisses people off because they feel as though they aren't trusted and it makes them dislike their work enviornment just a litle less.

    This is a tough one. I've been a sysadmin in a couple small companies. I started at the company I'm at now (family business), and locked down the network a little bit, but users could install software, and change things a fair amount. What happened was eventually systems were becoming totally unusable as adware got installed, and all sorts of other garbage people were trying out got on there, and the system would need to be redone. Since my primary job wasn't being a sysadmin, this made me do a bunch of extra work.

    I then went over to a software development company, and as we grew, I took on the role of sysadmin there as well. Initially I tried a mildly locked down environment with software delopment from Win2k server, and it was a nightmare. I took it off within a day because the programmers all hated it, and it was easier to install manually on the few support staff systems than it was to create packages.

    When I came back to my current job (which is not a computer company), I decide it was time to redo the network. So now it runs on Samba, and the workstations are locked down so that users can't install software, and a few registry changes are forced at login. I also use wpkg for software deployment, which is a huge timesaver. Most of the security, however, comes from the permissions on network shares and folders.

    While this is what the grandparent poster hated, I can totally understand why. The amount of time I deal with dumb problems of users screwing up their machines has dropped to almost nothing, and I only get a few people annoyed ocasionally that they have to get me to install software for them. (Well worth my reduced time). I think for the most part they understand too, because our workstations are basically never down.

    Most people won't fill their machines with bullshit. And the ones that do are pretty easy to detect, and those are the ones you can lock down.

    But then it's after-the-fact. You now still have to spend time reimaging and configuring the system. Then you lock it down, and the user is angry because they can't make changes like they could before and like everything else can.

    --
    Speak before you think
  16. Re:RANT MODE ON by DanielJH · · Score: 5, Interesting

    It seems it happens to the best of them. How sad. The job of the IT person is to free the mind of the employee -> allowing them to be productive -> so the company can make money. That is unless you are working in an Electronic Sweat Shop where the cost of the brain power is less then the cost of the computer. If the brain power is not doing the work they should be shown the door. It is that simple.

    IT people have a large amount of power, and some of the correct use is making sure idiots (usally those outside the company) can't do bad thing to the company. The correct focus of the IT person should be the productivity of the employees, not your ability to make life easier on yourself.

    New rant: This is someplace were Unix/Linux is wonderful. With Linux I can cheaply install more software on every machine then almost anyone would use. Very few applications are ever missing. Costomizations stay in the users own directory. If you have a problem expect me to restore yesterdays configuration. If your machine has a software problem, it's going to get wiped. In this world the User gets all the power and the admin gets a consistent easy to install system. Everyone wins.

    Yes, I'm both the admin and the user. I have worn both hats often at the same time.

  17. Re:Beyond coding by FosterKanig · · Score: 5, Funny

    Keep those people stimulated

    That is the best solution.

  18. flourescent lighting! by dulles · · Score: 5, Insightful

    I, and I'm sure many others, would agree that flourescent lighting (the standard stuff anyway) can be a pain in the ass. The artificialness and 60 Hz buzz in poorly wired rooms can lead to all sorts of strain.

    For not too much more, however, you can get the office properly wired to avoid any such 60 Hz buzz. Installing "Happy-Lights" that more closely reproduce natural sunlight is a HUGE PLUS. So shop wisely for the lights and you can find some pretty relaxing spectrums that not only keep people happy inside longer, but allow them to see better as well.