BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

热点讨论:结对编程的重要性

| 作者 Jeff Xiong  他的粉丝 发布于 2007年3月30日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!
ThoughtWorks咨询师徐昊近日发起了一场关于结对编程的讨论。作为XP推荐的最佳实践,结对编程早已为人们熟知,并且也是所有XP实践中争议最大的一个。但徐昊认为结对编程最直接而又最根本的目的之一在于促进了设计的简洁。
pair programming是simple design的实际检验!!!因为即便是最复杂的设计,只要是你自己想出来的,你都觉得它简单无比,里面充满了直白且显而易见的理由。可惜不幸的是,我们要的简单,是对team里所有人的简单。如果你的pair不能理解你的设计,那么说明你的设计复杂了;如果你们两个人懂,但是swith pair的时候,换过来的人不懂,说明你的设计复杂了。pair programming(以及他那容易让人忽略的子实践switching pair)就是检验simple design的过程。
参与讨论的Jerry Lin对徐昊关于结对编程经济性的阐述表示赞同。
记得以前我的team实行PP时,当时最明显的效果就是工作效率大幅提升,而且质量也提高了不少效率提升的原因基本就是raimundox所说的那些了,而质量提升很大程度我觉得是因为程序员的本性,程序员都是高傲的,:),为了不让别人觉得自己写的代码烂,在PP时都会使出浑身解数写出更高质量的代码...
也有参与讨论者指出,结对编程实践是可以灵活调整的。
可以灵活的实现PP[Pair Programming],遇到困难进行讨论,对设计进行研讨,编码的时候相互指导,知识共享,,,,PP确实给我们带来了好的效率。
这场讨论仍在AgileChina用户组JavaEye网站继续进行。您的观点呢?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

文章及讨论有误导嫌疑 by Zhao Jay

不知道为什么这里只是说PP好,不把反对的声音贴出来。

Re: 文章及讨论有误导嫌疑 by zhu pan

那你说说PP有撒不好呢?

Re: 文章及讨论有误导嫌疑 by John Lee

不知道为什么这里只是说PP好,不把反对的声音贴出来。

PP的好处的确是存在的,但是在资源紧张的时候恐怕没有人会使用它;还有公司的领导们一般都不喜欢这个东西,好像觉得浪费资源,跟他们讲也讲不明白。

Re: 文章及讨论有误导嫌疑 by shen jaly

感觉国内的xp开发,还是主要拘于形式上。就像楼上说的,为什么“不把反对的声音贴出来”?

我个人是比较支持的! by jong wake

PP的前提是:
对业务以及代码有相同的认识及领悟能力。
好处至少有两点:
1.产品质量的提高
2.管理风险的降低

更具体的,比如:
做好了奖金可以多一些;
你休假时不用担心你的代码每人理。
等等

PP好,实行难 by X 1073

如果Pair对系统的理解程度相当,PP确实可以发挥巨大的作用;可是如果其中一个是新手,那PP很可能变成了辅导,这样效率不可能高.这是PP存在很大争议的一个地方.即使XP社区的很多带头人都没有很好的解决这个问题.我想在新人加入时,最好不要一上来就与老队员或者在同类软件上经验丰富的队员PP,一个人花上一两周的时间了解之前的工作和相关知识,再开始PP.

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

6 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT