I know this won't be popular here, but I find private offices problematic for a few reasons. First, they hurt collaboration and social interaction quite a bit. This is ok from a single developer's perspective (heavily skewed audience on HN), but it shows on cross-functional teams. I know this can be hacked into a private office setup ("my door is always open"), but in my experience there is a clear difference in collaboration when there is no physical separation between people who are working on a project together. Also, private offices create a hierarchy where some people get big corner window offices while others are in shitty interior offices or cubicles. My favorite thing about the trend towards open offices has been an egalitarianism where the CEO and founders sits at a similar desk as the interns.