Paired Genius Discussion

This page discusses PairProgramming, when one member of the pair is GrandMasterProgrammer.

It is inspired by comments on these pages: XpIsGeniusFriendly and PairProgrammingEconomics

The paragraphs below use the terms "genius" and GrandMasterProgrammer interchangeably.


My key concern is this: a genius sees potential solutions that others don't. So, what happens when you're pairing, and you see a potential solution that your partner does not? A potential solution that your partner still cannot really see, even after you have explained it?

Potential answers include:

I think all of these solutions are flawed, because:

A key point is that others may object to the genius's proposed solution. They object on the basis that its too hard to implement. What they really mean, unconsciously, is, "It's too hard for me to implement." Only once they actually see it up and running will their objections relax. But, in a PairProgramming environment, the genius can't get it up and running without getting buy-in first.

-- AnonymousDonor


If the genius is proposing a solution that the pair cannot understand, then that solution is too complex ... uh, brilliant, guys.

If the newb helped the genius notice their solution is too complex, they just did their project a major favor. Quoting Mikhail Kalashnikov, "All that is good is simple and all that is simple is good."

Never get so big for your britches that you can't learn, one way or another, from a newb! --PhlIp


Another possible solution: the pair breaks up for 1/2 a day or so, and the genius implements a SpikeSolution to show what he wants to do. He can show it in the stand-up meeting the next day, and if someone else understands it, he can pair with the genius to implement the real code. Otherwise, it really is too complex for that team to use, and you have to work out a simpler way.


More on similar lines here http://www.infoq.com/articles/adopting-pair-programming : "However, when the experience gap is too large to reasonably bridge and successfully deliver, the pair should split."


CategoryPairProgramming


EditText of this page (last edited December 31, 2010) or FindPage with title or text search