Managers have the most fun at the office, as they are having meetings in separated rooms, while programmers need to be able to write and debug code in a room stuffed with 50 other people talking around them (because ,,walls are taking too much expensive real estate away''). At least that's how it was the situation at Google when I decided to leave.