如果你回忆一下自己结对编程(pair programming) 的经历,有多少次你能感觉到自己效率和能力的提升呢?又有多少次你为不愉快的经历而烦恼?
结对编程为软件开发团队(不管他们是否采用敏捷过程)带来的好处已经广为人知,但是要有效的实施结对编程,不仅需要团队的成员相信结对编程的益处,更重要的是,他们要全身心的投入。
怎样才能让结对编程更有效呢?仅仅是两个人共同完成一个任务并不意味着那是一次有效的结对经历。除了完成任务,结对编程也是增进你和其他团队成员之间关系的好机会。你们可以互相学习,不仅仅是技术,也可以多了解一下彼此国家和民族的文化。你也可以了解一下他们的追求,他们为什么充满斗志,又为什么垂头丧气。
Marcos Brizeno,一个在巴西的ThoughtWorker, 在他的一篇博文中提到了结对编程中会碰到的挑战:
编程环境:结对编程中要使用相同的硬件和软件
疲劳:结对编程中每个人都要保持高度的注意力
自尊心:当你的想法不被接受时,需要保持虚心,避免不必要的争吵