I've experienced that kind of environment and it is slightly better than the sea of tables filling a floor but is still very bad. A few of the things I've noticed:
- Collaboration inside an individual team was never a problem with individual offices and so it isn't noticeably improved
- Unless the programming/debugging work is very simple, it will often require intense concentration. With distractions an engineer is less productive
- People waste a lot of time looking for an area to have a private conversation, talk to their Dr on the phone, etc.
- When we had offices, people would tend to decorate them with pictures of their kids, awards, etc. With an open floor plan, the place looks very sterile and it seems like overall morale and interest in the company is lower than it used to be.
- The big issue with any organization (with more than say 10 people) is communication BETWEEN teams, not inside the team. This design of isolating each individual team has led to a lot of inefficiency as the sort of ad-hoc conversations people would have with others on other teams basically stops.
Small call rooms were available throughout to address the private call issue, so there was never any sort of hunt.
Another great environment was inside an old bank vault. Me and one other developer. No windows, two doors, lights down low, thumping techno music. Ah, bliss...
When I started work at the company, they had hired a couple of other guys as well, but they didn't have as much experience in software development for an employer (one had done mainly contract work alone, the other was fresh outta college but earned a compsci masters). They didn't have a cubical to put us each in (they were planning to move), so we three (plus one of their more experienced devs as a lead) stuck us in what we eventually termed "The Oven".
It used to be their "conference room" - maybe 10 feet or so on a side, one side glass with a door, the other three walls, no windows. In fact, it was where we each were interviewed. They set up a desk system, put two of us on one side, and two on the other. There wasn't a vent to the a/c system, unfortunately. Four computers blasting hot air, no air circulation save for some desk fans, and four guys in there hacking on code - well, you see where the name came from...
...but we did some amazing work inside that small room, and had a pretty damn good time doing it. We eventually got a portable A/C unit that we stuck in the corner and vented to the ceiling plenum. That helped immensely. Our lead had a weird spotify playlist - that became our music to listen to by day. The lights in the room were kept off, so we only had the glow of our monitors to light our way. In effect, it was a perfect development environment.
About a year passed, and the company moved to better digs. While the new location had certain amenities and such that made it more appealing, at the same time, it had horrible downsides:
Open office floor plan, concrete flooring, lights that were always one, west and south facing windows that guaranteed to pan the sun thru the blinds (which the managers and c-level guys always wanted to have open) and blind you. Massive echoing. Most of us took to using headphones all the time. While we got some good work done, nothing was ever the same, ultimately. The goofy thing is that half the office space was wasted; there was a good chunk that wasn't being used for anything, and we tried to make a case for moving the dev team over there, and spreading things out more so we could have a space to our own (and not have us bothering sales and customer support and vice-versa - who were also in the same space, of course). No dice, no moving on that.
I don't thing I'd want to do an open-office situation ever again, even if the money was better. For me, it just doesn't work.
Third, and I may not like to admit this, but I'd complain quite a lot about the setup in a place nicknamed "The Oven". It might start grating on other people, and ruining the atmosphere.
I guess maybe the key to making this work is actually having teammates that like each other. A lot of devs seem to really hate working near other people, and are very particular about their setup, so I guess for them, individual offices are much better. But if you like your teammates, I'd much rather work in the same room with them than in a room all by myself.
There is a bit of social chat also, but whenever someone complains, it is immediately stopped - local culture is that way. I find it better then own office, because I would end up isolated there and it is not happening here.
Most of the day there is a silence.
You might be able to convince me that it's e 2.71828...