I know two very good developers. They are capable of solving any kind of problem and explaining how they came to the solution and how it works. They are also very receptive to observations after they show their idea. But they prefer to work alone and get immersed in their own thoughts the rest of the time.
And now they are part of a team which applies Pair Programming almost all the time.
The effect of Pair Programming is not being very favorable for these 2 developers.
I have noticed that they cannot get a very good solution when someone is telling them "let's move this to here", "let's don't forget to...", "oh! you should not use camel casing there", "what if we do this instead?". Usually, when they receive such comments, it seems like they're thinking on something more important (and they probably are) and their mood goes down with every comment.
One of them has asked to leave the team because he doesn't feel appreciated, and, in his own words:
- He can't concentrate well enough during pair programming
- He feels that his teammates just want to talk loudly about any silly idea without enough analysis
- He feels that the "loud talkers" will always introduce their ideas, no matter how bad they are
I'm afraid that it will happen with the other developer as well. I know, "nobody is indispensable", but these 2 developers have delivered important amounts of well-done-features in the past, much more than others in the team.
I have seen this happening in other companies as well, but this is the first time that I can see closely the situation both before and after.
So I'm curious about others' experiences and how to deal with this.