Live data from Hacker News

The inexplicable rise of open floor plans in tech companies

nathanmarz.com

251–259 of 259 posts

Re: The inexplicable rise of open floor plans in tech companies

#251

Earlier quoted context omitted.

Good to know, thanks.

http://www.cs.yale.edu/homes/perlis-alan/quotes.html Architectural design is like programming except that the first run of the compiler is the last and even a cheap building office building costs a multiple of a fuck you exit money. So there's no ok let's walk away. Users are going to live with the first executable for thirty years or more. That said, there's a reason that Alexander's book launched the idea of softwa…

Yeah I found the reference. I like your offbeat and rather non-sequitur style (what did that compiler analogy have to do with anything?), but I would have appreciated at least one earnest recommendation for reading up on office layout theories from the architectural perspective.

Guessing you're referring to something by Christopher Alexander, Notes on the Synthesis of Form or A Pattern Language? Those predate your timeline by a few decades but I couldn't find anything else that fit. Whatever it is, I don't think it has quite the seminality in software architecture that you imply...

Re: The inexplicable rise of open floor plans in tech companies

#252
post #94

Earlier quoted context omitted.

> constant interruption and frustration. The point of the post you are replying to is that the "constant interruption and frustration" enables other developers to be more productive, raising the overall productivity of the team. Also, you probably remember the times when you were interrupted and it was annoying strongly, but do you remember the times you interrupted someone else and saved valuable time?

here's an almost comical excerpt from the Cornell study http://iwsp.human.cornell.edu/file_uploads/offices1_12382569... The data showed that younger workers liked these kinds of offices more than older workers. The reason was instructive: they felt they could learn more from their “officemates” in this kind of office. This makes sense, since in interviews a common reason for wanting to join a company was the opportun…

"If you're the most talented, expert employee in an office, in general there's not going to be anyone in the office that can answer your questions, so an open office doesn't buy you anything." I've never worked at a place where I was the "most talented, expert employee" in an office, and as such there was nothing that I could learn from my co-workers. I consider myself to be a good developer, and believe that I benefit my coworkers with useful interactions. Similarly, I have co-workers who know things that I do not, and I can learn from them too.

Re: The inexplicable rise of open floor plans in tech companies

#253

Earlier quoted context omitted.

http://www.cs.yale.edu/homes/perlis-alan/quotes.html Architectural design is like programming except that the first run of the compiler is the last and even a cheap building office building costs a multiple of a fuck you exit money. So there's no ok let's walk away. Users are going to live with the first executable for thirty years or more. That said, there's a reason that Alexander's book launched the idea of softwa…

Yeah I found the reference. I like your offbeat and rather non-sequitur style (what did that compiler analogy have to do with anything?), but I would have appreciated at least one earnest recommendation for reading up on office layout theories from the architectural perspective. Guessing you're referring to something by Christopher Alexander, Notes on the Synthesis of Form or A Pattern Language ? Those predate your t…

A Pattern Language is where Cunningham got the idea of design patterns, and Alexander has had far more impact on the world via software than construction - even though the approach in Notes on the Synthesis of Form [which Alexander largely disowned] is probably more like the way software really gets developed...stringing together components rather than implementing patterns - it's engineering over architecture.

On the whole, architects tend to be a fairly illiterate group and the practice of architecture is largely a craft creating one off designs, so there aren't really any standard references on office layout or design - and certainly not any theories as theories of office space. There's just a guild that where the academy was still debating the utility of CAD in the year 2000 - I know, I was there. It's still not sold on Building information modeling - aka "using a database."

In so far as architecture is a science, actual buildings are its experiments [an idea stolen from E. H. Gombrich] Unlike a program, there's one shot at the artifact - the building gets built and the budget spent and there's no way to do test driven development or serious integration testing, let alone refactoring or versioning. The plans are like code and the construction process is their one and only pass through the compiler.

