结对编程是指两位程序员同一台计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员。支持者声称,结对的程序员能发现以后需要昂贵成本修复的程序bug,也不会浪费时间在上网冲浪上。
结对编程的拥护者、Facebook程序员Kent Beck说,双方是如此默契,交流甚至不需要语言,简直是心有灵犀。但理想化的结对在现实中实现起来困难重重,结果常常是乱点鸳鸯。澳大利亚软件公司 Atlassian在今年的愚人节制作了一个恶搞结对编程的视频(YouTube),两位程序员手搭着手,搂着腰,互相坐在对方的膝盖上写代码。