Pair Programming( 成对编程 )1什么是 Pair Programming Pair Programming 是一个编程模式 (Programming pattern)
两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作
他们一起分析,一起设计,一起写测试例子,一起编码,一起单元测试,一起整合测试 (Integration Test) ,一起写文档等
基本上所有的开发环节都一齐肩并肩地,平等地,互补地进行开发工作
其它领域的“ Pair Working” :• 越野赛车• 驾驶飞机2Pair Programming 的角色 (Role)• Driver The one who types• Navigator The one who watches the back• 角色可以互换的3疑问:• 一个程序两个人写是不是一种浪费(可是两份工资,双倍资源哦)
• 编程从来是一个人的活动
学校里这么教的,一直以来也是做么做的
• 我不喜欢被人盯着工作,这样我不自在,无法工作
• 这个笨家伙老是问问题,他 / 她不会看书么
我都无法专心工作了
……另一方面:• Pair Programming 被很多的大师级程序员推崇;•不少大学都展开对 Pair Programming 的研究,并得到正面的结论;• 很多尝试过的 Developer 都开始喜欢 Pair Programming
Pair Programming 的疑问4Pair Programming 和 Solo Programming 的比较一些研究数据:1999 年, University of Uath
两组学生,一组独自工作,一组 Pair Programming
(由助教预先设计和开发了 Test Cases )5Pair Programming 的历史 199