结对编程不是两个人简单地坐在一起,一个人写代码,另一个人看就这么简单。它还需要一些技巧和最佳实践去指导编程工作。下面就是我在结对编程实践中总结出来的一些建议,供大家参考:
- 两位相互结对编程的程序员需要了解彼此当天的工作安排
在每日站会结束后,结对编程的双方参与者需要告知对方今天都有哪些事情是需要各自单独完成的,然后双方尽量协调,将各自单独做的事安排在相同的时间段。对于这一点,可以采用共享日历的方式,使彼此更加准确地了解对方的安排,使得结对编程的时间最大化。
-
统一软件环境
结对编程时,必然会有一个人使用别人的计算机,这时便容易因对对方计算机环境不熟悉而导致效率有所下降。所以统一双方的软件环境,或者如果固定向对方介绍自己计算机的软件环境也是一种选择。应从以下几个方面实践这一条建议:
- 各领域软件都是哪些:例如,浏览器是使用 IE、Chrome 还是火狐;IDE 使用 Eclipse 还是 IDEA,或者 NetBeans;SSH 工具使用什么;文本编辑器使用哪种,UltraEdit、Gvim、EditPlus 还是 NotePad++
- 如何启动软件。有的人喜欢在桌面上方面快捷方式,而有些人喜欢用一些工具,如 Launthy 启动程序。这个需要统一或者让伙伴熟悉。
- 软件快捷键的统一:软件快捷键可以极大提高编程的效率,尤其是 IDE 的快捷键。但是不同软件的快捷键经常冲突,所以有必要统一软件的快捷方式,以减少误操作的机会,提高工作效率。
- 常用文件和文档的存放地址:如项目代码的存放位置、技术文档如 Java doc 的存放位置、项目需求文档的位置等等。
- 统一编码规范
软件编写的规范、风格,在不同的开发人员之间是有所差异。虽然高手,尤其是长期从事开源软件开发的高级软件开发者,在他们之间,风格和规范的差异很小。但是在现实当中,在各个公司实际开发过程中,风格的差异还是很大的。统一编码规范和风格,能使结对开发者之间的工作容易相互理解,也会更加顺畅。当然,这条建议更应当放在团队的层面来做。由于这条建议内容涵盖较广,我就不在这里赘述。
分享到:
相关推荐
交换编程-结对编程的延伸实践 交换编程-结对编程的延伸实践
介绍分布式结对编程技术和组织策略、存在问题和实验研究
结对编程开发人员之间若干关系问题的探讨,王鹏生,,本文介绍了敏捷软件开发方法XP中关键实践之结对编程在实践中的应用,并指出了结对双方在人员关系问题上的若干问题,给出处理的参�
结对编程——敏捷开发.pdf
是软件工程中结对编程与应用的描述与实现方法
2020级计算机系软件工程第二次结对编程作业.zip 2020级计算机系软件工程第二次结对编程作业.zip 2020级计算机系软件工程第二次结对编程作业.zip 2020级计算机系软件工程第二次结对编程作业.zip 2020级计算机系软件...
XP实践demo for http://blog.csdn.net/nomad2
结对编程
介绍结对编程方法、技术和策略。包括结对编程定义、好处。结对策略与组织方法,存在的问题与注意事项等
我的第一次Pair(PairProgramming的简称,即结对编程。后面都是用Pair代替)是在ThoughtWorks公司面试进行的。那次,他们来自英国的项目经理Andy面试我,和我一起进行Pair。Andy问我以前是否Pair过,我说:“没有,...
结对编程可以帮助小团队利用有限的人力资源,高效的产出高质量的代码。 本书言简意赅的介绍了结对编程的思想和方法,并给出了一些结对编程的实操范例,具有很强的实践指导意义
2011-10-12在微软tech ed大会上的讲稿
结对编程结对编程实验室
Addison Wesley - 结对编程启示录(手册),一个非常棒的帮助查询手册,让你快速的上手并理解如何进行结对编程,从而提高代码质量和效率(正确代码的效率)
在项目中,我们实行了结对编程,获得了一定...结对编程,在每一时刻都是一个程序员在编程,说效率如何高,也只是1+1>1,但是否大于2呢?答案是肯定的。首先,一个人的编程,平均很难实现1>80%×1的工作效力。但是在和同
我与ChatGPT结对编程的体验.docx
我与ChatGPT结对编程的体验.zip
Lab 1:结对编程实验报告.pdf
在开发软件项目时,不仅写出相应功能的模块很重要;确保写出的模块的易维护性(bug 修复,代码重构)也同样重要。 主打互联网技术和门户...为了避免这种情况发生,他们决定在开发复杂模块时试验性地使用结对编程。