Anyway, you might find something in an architectural school library on office layout, but in practice a few pages from something like Time Saver Standards for Building Types is about as much reading as a practicing architect is going to do. The big drivers of schema are soft - the psychology of clients and the architect's empathy for those who have to inhabit the space...that's the whole of whether offices in the core and serfs by the windows gets built or not [and that's not the way to bet].

With a specific open office space, bringing in the modular systems vendor is how the actual layout of cubicles is done. The reason is that architecture is commoditized to the point that chasing through endless swaps of Suzy and Joe and Clay among the cubicles [and whose name goes where is an O(n^3) PITA] and only the person actually selling systems furniture can afford the handholding (unless you're Frank Gehrey and explicitly getting paid to do it and able to assign a $15 an hour intern with an March from Harvard's GSA).

If I were inclined to argumentation I'd point out that architecture was a couple of thousand years old when Vitrivuvious dedicated his 10 books to Augustus Caesar and thus you can pretty much be assured that any proposition that links software and architecture is grounded in all that history and floating free upon the mere sixty years that the concept of software has existed.

Habraken's Structure of the Ordinary is the way territoriality and control express themselves spatially and I find it informative for the sort of problems upon whose solution good office design depends. It's not rules for layout but the effects that various configurations create.

http://www.habraken.com/html/structure_of_the_ordinary.htm

Anyway, if there ever was a field of obsolescence ripe for disruption, it would be architecture here and now - and of course it's already happening. The infrastructure needed to provide many services ain't no building any more. The guild thinks technological progress is faster horses to speed up the production of drawings - or to anchor the analogy better pens. The idea of providing better solutions is inconsistent with the model of architecture as craft because a better solution might not require a building and with a business model that couples fees to a percentage of construction cost, there's no money in it.

Gosh, that was fun.

Re: The inexplicable rise of open floor plans in tech companies

#254
"Creativity is not a Team Sport" was a key takeaway from this video by Improvides interviewing Prof Vincent Walsh on neuroscience of creativity. A couple of key points:

[There's] a very long and well-established literature in psychology that getting groups of people together is no way to come up with ideas. Creativity is not a team sport. What you're looking for is somebody's individual, intellectual trunk to make new connections and come up with something new.

What's necessary for devising new thoughts is liberating the brain from workaday tasks and letting them operate offline. When people have ideas is when they're not thinking about them -- because the 90% of the brain that you're not aware of is what's key for creativity. This is way daydreaming, afternoon naps, and sleep are key for good ideas.

In the modern world, we often find ourselves doing too much -- too much ordinary stuff. There's a great history of people and institutions giving themselves downtime -- time to do nothing and explore new things, which is when you get great ideas. The workaholic doesn't come up with great ideas.

Open-plan offices (with their constant interruptions -- not just from colleagues but visitors, delivery men, salespersons) and interrupt-driven tools (phones, IM, even email) disrupt that creativity.

Creating a time and a place for collaboration is helpful. Making that all the time is not. I despise open-plan (though there's some use for a small-group, shared-task, common space).

http://fixyt.com/watch?v=QfMvqkrQkYQ

More: http://redd.it/21qgiv

Re: The inexplicable rise of open floor plans in tech companies

#255
post #218

Earlier quoted context omitted.

Seconded; it's a cost and politics issue to have open floor plans, and mostly to "put those uppity programmers in their place." Wouldn't want them asking for what they're worth, now would we? And hey, by having them constantly distracted and not able to concentrate, they won't be as productive and therefore not feel justified in asking for what they're worth! I mean, if open floor plans and cubicles were really that…

Sounds like a conspiracy theory. Why would a company want its own employees to be unproductive? I think it's more likely that open floor plans cost less per square foot or seem productive.

A company wouldn't. I posit that individual middle managers are the problem: whilst they do want the people working for them to be productive, they often subconsciously act to make sure they have the supposed "status" and that this comes (unknowingly, to them) at a cost.

Re: The inexplicable rise of open floor plans in tech companies

#256
post #21

Earlier quoted context omitted.

Suffers from the same flaw as most critiques of open plan: it focuses on individual productivity while failing to understand how it contributes to team productivity. For what it's worth, most of the open plan proponents have a similarly frustrating tendency to completely ignore the individual productivity trade-offs.

At most organizations I've worked at that use an open floor plan for programmers, we pair-programmed aggressively. Subjectively, a good pair more than offsets the distractive drawbacks of an open floor plan. If instead you hand each programmer a pair of headphones as they walk in the door then yes, productivity's going to take a hit compared to closed offices. Working in isolation in an open floor plan is worse than…

Pairing is an inescapable all-day distraction, so I would expect it to trump other distractions. If I were to accept never ever getting into the Zone at work, I wouldn't be frustrated and less productive at being pushed out of it. But I'd rather flip burgers than spend my entire career talking instead of pondering.

Re: The inexplicable rise of open floor plans in tech companies

#257

The trouble I have with these arguments by programmers against open floor plans is I directly correlate the dramatic increase in popularity to the rise of programmer rather than non programmer led startups. If in fact it was counter productive wouldn't the (presumably smart) developer/leaders of these startups switch as soon as they got their first Series A check? Or is there a sense they can't because a) they feel s…

As with most things, the truth is somewhere in the middle of two extremes. When you are developing a new product there are big changes being made all of the time, and you need good communication in the dev team so that everyone can stay abreast of what's happening - there is a good chance that the changes I am making will have a direct impact on your work. The size of the team also tends to be small, making the "openspace" much closer to a "team office" in a larger company.

This is pretty much the optimal situation for an openspace floor layout. Now compare that with the situation in a more mature company. The first thing any sane lead engineer wants to do once v1.0 is out the door and making money, is to pay down on the inherited technical debt. Organise code so that it is modularised, so that changes in one area don't have a major impact on other areas. As money is being made, the team starts to expand as well, so simultaneously you have less need for close interaction between team members (due to improved software structure) and greater opportunity to be distracted by irrelevant discussions, as the scope of the product has now grown so much that most of the engineers will never master all of it, but instead become experts in one particular aspect.

Let me give you a real-world example from my current job. At the moment, I'm deep in the source code of an OpenGL driver, identifying performance problems. The thing is, we already have a product, and it works well, but it uses a 2D graphics APIs, and the designers want iOS7-style blurring. So I've re-implemented the graphics APIs using OpenGL. This is completely independant work. No-one else knows OpenGL, and none of them even see the API, as it's hidden behind a facade that they already know. I had pretty much zero interaction with the team whilst implementing the OpenGL backend, as all I had to do was implement an existing API. I now still have zero interaction, because if the team don't know much about using OpenGL, they know even less about how it's implemented under the hood. I don't need to know about their problems with what happens when the user presses "back", and they don't need to know about my problems with the vsync callback.

Yet, we are still in an openspace. The designer with the ridiculously loud laugh is still distracting me every thirty minutes or so. The two guys having a discussion about the latest ministry shake up in the government, yup, they're doing that about 2m from my ears and not making it any easier for me to concentrate. They programmer talking about the first run sequence with a project manager one desk over? Absolutely of no interest to me.

OK, so much for why openspaces objectively suck once your past the project startup phase. Why do ex-developers / current-CEOs still stay with openspaces? You would have to ask them, but maybe it's because they remember how wonderfully productive it was at the start of the adventure and don't realise that the situation has changed. Or maybe their much more interested in raking in the cash,and are now just waiting to flip the company - future productivity is of no interest. Keeping the costs down to make the company more attractive to buyers though, that might be very interesting to them. Anyway, the fact that they persist with openspaces is not necessarily a ringing endorsement for openspaces.

Re: The inexplicable rise of open floor plans in tech companies

#258
post #10

Suffers from the same flaw as most critiques of open plan: it focuses on individual productivity while failing to understand how it contributes to team productivity. Cornell did a study of open plan awhile back that you should all read. I posted it here: https://news.ycombinator.com/item?id=7507404 The misunderstanding here is that it's just about serendipitously "overhearing" other conversations. 1. Open plan makes…

That Cornel study is pretty poor. Better studies have been done over longer periods of time and don't just rely on interviews that they decide to interpret the way they want.

Having worked in a company where engineers had individual offices, and now work in an open floor plan, I can assure you that sick days have gone up, the noise level is many times what it was and overall productivity is noticeably lower - guess what - if you lower everyone's productivity, then the team productivity goes down. Big surprise that NONE of the managers are in the open floor plan.

Open floor plans are simply a way for managers to feel better about themselves by hurting other people.

Re: The inexplicable rise of open floor plans in tech companies

#259
post #92
post #36

Earlier quoted context omitted.

There are always financial concerns. Just because you have a huge budget doesn't mean you don't min-max where possible.

Or perhaps, the two concerns met in the middle? "How do we achieve $design_feature while perhaps saving a bit budget?"

Exactly.
Post reply on HN