结对编程总结

一、结对编程的优点和缺点

优点:

   关于结对编程,我发现了一些新的受益之处。首先,它可以促进参与项目的程序员自身的提高,一对程序员工作的时候,水平较低的一方会潜移默化地受水平略高的程序员影响,学到一些新的东西。而水平高的一方同样因为不断地把自己的想法说出来而整理了自己的思路。
其次,一定时间周期地打乱配对,让参与项目的人员相互转换位置,使得维护繁杂的文档变得不那么重要。大家分组打乱后,口头的交流很容易让所有人都熟悉每个模块,这样对于公司也很有好处,项目中万一有人离开,也不至于影响到整个项目。最后,开发过程变得更为有趣,任何人的交流变得很多,大家关系更为融洽。
另外想补充一点的是:结对编程使得程序员被迫提高了工作效率。如果单独工作,在遇到困难的时候,并不是所有人都立刻积极地去解决问题,这时或许会上网和网友聊聊天,看看无关的网站等等。有可能因为工作的打断,大半天的时间都浪费了。看起来,程序员每天都在加班,实际有效工作时间往往还达不到6个小时。而结对编程有一种相互督促的作用,在一边工作疲惫状态不好使,另一边会起一个鼓励和激发斗志的作用。

当两个人不断的互换角色,以至于最后谁也记不清哪行代码是谁敲的;团队内循环的分组以至于分不清到底那个模块该谁负责;反而大家的感觉会不错。整个项目的代码是团队共有,而不再是个人作品了。

缺点:

结对编程并不是适用于所有的情况的。对于探索阶段的项目,需要一个人长时间深入的研究和独立钻研;在测试时如果需要等待很长时间也没有必要两个人都在那等着浪费时间。后期的维护并不需要太高的技术含量,如果非要两个人一起也会浪费时间。

二、结对的每一个人的优点和缺点在哪里

李骏嘉:编程经验丰富,代码风格好

            编写程序严谨,对细节把握好

            善于规划时间

            编写程序使用很多不知道的算法

黄帅:编程经验还行,对目标的把握还行

            代码风格好,对算法理解到位

            有耐心愿意付出时间,愿意合作

三、UML

 

四、感悟

我认为,结对编程与个人编程一个最明显的不同就体现在心理差异上。因为结对编程是两个人的事情,不论是担任驾驶员还是领航员的角色,都需要对程序设计和实现有足够的准备,否则很容易变成一个人写代码,另一个人无所事事。

   结对编程也是一个互相学习的过程。在结对编程过程中,两人会不断就实现方法、代码风格或命名方法等进行讨论,两个人的思路能够进行互补,在编写过程中能够学到对方解决问题的思路和方法,对于提高自己解决问题和编程能力有很大的帮助。

原文地址:https://www.cnblogs.com/hdows/p/9757895.html