I’ve attempted pair-programming several times, including in an organization that (briefly) considered rolling it out as a mandatory process for all engineers (you can guess how well that idea panned out). Personally, I’m not a huge fan. In fact, I’ll go further than that – I’m a downright pair programming skeptic.
Of course I’ve always tried to keep an open mind – this is an industry ripe with innovation and continual churn in technologies and practices. You don’t have fun in this game unless you’re happy with habitual change and continuous improvement. But I am so far absolutely convinced that pair programming is kryptonite, at least in the ways I’ve seen it practiced.