定义:两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计。同一个算法、同一段代码或同一组测试、与两位程序员各自独立工作相比.结对编程往往只需花费大约一半的时间就能编写出质量更高的代码, 但是,人与人之间的合作不是一件简单的事情——尤其当人们都早已习惯了独自工作的时候、实施结对编程技术将给软件项目的开发工作带来好处.只是这些好处必须经过缜密的思考和计划才能真正体现出来。而另一方面,两个有经验的人可能会发现配对编程里没有什么技能的转移,但是让他们在不同的抽象层次解决同一个问题会让他们更快地找到解决方案,而且错误更少。
在笔者的认知中两个能力强的程序员能编写出更好的编程效率会变高,能力强的编程员与能力较弱的编程员结对编程也能较好的提高编程效率,如果是两个能力较弱的编程员结对则效率会变低。
结对编程与老带新不同:老带新,这种其实不是严格意义上的结对编程,算是新人培养的一种形式。这样结对,就会出现一言堂的现象,失去了结对本身的意义。