I once worked with a programmer who needed to externalize thoughts before he could make sense of them. He needed a sounding board and was constantly talking to anyone who would listen and respond. That was his thought process.
I, on the other hand, need to internalize thoughts before I can make sense of them. I need silence to process and chew on a problem for at least a couple of minutes before I can talk about them to others. That is my thought process.
We worked together on exactly one feature. He would get frustrated because when he talked to me, he got nothing in return. I was too busy listening to respond and as a result he kept talking, which frustrated me to no end because he gave me no time to process what he was saying.
Neither of us got what we needed, so he finished the feature by himself and I moved on to a different one.
My co-worker loved open office plans. I hate them.
Something that doesn't often get mentioned is it also works the other way around: if the quiet programmers exert their influence over the open office so it's quiet, that hampers the efforts of those who need to verbalize to think. The "oppression" goes both ways.
I'm not naive. I don't think companies will ever go back to individual offices for everyone. But putting a soundproof barrier down the center of a bullpen is doable. One side is for the loud folks, the other for the quiet ones. Everyone can hop from one side to the other as needed.
Not when people are having a conversation with the people sat next to / opposite you and you're trying to finish a complicated feature. An office or cubicle would help (but probably not stop these assholes) because it sends the signal that this is a workspace, not a communal chat space.
Also we don't have enough meeting rooms to accommodate even scheduled meetings which means "camping out in empty meeting rooms" is a non-starter of a suggestion, sadly.
I've had VPs ask me about how productive those programmers were with side remarks about seeing them frequently talking with front desk and hr (presumably socially). One was really productive so not really an issue for me but not good having to explain that.
Developers like that are hugely valuable in a start-up, they talk to everyone, get to know what their jobs are, and are the people you go to when you need to know what the problems internal users are facing really are.
I wish it was easier to move from an open space model to a walled one depending on the needs. After a few years I started hating having headphones all day long, so my solution is to get away from my desk and find odd places where few people go, but it's of course not scalable nor comfortable.