常常看到论坛上有人讨论PP(Pair Programming),但是大多是纸上谈兵,书上云的过多。真正谈感受的少。 我在一家做XP的公司做了4年了,从做service到做product, 总的来说pair programming给我带来的的忧大于喜,缺点大于有点。
总的来说PP有它的优点,很多researcher也发表了论文,记得比较清楚的一片就是一个大学里面对一个班的学生分组实验,结果用PP的那组效率比较高。 但这毕竟是research, 给我们的启示是PP在某种特定的情况下的结果:
1. Pair的人必须对等 (同班同学)
2. Pair的人必须全力以赴 (同学们,老师在做实验哦,不要走神!)
3. Pair的人必须对要解决的问题有相同(或相近)的认知
而上面的3点在现实公司里却大部分情况下不能成立。1就不用说了,2,举个例子,如果有一个人生病,或是惦记的其他的事则会screw up整天的进度。3,和1相关,人的水平不同,不可能像大学那样对一个东西的认知近似。
我个人的经验是10%的pair时间是高效的pair,其余的则是浪费时间
。
另外从人性的角度来讲,pair on everything则是对人性的xx
,强调沟通没有错误,但是工作毕竟是工作,如果天到晚说比写花的时间更多,则有点本末倒置了。我们公司是100% pair, 任何的task,不管有没有必要,都要pair (条件允许的话), 老板的原则是绝不让任何一个知识点停留在一个人的脑瓜里:),一个人躺下了,另一个就能补上。 但是从现实的角度来讲,我们的产品的确出现过超过一个developer走了,结果他们经常working的那个module就会没有人能够维护了,结果需要重写。 所以从knowlege spread的角度来说,公司的benifit和情感留人+document, 比pair来的更实惠。
另外pair的确剥夺了developer的个人空间
。 以前的公司, 上网灌水,给朋友 MSN, 的小动作全都不行了:(, 也许有人会说这些的东西在公司应该禁止! 但是现实一点,我来java eye灌水 , 跟几个圈内的朋友msn讨论心得,是对工作有正面影响的。 而且msn的圈内朋友对于疑难问题的帮助会很大的。
而且还有一点最大的就是pair剥夺了自学的时间
, 没有pair的时候当有东西不会的时候, 对一个问题的研究会刨根结底,但是pair的时候,如果你的partner会,他大概只会给你概括一下,如果你的partner不会,那就会是一个非常有趣的pairing session, 什么google, yahoo, 大部分情况,结果是 this is a fking task that we should never touch as we dont have corrosponding knowlege... 但是如果一个人能够静下心来把问题的来龙去脉搞清楚,把相应的prerequiste的knowlege搞清楚, 问题在得到解决的同时,自己也会得到提高。说白了当两个新手在pair的时候的确很低效,而且不利于“成长”
说了这么多, 一句话
少Pair可以怡神,多pair的确伤身, 不pair也能过日子
。
分享到:
相关推荐
电子课件-《自我管理》(第五单元第一课保持自我反省)-8.pptx
通过这样的反省书,我们不仅可以深入理解学生对于自身行为的反思,还能从中窥见校园教育在品德塑造方面的重要性。 首先,反省书是学生对自己行为后果的自我认知。学生在文中进行了自我反思,认识到自己的行为违反了...
然后,通过代码生成或运行时反省(introspection),可以自动检测到带有`@Status`注解的方法,并在适当时候调用`StatusManager`进行状态更新。这种技术称为面对属性编程(Attribute-Oriented Programming, AOP),它...
在撰写这份关于成绩退步的反省检讨书时,我深刻地意识到了作为一名学生,对待学习应有的态度和责任感。学习不仅仅是个人的职责,更是一种对教育资源的尊重。在认识到这一点的基础上,我开始深入地自我反省和批评,...
文章以反省为线索,深入探讨了反省在个人成长中的重要性,以丰富的比喻和生动的叙述,展现了反省不仅是一种生活态度,更是一种智慧的体现。 首先,文章巧妙地将反省比喻为水、火、灯,分别赋予其净化、消除、指引的...
【中考语文满分作文“反省”帖子ABC】是一个讨论反省这一主题的资料,通过不同历史故事和现实案例,展示了反省在个人成长和社会生活中的重要性。文章以一位初三毕业生周周的求助贴开场,引出“反省”的话题,随后...
在教育的殿堂里,反省如同一束温暖的光芒,照亮了我们成长的道路。我曾有幸在中考的语文试卷上,以一篇满分作文记录了自己在反省中成长的点滴,那篇文章不仅是我写作能力的一次集中展现,更是我对自己生活经历的一次...
为什么越打折,顾客越少、越还价-该反省了!.doc
检讨书作为一种正式文档,主要用于员工在工作过程中出现失误或违反规章制度后进行自我反省并承诺改正的书面材料。其基本结构主要包括以下几个部分: #### 一、引言部分 - **致谢**:开头部分通常要表达对组织或...
在个人成长的道路上,自我反省是一个不可或缺的过程。反省能够让我们深入了解自己的内心世界,审视自己的行为、思想与情感。通过这一过程,我们可以识别出自身的不足,从而达到提升自我、不断进步的目的。本文精选了...
自我反省.exe
富兰克林是美国历史上的重要人物,他不仅作为政治家、科学家、发明家和外交家闻名于世,更以其对自我反省的深刻洞察力和实践精神,成为众多追求个人成长和成功者的学习榜样。本文以富兰克林的反省为焦点,探讨他如何...
工作反省.doc
面对成长的迷茫、竞争的激烈与社会的多元价值观冲击,80后开始进行深刻的自我反省,这种反省不仅关系到个人的成熟,更映射出整个时代的变迁。 成长与成熟是80后反省的重要主题。他们出生在一个相对物质匮乏,但信息...
在Windows XP操作系统中,微软提供了一个内置的软件卸载工具,名为"添加或删除程序"。这个功能在处理一些顽固的或者无法通过常规方法卸载的第三方软件时显得尤为重要。下面将详细介绍这个工具以及如何使用它来解决...
而在这个过程中,自我批评与反省是促使个人成长与提升的关键因素。它们是自省的工具,引导我们发现自身缺点,激发我们改善的动力,从而成为更加完善的个体。本文将详细探讨自我批评与反省的重要性及其实践方法。 ...
他的一生,是自我反省和道德自律的生动写照,第五伦的故事不仅在古代被传为佳话,在现代社会同样具有深远的教育意义。 第五伦的故事,是初中语文文摘中的宝贵资料,尤其在历史和道德教育方面。他的形象生动地说明了...
反省自己的名言.doc
在不断变化的IT行业中,我们需要不断地反省自己,以便适应新技术、新理念的涌现。正确认识自我,不仅包括理解自己的技术强项,也包括识别自身的不足,这样才能有针对性地提升个人技能,更好地应对工作中的挑战。 ...
在当今社会,自我反省已经成为个人成长和进步不可或缺的一部分,尤其对于大学生而言,自我反省检讨书不仅仅是一份书面材料,更是一面镜子,帮助他们审视自我,发现不足,从而实现自身能力的提升和素质的完善。...