It's done wonders for mental health and stress levels. No more sitting in traffic all day, missing half my kids' life, stressing out about not getting stuff done around the house, eatimg crap food on the fly, being too tired to do much in the weekend, and most of all I can spend more time with my wife, which is awesome.
First, paired programming is a great way to help a junior learn. But it’s dependent upon their desire, i do it frequently with one whose eyes glaze over when i explain what i’m doing and i know when they start surfing the web while i’m implementing.
But otherwise paired programming is just a great way to slow me down.
Secondly, the open floor plan they described is a clear disregard for the productivity of individual software engineers. Maybe the author never experienced the difference, but it’s significant.