对结对编程理解

来源:互联网 发布:mac svn服务器地址 编辑:程序博客网 时间:2024/05/01 17:50

结对编程一直以来在从事的项目开发中,没有真正的用起来。顶多是把老员工带新员工的一些开发过程,美其名曰,结对编程。但这怎么是真正的结对编程。

真正的结对编程是什么样的呢?

两人共同使用一台电脑,轮流超控键盘。不停的交互,最终代码有两人共同设计和交互。


在实际工作中,总会有这样的疑虑。人手本来就不够,一个任务由两个员工干,那原本其中一个人的任务由谁来做? 如果把两个人的任务由两个人人做,可以说每个任务完成时间只有原来的一半,没有哪两个工程师敢接下这样的任务。大家一想到每个任务也是需要消化需求,开发测试和代码的。在加上结对编程时间上是需要两个员工有着比较相当的技术能力,这样才能在工作中互补,而不是一方主导式的开发。这让团队在找这样的搭档上也捉襟见肘。基于这些原因,一直结对编程没有真正的实践过。


Bob大叔在敏捷软件开发原则模式实践中提到结对编程的未听说的实践,就是结对编程鼓励程序员和不同的其他程序员结对,一个迭代里,可以和其他所有程序员结对一次。这样有易于知识在团队中的广泛传递。这样能使得团队对专家的依赖性降低。


有研究表明,结对编程不但不会降低团队效率,还会大大减少缺陷率。 这希望有机会在团队中尝试一次。

0 0
原创粉丝点击