It works really well, but it is exhausting, and difficult to sell.
It works really well, but it is exhausting, and difficult to sell.
IM notification from an old teammate pops up complaining about my boss? Seen.
Switch to a window with my personal email and they can see that thing I just bought or that recruiter I've been talking to? Seen.
I type a stupid thing that will never work? In the 5-30 seconds before I realize it, seen.
It doesn't matter if I trust my pair. That's not how the brain works.
8 hours a day pairing means that pairing is the default, but it’s not the only thing that ever happens.
also: 8 hours/day pairing meant 16 hours/day not working at all in my case. Really really really not working. Not checking Slack. Not trying out some crazy idea. Not working at all.
There have been (extensive) discussions on this topic here [1]. I don't seem to be alone in the inability to think clearly with interruptions.
this takes time to learn of course. and individuals handle this differently. i to can't handle interruptions, but when i am focusing a piece of code, and my partner telling me or asking me something about that same piece of code, then for me that's not an interruption. interruptions are notifications and being asked to change the focus on something different. that should not happen when pair programming.
another aspect not mentioned yet, when there is an actual interruption from the outside, one of the people in the pair can handle that interruption, while the other continues to focus. the interrupted one can then jump back in much faster than you would if you were interrupted while alone.
As the many examples in that discussion show, this is your subjective experience, with others build different than you.
To me, those two sentences side by side are in complete contradiction with how I experience the world, where the knowledge of a persons attention is distracting, like a glaring light.
But, for learning a new language/framework/codebase, I think it would work very well. The quickest, and most enjoyable, "ramp ups" I've ever experienced were just sitting next to someone and bouncing questions off of them as I explored.
Definitely not good for long running work and chasing bugs.
That is literally what most people hate about it.
My understanding is that there is no one person saying what's next but what's next gets decided by both people. Otherwise, the other person is just a typist.