东儿童
爱拼才会赢
摘要: 在敏捷软件开发的各种实践中,结对编程(Pair Programming,下文简称Pair)是特别有争议的。Pair有一个特点,那就是还没有进行过任何Pair实践前,你很可能对它已经有了“喜欢” 或者是“讨厌”的印象。如果有人问你,你喜欢持续集成吗?你多半会回答:不是很肯定,需要试试看。但如果有人问你,你喜欢Pair吗?我猜你会马上给予明 确的肯定或否定的回答。喜欢它的人会觉得好处多多而成本低低,不喜欢它的人会觉得讨厌得难以想象。喜欢与不喜欢都可以形成强大的阵营,两边都不乏重量级的 高手。Pair的优点说起来都很明显,比如:快速反馈,更好的设计,甚至更高的效率等等。但据我了解,不喜欢Pair的. 阅读全文
posted @ 2011-04-20 11:04 哎!无悔 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 结对编程技术是一个非常简单和直观的概念:两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计。同一个算法、同一段代码或同一组测试、与两位程序员各自独立工作相比.结对编程往往只需花费大约一半的时间就能编写出质量更高的代码, 但是,人与人之间的合作不是一件简单的事情——尤其当人们都早已习惯了独自工作的时候、实施结对编程技术将给软件项目的开发工作带来好处.只是这些好处必须经过缜密的思考和计划才能真正体现出来。而另一方面,两个有经验的人可能会发现配对编程里没有什么技能的转移,但是让他们在不同的抽象层次解决同一个问题会让他们更快地找到解决方案,而且错误更少。 结对编程还有其他多种好处: 1、直接的、连续 阅读全文
posted @ 2011-04-20 10:50 哎!无悔 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 作为使用结对编程的开发者,我自己的的经验是这样的,它并非只是一种一个人编码,另一个人观察的技术。两个程序员会很紧密地在一起工作,总是在交谈,快速记下对要做的事儿的提醒,并且在屏幕上指出代码的片段。(结对编程的特征之一就是,如果你正确地使用了这种方法,那么在一天结束的时候,屏幕上会满是油腻的手指印。)程序员轮番使用键盘,经常会用这样的话来进行交换,“不,让我向你展示一下我是什么意思。”以他对有效的结对编程的描述为基础(并且指出并非所有对结对编程的实现都是有效的),他提出了能够使有效的结对编程变得成功的四种机制。机制一:结对编程者的交谈Brian Kernighan和Rob Pike建议要大声地解 阅读全文
posted @ 2011-04-20 09:58 哎!无悔 阅读(182) 评论(0) 推荐(0) 编辑