Hacker News new | ask | show | jobs
by pionar 3551 days ago
I have a private office (I work from home), but there's a difference between open offices where EVERYONE in the company is out in one big area and a separate space for each team.

That's how a team I used to be on was arranged. There was the outside office, then what was termed the "developer cave", which was a large section of the office (closed off, with a door!) that housed 5 developers and 3 QA people all working on the same product.

That's better than private offices (it encourages collaboration), but, doesn't have most of the downsides of a traditional "open office" (having to overhear the sales guy making calls all day, and people don't just pop in to ask a question. A room full of working developers is intimidating. Best to send an email instead.).

On top of that, we had separate booths (with doors) that were kind of like phone booths, just enough space for two people, that developers would snag if they needed to focus.

2 comments

My last job had a similar setup, with a developer cave (complete with dim lighting to disorient visitors) with 5 devs working on the same system. There were long stretches of quiet time to focus, and a little bit of idle bullshitting with the opportunity to shoot questions across the room when it would be faster than looking things up yourself or going through email.

Now I'm sitting in a cube farm, sharing a cube, and listening to administrative assistants chatter about their children and their health issues and what they had for lunch all day long. I started coming in hours late and leaving hours late just so I have a few hours of peace at the end of the day to get some focused work done. And that's on an 'easier to ask forgiveness than permission' basis.

I'd kill for a setup like the top comment by shostack, but just getting back to a cave would be lovely.

>>with the opportunity to shoot questions across the room when it would be faster than looking things up yourself or going through email

Faster for you, not for the poor slob who has to answer your questions.

True, but I meant that in context with the idling. In other words, when we're in a lull in the BSing, it was a good time to toss around a few questions. A quick "hey, do you happen to know where xyz happens?" can save you ten minutes and cost someone ten seconds. With a small group of just 5 programmers, it was easy enough to know when was an appropriate time for speaking and when it would be best not to disrupt the others.
After 20 years in software development, I've come to believe that's the best set up for a balanced creativity and communication.