Jan 10

结对编程技术理论-入门 多云

, 13/01/10 17:19 , 技术开发 , 评论(0) , 引用(0) , 阅读(2473) , Via 本站原创 | |
从表面上看,结对编程技术只是一个非常简单的概念:两名程序员使用同一台计算机去完成同一项任务。
程序设计实践:
两名程序员并肩工作在同一台计算机前,共同探讨设计方案、共同设计算法、共同编写程序代码、共同完成各种测试。
在这两个人当中,被称为“驾驶员”的那个人负责打字或写出设计方案,被称为“领航员”的另一个人负责其他工作,
包括随时观察驾驶员的工作情况,发现并纠正其操作性和策略性失误。
操作性失误包括各种语法错误、打字错误、用错了函数,等等。
策略性失误包括驾驶员偏离了正确方向——即他正在编写的代码不能让这两位搭档到达预定目标等的各种情况。
领航员扮演着战略思想家的角色。
领航员对问题有着更为客观的视角和对事态发展方向有更全面的思考。
另一件大好事是驾驶员和领航员至少每隔45~60 秒就会交流一次,有时只是一句简单的“啊?”
定期交换驾驶员和领航员的角色也是非常重要的。
结对编程技术的好处:
1)质量。由两位搭档合作编写出来的代码有着更少的缺陷。
2)时间。根据我们掌握的数据,两位搭档合作编写出同样高质量的代码所花费的时间通常最多只需要他们各自独立编程时的一半。
这意味着项目的开发周期能够在既不增加整体预算也不降低代码质量的前提下大大缩短。
3)忠诚度。结对程序员都是快乐的编程搭档,而快乐的员工很少会另谋高就,所以这将提高他们对企业的忠诚度。
4)信任与团队精神。结对编程技术能够加深编程搭档之间的相互了解并建立信任,这对改善团队的精神面貌有着莫大的好处。
5)知识交流。结对程序员,尤其是那些搭档并不固定的结对程序员,对项目及其进展情况往往有着更全面的了解。
6)促进学习。通过观察自己的编程搭档如何分析问题以及如何运用编程语言和软件开发工具去解决问题,结对程序员将不断地学习到一些新的知识。
这些好处不仅体现在新代码的开发工作中,在老代码的维护或功能扩展工作中也同样有所体现。

作者:@Everyday NetLog
地址:http://log.zhoz.com/read.php?732
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]