首页 存档 技术 查看内容

结对编程的正确姿势,你会了吗?

2018-3-30 13:00 |来自: 互联网 269 0

摘要: 极限编程的各个实践已经广为人知,也颇具争议,我听到最多的话题当属结对了: “我的小伙伴总拿着键盘不放,只听过麦霸,来到骚窝竟然还有键霸!” “我总算明白为什么面前会有两个键盘子了,如果再给我一次机会( ...

极限编程的各个实践已经广为人知,也颇具争议,我听到最多的话题当属结对了:

“我的小伙伴总拿着键盘不放,只听过麦霸,来到骚窝竟然还有键霸!”

“我总算明白为什么面前会有两个键盘子了,如果再给我一次机会(请用湖南话脑补)”

“我不知道我的小伙伴在做什么,我跟不上,很沮丧,要不玩会手机算了”

“我的小伙伴特别忙,有时候一天也找不到,我怎么办...”

“我的小伙伴是个急性子,总说‘XX你做的太慢了,客户着急要,还是我来做吧’”......

那么结对时,你的小伙伴碰到这样的问题怎么办呢?当你遇到键霸、手机哥、上网君的时候怎么破呢?

在展开之前让我们先来回顾一下结对编程的前世今生是什么。

结对编程

极限编程是由当时Smalltalk领域的大师级人物Kent Beck在1996年受聘领导克莱 斯勒公司的一个综合工资项目开发 C3(Chrysler Comprehensive Compensation)中首次采用, 并于1999年10月出版的《解析极限编程》一书中正式提出了这一软件开发方法,而我们今天要讨论的结对编程则是其中一项核心实践。

极限编程中的“极限”(Extreme)是指将我们认同的有效软件开发原理和实践应用到极限, 如: “如果集成测试很重要,那就要在一天中进行多次集成,并且反复进行回归测试”,所以我们要做持续集成。结对编程在提出时更多的是强调 “如果代码评审很好,那么我们就一直进行代码评审”,所以我们要做结对编程。简单讲,结对编程就是由两个程序员用同一台电脑完成同一个任务,由一个人负责编写代码码,另一个负责审查代码,从而能够时时刻刻的进行代码评审。

但问题来了,原先一个人工作,现在两个人了。“原来我自己写就好了,现在多一个人我还要给他讲,多浪费时间啊”;“我也讲不明白,我就是喜欢写代码而已,别逼我”(请自动脑补一个新人和一个不耐烦的老手一起编程的感觉)。这让我想起了美国AT

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部