Cubicles are a software development anti-pattern

opinion
Apr 23, 20254 mins

Developers donโ€™t need open office spaces that foster spontaneous collaboration. They need a quiet place for deep concentration.

cubicles
Credit: Jude Lazaro / Shutterstock

I have yet to meet a software developer who said, โ€œI just love working in a cube farm.โ€ย Iโ€™ve never run across a developer who would turn down an offer to work in their own office.ย And Iโ€™ve never met a software developer who said, โ€œYou know, distractions and interruptions are great for my productivity!โ€ย 

But I have met plenty of software development managers who think that developers need nothing more than a workstation, a network connection, and a few inches of elbow room. Now, I have never actually heard a development manager say, โ€œIโ€™d love to create a working environment designed to stymie concentration!โ€ or โ€œLetโ€™s set things up so itโ€™s super easy to interrupt the developers with a question.โ€ But they seemed to have those goals.

In a past career, I had an opportunity to help design a new building for a software company. I explicitly and willfully didnโ€™t want to be one of the aforementioned managers who subconsciously (consciously?) created a working environment designed to limit developer productivity.ย When the architects called me in to get my input on how the building was to be designed, I had only two things on my list:ย indirect lighting and offices for the developers.ย 

Here is my mini-rant about lighting.ย Most offices have those hideous fluorescent lights with the checkerboard coverings that shine their harsh light right down on your eyes and that drive you nuts with the buzzing and occasional flickering.ย 

Lighting in an office should point upwards, softly bouncing light off the ceiling.ย This seems blatantly obvious to me.ย And people wonder why I wear a baseball hat in the office.

A door for every developer

The other item on my list?ย Offices with a door for every developer.ย Small offices would be fine.ย Even offices with frosted glass fronts would be great.ย Developers need a quiet personal space, where they can concentrate, as Borland understood.ย But alas, it was not to be.ย The offices were deemed too expensive.ย Even high cubicles with doors cost too much.ย Alas.

Old school companies seemed to understand a bit more what developers need. Joel Spolsky understood it as far back as 2003. He was well aware that the โ€œstandardโ€ space just wouldnโ€™t cut it for developers.

At its peak, Borland built a beautiful campus with a magnificent office building made up of six three-story pods.ย The third floor of each pod was dominated by offices pretty much everywhere.ย These spaces let the software team shut the door and actually think.ย Borlandโ€™s culture was such that only a reverent soul would venture onto the third floor to talk to a developer.ย 

The unwritten rule was that if a developerโ€™s door was closed, they were to be left alone.ย If the door was open a crack, you could knock, but youโ€™d better have a good reason.ย An open door was an invitation to come in and talk.ย 

Now thatโ€™s a culture that understands developer productivity.

As we are all too well aware, cubicle farms are the norm, despite their obvious disadvantages. And if cube farms werenโ€™t bad enough, some managers started advocating for โ€œopen officesโ€ where no one has an office, not even a cubicle, because the alleged collaboration benefits outweigh the disadvantages that common sense tells us these silly office layouts bring.ย Sometimes all I can do is shake my head.ย 

Concentration-cancelling workspaces

โ€œSolutionsโ€ for these manager-made problems often include, โ€œWell, just wear noise-cancelling headphones.โ€ Thatโ€™s great, but that is a symptom, not a cure.ย If developers have to pipe white noise into their ears to be able to concentrate, maybe the problem isnโ€™t your developers not being able to adapt, but your cheap, โ€œmodernโ€ office layout.ย 

Open offices are supposed to lead to all kinds of spontaneous collaboration and serendipitous meetings that lead to marvelous ideas.ย Great in theory, but not so great in practice.ย Developers donโ€™t lack collaboration. They lack uninterrupted time to do their work.ย 

We pay software developers big salaries and buy them expensive computers, and then we skimp on their workspaces.ย We hire them to produce work that requires deep concentration, so why not let them do that?ย No one ever thinks โ€œHey!ย Letโ€™s have open spaces for the orchestra members to individually practice!โ€ No, they get their own practice rooms.

You donโ€™t put a thoroughbred in a stall for pack mules.ย So the next time youโ€™re planning a workspace, ask yourself: Do I want software that runs fast and stableโ€”or just a lot of developers wearing headphones pretending they are concentrating?

Nick Hodges

Nick has a BA in classical languages from Carleton College and an MS in information technology management from the Naval Postgraduate School. In his career, he has been a busboy, a cook, a caddie, a telemarketer (for which he apologizes), an office manager, a high school teacher, a naval intelligence officer, a software developer, a product manager, and a software development manager. In addition, he is a former Delphi Product Manager and Delphi R&D Team Manager and the author of Coding in Delphi. He is a passionate Minnesota sports fanโ€”especially the Timberwolvesโ€”as he grew up and went to college in the Land of 10,000 Lakes. He currently lives in West Chester, PA.

More from this author