电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

一双编程的角色讲义

一双编程的角色讲义一双编程的角色讲义一双编程的角色讲义一双编程的角色讲义一双编程的角色讲义
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 的历史 1995 年, Larry Constantine 在他的专栏中第一次提到了在他在 P. J. Plaugherís software company, Whitesmiths, Ltd 观察到一个现象: Collaborative Programming•“ 两个程序员一起工作,可以比以往更快的交出完成并经过测试的代码,而且这些代码几乎是没有 Bug 的。”•Collaborative Software Process (相对 PSP )•1996 年, Kent Beck , Ward Cunningham 和 Ron Jeffries 一起提出了 Extreme Programming ( XP ),其中吸收了 Collaborative Programming ,并称为 Pair Programming 。•Pair Programming 是 XP 的一个 key practice ,也是 XP 成功的关键。•随着 XP 在世界范围内被采用和练习, Pair Programming 开始被接受。6为什么要 Pair Programming“The Human eye has an almost infinite capabilit...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部