in reply to (jcwren) RE: (2) A quiet place to code...
in thread A quiet place to code...

While modular office space is expensive, once you own it, you can rearrange it.

jcwren, have you ever worked someplace where the cubes were actually rearranged while you were working there? Do you know of anyone who has? I'll be really surprised if that's the case.

The idea that cubes are more cost-effective because they can be rearranged doesn't hold up, overall. The problem isn't the cube walls themselves, it's all of the wiring that has to get snaked through them. Redoing the wiring drives up the cost of rearranging cubes to the point where you have to absorb the cost over multiple rearrangements for cubes to win in the long run. And rearranging cubes interrupts work, so no one does it often enough or frequently enough to recoup the extra initial cost.

Most research shows that (most) programmers produce the most code when they can spend 3-4 hours at a stretch on a problem, uninterrupted. You know, that midnight-hacking zone we've all experienced, when the ideas are right there in your head and the code is flowing freely... After an interruption, it takes (on average) about 10-15 minutes to get your head back to where it was pre-interrupt. (Yes, that's an average, so not everyone conforms to the model; more than a few monks here seem to bounce back and forth effortlessly between answering every question in sight and writing some amazing code.)

So the "best" environment for writing a lot of code is one that minimizes interruptions. For most people, that's walls and a door that can be shut. Many can put on the headphones to work uninterrupted in a cube, but you don't lose that ability if you're in a room instead.

You're right, though, that facilities people (including landlords) love cubes, but in my experience, it's simply because they're more convenient for them to work with. That convenience creates some small, artificial savings that lose out when you take a look at the overall cost, especially in terms of programmer productivity. A company gets more bang for the buck out of making its people as productive as possible, not sqeezing a few more dollars out of facility costs.
  • Comment on RE: (jcwren) RE: (2) A quiet place to code...

Replies are listed 'Best First'.
RE: RE: (jcwren) RE: (2) A quiet place to code...
by chromatic (Archbishop) on Oct 17, 2000 at 08:35 UTC
    Cubicles Don't Work.

    I've worked somewhere where they rearranged cubicles regularly. Generally, people would move every year to year and a half. When I left, they had cut my department, and I'd moved my equipment out of one cube into another, and would have had to move all of my servers AND that previously-moved equipment elsewhere.

    There were no moves in that company that didn't involve rearranging at least one wall.

    Wiring would have been a major problem. I needed lots of juice for all the computers I had in there, as well as a special network connection and an external phone line.

    Invariably, this meant that anyone who moved had to spend half a day arranging the new cubicle layout, or more.

    Then again, this is the company that owned the building but gave departments money to rent (yes, rent) floor space from some other department in the company. I think its signature product should have been Crazy Accounting Schemes, not Laser Printers.

RE: RE: (jcwren) RE: (2) A quiet place to code...
by el-moe (Scribe) on Oct 18, 2000 at 10:49 UTC
    A door with a lock on it would be the best solution for me to be productive. I agree whole heartedly with you when you say

    So the "best" environment for writing a lot of code is one that minimizes interruptions.

    And I also want to re-itterate another thing you said

    Most research shows that (most) programmers produce the most code when they can spend 3-4 hours at a stretch on a problem, uninterrupted. You know, that midnight-hacking zone we've all experienced, when the ideas are right there in your head and the code is flowing freely... After an interruption, it takes (on average) about 10-15 minutes to get your head back to where it was pre-interrupt.

    These are both very important topics to me and I am betting to most of you...

    Thanks for the feedback