2019独角兽企业重金招聘Python工程师标准>>>
说明
【作为推荐的最佳实践,结对编程早已为人们熟知,并且也是所有XP实践中争议最大的一个】
结对编程技术是一个非常简单和直观的概念:两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计。同一个算法、同一段代码或同一组测试、与两位程序员各自独立工作相比.结对编程往往只需花费大约一半的时间就能编写出质量更高的代码,但是,人与人之间的合作不是一件简单的事情——尤其当人们都早已习惯了独自工作的时候、实施结对编程技术将给软件项目的开发工作带来好处.只是这些好处必须经过缜密的思考和计划才能真正体现出来。而另一方面,两个有经验的人可能会发现配对编程里没有什么技能的转移,但是让他们在不同的抽象层次解决同一个问题会让他们更快地找到解决方案,而且错误更少。
结对编程可以是开发过程中的任何一个阶段,包括:结对设计、结对调试、结对测试等等。
好处
1. 直接的、连续的代码回顾。
2. 与别人工作会增加责任和纪律性。
3. 同时理解一个问题。
4. 在有人盯着的时候去偷懒要困难得多。
实例
(画外音)记得以前我的team实行PP时,当时最明显的效果就是工作效率大幅提升,而且质量也提高了不少效率提升的原因基本就是raimundox所说的那些了,而质量提升很大程度我觉得是因为程序员的本性,程序员都是高傲的,:),为了不让别人觉得自己写的代码烂,在PP时都会使出浑身解数写出更高质量的代码...