我国最大的IT项目管理门户网站,国内IT项目管理培训与咨询服务提供商

当前位置:首页 > 敏捷开发 > 正文

聊聊结对编程 Pair Programming

2022-11-11 来源:麦克叔叔每晚10点说
技术水平都变得公开和透明。
 
结对编程不容易做好,需要明白哪些人适合,哪些人不适合。
 

 
什么样的人不适合作为Pair Programming成员?,我列举了以下几点: 
 
不能容忍别人的意见:既然不能容许别人提出意见,那么怎么共同工作呢? 
我总是对的:没有人总是对的,结对就是为了互相纠正错误,共同进步。 
我吃盐多过你吃米:这种心态要不得,谁都会有自己的弱项。 
太过自卑:意味着不会提出自己的意见。
 没主见:也会导致不善于提出自己的意见。 
没责任心:即便懂,也会不提意见。
 
什么样的人适合作为Pair Programming成员?
 
结对编程对参与的程序员提出了更高的要求,这种要求不是技术水平,也不是学历水平也不是工作经验,这种要求是对一个人心智,道德,修养的更高要求。
 
结对编程人员应该具备这样的一些基本素质:诚实、公正、开明、勇敢和谦卑。在这些素质的基础之上,才是对技术水平、能力和天分的要求。具备这些素质才能克服“四怕(怕自己看上去傻、怕被认为没用、怕自己变得不重要、怕自己不够好)”,才能成为一名成熟和专业的程序员。
 
作用
 
结对编程主要对三个层面存在作用,包括企业管理、开发过程、开发人员自身。
 
企业管理:
结对编程有助于更为高效的交流,有利于程序员之间的相互学习和经验传递
结对编程性价比更高
结对编程能更好地解决开发人员流动问题
 
开发过程:
结对编程可以交付更好的设计质量和代码质量
结对编程具有更强的问题解决能力
 
开发人员自身:
结对编程让程序员一起工作,能够为他们提供更多的信心
结对编程时能带来更强烈的满足感
 
如何做好结对编程
前面说了很多结对编程的概念,那么怎么做好结对编程工作呢?我觉得主要有以下几点:
 
1、“驾驶员”负责编写设计文档,进行编码以及执行单元测试等开发流程。
2、“领航员”负责审阅“驾驶员”编写的文档,监督“驾驶员”编写代码,并且需要考虑单元测试用例的覆盖程度,帮助“驾驶员”解决具体的技术问题。
3、“驾驶员”和“领航员”不断转换角色,不要连续工作超过一小时,每一小时休息15分钟。“领航员”负责控制开发时间。
4、主动参与:虽然每个任务都有具体的“驾驶员”,但是“领航员”不能以旁观者的心态工作,任何一个任务都是两个人的责任,也是所有人的责任,不存在“这是我的代码”、“那是你的代码”,只有
分享到:

免责声明:
  1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
  2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!

延伸阅读:

more

会议活动

more

公开课

more

PMO

Copyright © 2022 IT项目管理界 版权所有 京ICP备17062359号-4 如转载本站文章,请注明原作者和原发布媒体

本着互联网分享精神,本站部分内容转载于其他网站和媒体,如稿件涉及版权等问题,请联系本站进行删除或修改处理

客服电话:010-89506650 89504891 非工作时间可联系:18701278071(微信) QQ在线:511524637

新闻与原创文章投稿:tougao#cpmta.com 客服邮箱:info#cpmta.com(请将#换成@)

IT项目管理界——我国最大的IT项目管理门户网站,隶属卓橡公司

IT项目管理界官方微信

IT项目管理界官方微信

PMO大会官方微信

PMO大会官方微信