Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I've spent way too much time thinking about this question over the years for my small teams. My conclusion is that neither is perfect, but the best options are:

-- Open work space for 3-6 people, IF everyone is working on the same project, IF everyone is committed to doing good work (and won't be surfing YouTube throughout the day), IF there are quite/private places to retreat to for phone calls and solo problem solving, and IF the configuration doesn't stay the same for years. Many people report being more productive for short periods with this sort of arrangement.

Bonus: pair programming seems to lead to a different sort of "flow" than solo programming, which is more amenable to an open work space.

-- Offices with a door for everything else. The upside of offices with a door: reduced interruptions, which are the bane of complex programming. (Try solving a really really hard problem with the threat of interruptions constantly on your mind. Not actual interruptions - just the threat, or memory, of interruptions.) The downside: teams have to be more deliberate in fostering team communication.

The "cave and commons" (elsewhere in this discussion) seems like a good compromise. Even better, in my opinion, would be a modular space where teams could work together some of the time in an open war room, during some phases of development, and where they could work privately during other phases. But that's not easy to find.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: