极限编程的各个实践已经广为人知,也颇具争议,我听到最多的话题当属结对了:
那么结对时,你的小伙伴碰到这样的问题怎么办呢?当你遇到键霸、手机哥、上网君的时候怎么破呢? 在展开之前让我们先来回顾一下结对编程的前世今生是什么。 结对编程极限编程是由当时Smalltalk领域的大师级人物Kent Beck在1996年受聘领导克莱 斯勒公司的一个综合工资项目开发 C3(Chrysler Comprehensive Compensation)中首次采用, 并于1999年10月出版的《解析极限编程》一书中正式提出了这一软件开发方法,而我们今天要讨论的结对编程则是其中一项核心实践。 极限编程中的“极限”(Extreme)是指将我们认同的有效软件开发原理和实践应用到极限, 如: “如果集成测试很重要,那就要在一天中进行多次集成,并且反复进行回归测试”,所以我们要做持续集成。结对编程在提出时更多的是强调 “如果代码评审很好,那么我们就一直进行代码评审”,所以我们要做结对编程。简单讲,结对编程就是由两个程序员用同一台电脑完成同一个任务,由一个人负责编写代码码,另一个负责审查代码,从而能够时时刻刻的进行代码评审。 但问题来了,原先一个人工作,现在两个人了。“原来我自己写就好了,现在多一个人我还要给他讲,多浪费时间啊”;“我也讲不明白,我就是喜欢写代码而已,别逼我”(请自动脑补一个新人和一个不耐烦的老手一起编程的感觉)。这让我想起了美国AT |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|