All of these items are fixed by giving me an office with a door. If I want interaction and noise, then I'll open the door, head out to the shared conference floor space and work from there. I'm not sure why more offices don't do this by default these days.
Someone doesn't need to be sitting right next to me able to interrupt me whenever they like to "promote synergy"
1. http://www.fastcompany.com/3022456/dialed/the-10-worst-thing...
Of course, I once mentioned this on HN and someone replied that the need to communicate readily with my fellow programmers is a sign that our code base isn't well-documented. I thought that was pretty funny.
Also, you may find it odd to know some people (myself included) typically prefer no noise while they're programming. I'll use headphones when my options are music or "loud obnoxious conference call on speakerphone" but it's hardly the best option for me.
To some, headphones are just another form of noise and distraction and not a solution to the problem.
Also in all these articles they say "its too noisy..." Has no one ever heard of headphones. They let each individual employee get the best level of noise they need. Want it quiet get a set of sound isolating headphones and put on quiet background noise. Do you like music to work to go ahead and put that on. Do you like the organic background of distant communication and the peaceful methodical hum of the ventilation system. Leave the headphones off and enjoy it. What I have found as the big turning point is you need to have an entire office that is respectful of others no matter what floor plan you have. If one worker insists on playing loud music or having conference calls all day no matter what set up you have chances are he will be annoying his direct neighbors.
As an aside as much as I like my open office I would trade it for a botanical garden. I love gardens and would gladly set up shop in a nice greenhouse maybe with some birds in it, and a nice central waterfall and river running down the middle.