代码改变世界

关于结对编程

2016-03-30 22:31  Summer℡念  阅读(191)  评论(0编辑  收藏  举报
      结对编程技术是一个非常简单和直观的概念,能达到事半功倍的工作效果。但是,人与人之间的合作不是一件简单的事情——尤其当人们都早已习惯了独自工作的时候。实施结对编程技术将给软件项目的开发工作带来好处,只是这些好处必须经过缜密的思考和计划才能真正体现出来。而另一方面,两个有经验的人可能会发现配对编程里没有什么技能的转移,但是让他们在不同的抽象层次解决同一个问题会让他们更快地找到解决方案,而且错误更少。
     结对编程两个人具有相同的缺点和盲点的可能性很小,所以当我们采用结对编程的时候会获得一个强大的解决方案。而这个解决方案恰恰是其它软件工程方法学中所没有的。
     在我们平时的编程当中,如果遇到一个非常难解决的问题,那么你势必会希望录求帮助,无论是从信息量庞大的网上,还是从身边的技术大师那里,你都会努力去解决。这个时候不妨采用结对编程试一下,其它的不说,可能感觉就不同。
     关于结对编程,它可以促进参与项目的程序员自身的提高,一对程序员工作的时候,水平较低的一方会潜移默化地受水平略高的程序员影响,学到一些新的东西。而水平高的一方同样因为不断地把自己的想法说出来而整理了自己的思路。两个人可以不断学习,不断的创新。可以更具各自的优势劣势去努力,可以少走弯路。结对的人不同,不断更换,彼此之间没有分歧,这样更有利于对自身进行提高,谁都不会感觉自己被忽略。
     当两个人不断的互换角色,以至于最后谁也记不清哪行代码是谁敲的;团队内循环的分组以至于分不清到底那个模块该谁负责;反而大家的感觉会不错。整个项目的代码是团队共有,而不再是个人作品了。 每个人都会发挥自己的优势,改正自己的错误,这样团队之间会更加团结。