Best workplace for creative work like programming is a room for yourself.
The shared office concept was a mistake inspired by assembly lines. Sharing space with coworkers is good in factories because work is often dull and workers can talk to each other.
For creative work, it's nothing but a hindrance.
I work in a team and find it very useful to easily speak with a coworker when necessary. The increased degree of communication has a very positive impact for me. And I don't feel the need to shit on factory work, which I have never done and suspect you never have, when discussing it.
I feel that this is more an issue about bad managment. When your managers are bad to create good communication between teams, sharing the same workspace is a pretty neat workaround that can save a project.
The shared office concept was a mistake inspired by assembly lines. Sharing space with coworkers is good in factories because work is often dull and workers can talk to each other. For creative work, it's nothing but a hindrance.