I tend to enjoy the open plan. Our team has currently voluntarily moved to an open space within an otherwise cubicle-dominated workplace to facilitate better communication within the team. I can see issues with this layout when multiple teams are involved or team sizes are large, but I really like it for our small team (and I'd like to think the rest of the team would agree). I also feel like there definitely needs to be "individual spaces" where you can go and be not interrupted for a while, which we currently do not have. A flexible work schedule would probably do just as well.
Maybe it depends on the team and the personality types in it?
Aren't you attacking the wrong thing here? The expectation is performance, not necessarily brilliance. I'm personally tired of the perception that performance is even correlated with hours worked, let alone causative.
Would an API be defined as "A set of functions that define the available operations common to that set?" If so, would those functions then delegate to progressively more concrete functions that work against data structures to perform their duties? I suppose it's obvious where I'm going here. I don't see how this is any different from just saying the word "Object."
Don't get me wrong, I'm not trying to come off too sarcastic here. I'm actually quite interested in challenging the OO norm that is obviously too easily accepted right now.
Maybe it depends on the team and the personality types in it?