So, I'm clearly on the open office side of the camp. What are the main arguments for offices? Peace and quiet and the ability to focus?
So, I'm clearly on the open office side of the camp. What are the main arguments for offices? Peace and quiet and the ability to focus?
Open space takes it away. There's too much going on. Someone might be talking to someone else. People might just be moving around. And if you desk is in the proximity of the kitchen (mine once was), you're screwed because you're definitely not getting any concentration with all the chatter that usually goes on around the kitchen table. Yeah, sometimes you can block the noise out by putting on headphones and playing some repetitive techno/trance, but sometimes even music can get distracting.
The supposed benefit of open space is that if you have a question, you can just go and ask that person. But we have IM for that. Not to mention the fact that when you're asking the question personally, they have to stop whatever they are doing and answer straight away. That, by the way, is another concentration killer.
I've come to the conclusion that my ideal working space has 2-3 people besides me in it. 4-5 is a little crowded, but OK, anything beyond 6 is bad.
HN commenters love to hate open office plans. It's one of the few topics on which they agree with /r/programming!
And yet everywhere I've spent time has been in favor of open offices. This includes a few startups, sure, but also an enterprise software company (Guidewire), an academic research lab (Berkeley ParLab) and a quantitative trading firm (Jane Street).
In the ParLab, even most professors didn't have dedicated offices--apparently, this makes them more accessible and gets them to talk to their students more. David Patterson, the leader of the lab--with a lot of research experience--talked about how switching to an open layout was a real improvement in the research process.
At JSC, both traders and developers share an open space. This makes communication between the two parts of the company much more fluid. The founders of the firm all originally came from another firm where developers and traders were sequestered from each other, and they have found the shared open space to be entirely preferable.
Many of the other experienced people I've worked with have also been big fans of open office layouts. And these are some of the most productive organizations I've ever seen--probably some of the best full stop.
And yet most online commenters treat it as a given that an open space is completely inferior to real offices.
Personally, I'm a big fan of working in a nice open layout. It makes it much easier to talk to other people, even if I don't have a specific problem to solve. This makes work both more pleasant and more efficient because I can get outside input or an extra set of eyes at any point in the development process. Moreover, since I'm similarly helping other people out, I get a good sense of their projects as well.
And if I need to concentrate, I can just put on headphones or go to a quiet room. But I much prefer that not to be the default action, only taken when it's needed.
In my experience, I think I am most productive in an open space environment with flexible hours / work from home policy. Availability of conference/quiet rooms is another option.
Both have their advantages and disadvantages. For some types of problem solving, a closed space to think for an extended period of time is really useful.
Coach never felt cramped until I was back there after the first time flying business class. Spoiled for life. If there is some second transition to travel satori -- where mountains are mountains and coach is no longer cramped -- I haven't attained it yet.
For people writing code, there needs to be some way to indicate "I am in the cave, do not disturb unless truly urgent". The most-obvious way is a door that closes. I imagine it can work other ways in other environments.
Most office layout decisions are made by upper management--who usually (conveniently) end up with private offices while the rest of the employees are forced to sit in the open area.
"And if I need to concentrate, I can just put on headphones or go to a quiet room."
The problem is that not all people working in open offices have this option. For example, at my company there is no such thing as a "quiet room."
My opinion is that there should be a mix of both. Let people choose.
You answered your own question. Colleges and your office have libraries or quiet rooms to flee to.
Yes, with a heavy emphasis on the cost of (mental) context switches.
Personally I despise working in an "open plan" environment more than almost anything in the world. That said, I do it at my consulting job, and it's tolerable mainly because A. I'm not always in "the office" and B. it's a fairly small group.
I should point out though, that there's a balance to be struck. I mean, even I do like the open plan thing for brief moments here and there... Some of the random conversations that start up are hilarious and I've literally laughed until I was crying on occasion. And I will engage in the occasional nerf dart war with everyone. BUT... on those occasions when you absolutely have to have peace and quiet and are trying to focus intently on something, there's nothing worse than having to deal with all the noise and ruckus that sometimes kicks up.
On balance, I'll take a private office with a door any day. But I've always said that my goal for Fogbeam is - when we get to a point where we have employees, an office, etc. - to give every employee a private office with a door (and a "guest chair" or two), but complemented by plenty of open spaces (preferably around the perimeter of the building, near sources of natural light) with tables, chairs, sofas, rolling whiteboards, etc. so people can get out, be social, collaborate face-to-face, while having the sanctity of an office to duck into for deep thought / intense focus times.
I have also pondered trying to create a few "commons room" type areas.
Of course, it's all a moot point until we start making money... sigh
In an open office (and to a lesser extent, places with open cubicles), you can have constant interaction with other people. You can scan the room quickly to see who's busy, who's concentrating, who looks available for a quick chat, etc. You can hear all the technical conversations going on and are able to jump in at any point if needed. Someone's sketching something out on a whiteboard, anyone can just glance it over if they're curious or feel they can contribute.
With offices, I've found people tend to hide behind their doors. E-mail/IM can be ignored. You have to force yourself to get out and have face to face interactions. If you want to understand how things are going, what the current challenges are, or have any kind of technical discussion that requires more than a few people, you need to schedule a meeting, pry everyone out of their offices and haul them into a conference room. You can't feel the general "pulse" of the place like you can with an open plan.
The only thing worse than closed-door offices is telecommuting, where all of the above is true plus there's not (generally) even the option of getting someone face-to-face at all. Quite honestly, I don't think I would accept a job offer at a place if you told me that a significant number of people telecommuted.
Different strokes for different folks, but I find open offices suit my work style and need for human interaction much better than offices.
This is precisely why I hate open plan. I don't want to be under constant surveillance by others. I don't want to be interrupted every 15 minutes by people asking me questions. I don't want others to be monitoring my screen and checking up on what I'm doing. And when I'm 15 layers into a complicated class hierarchy the last thing I want to do is get into a conversation and completely lose my zone.
Software development does not require 24/7 constant "collaboration". A quick progress meeting a day, maybe more if there is some discussion required, is sufficient in most cases. If there is a particularly technically challenging problem at hand, then sure--get some people into an office and brainstorm together. But in the end, people are going to be working alone 90% of the time. We don't need to be collaborating [i]all the time.[/i]
Also, you are forgetting the obvious: In an open plan, people talk about general bullshit, not just work. They talk about their kids, wives, weekend plans, the weather, sports teams, the latest tech gadgets, last night's game, etc, etc, etc. It gets distracting to the point where I can no longer do any meaningful work without earphones on. Last week, I measured the average noise level in my open office and it was something like 65 dB (this is equivalent to having a pretty loud conversation going next to you all day long). I felt my blood pressure rising and I even complained to management. How people can actually get work done in such an environment is beyond me.
You're probably in the minority when you say you prefer open plan. I'd trade my shitty desk for a real office any day.
This is exactly why people don't like open office plans. People can and will pester you all the time when you're deep into writing really difficult code. In lines of work which involve more interpersonal communication (and don't require long stretches of uninterrupted concentration), designing the workspace to encourage as much face-to-face talk as possible is an advantage. However, in my line of work (systems programming, and this probably applies to most programming jobs), it's a huge disadvantage.
At our company we have cubicles with walls just high enough that you can't see anyone sitting down, but you can see all across the space when standing up. If I need to ask someone a question I can pop up and see if they are there. If don't mind getting interrupted I switch my desk to a standing configuration, or if I need zone time I sit down and go at it. I prefer this kind of office design.
I also worked in both a real open space without dividers, and a shared office. I hated both. The open plan was too distracting and loud, while in the shared office the officemate got on my nerves, yet it was way lonely when she was out. Also people tended to keep their doors closed so there wasn't that feeling of community.