高效程序员的 45 个习惯:敏捷开发修炼之道(8)
什么是轮换制?在研发中,轮换制是指在工作中,经常让同事相互之间去迭代对方的代码。在研发中,很多时候开发组长都倾向于让熟悉的人去做熟悉的功能,因为这样效率高。但如果一直这样未来就会出现这个功能只有他能维护,其他人根本维护不了的情况。在团队中实行任务轮换制,让每个成员都可以接触到不同部分的代码,可以提升团队整体的知识和专业技能。
那什么情况下轮换呢?
首先,什么情况轮换,还是得根据自己的项目情况。在前期大家都有相互审查过代码的话,那么轮换起来整体的时间并不会差太多,但如果前期没有审查过,你确实得根据项目紧急度来安排,但一定不能长时间不轮换。开发人员不必了解项目每一部分的每个细节,但也不能因为要接手某一个任务而有压力。
轮换制有什么需要注意的地方?
有些特别需要专业知识的领域,不能轮换。有些团队里有些非常高深的知识,团队内的其他成员可能并不能很好的进行迭代。这种情况并不适合。
轮换制还有一个好处,就是能从他人代码中学到新的东西。每个人的编码风格就是他思维的具体表现。了解了一个人的编码思维,你也就深入了解了这个人。
在每个公司里都有这样一位研发人员,他的工作无人替代,一有问题,大家都会想着他。在早期,他每次都能很快的完成任务。但到最后,这个人反而成为了公司的瓶颈。因为随着找他的人越来越多,他本身的业务反而没办法高效的完成了。这种情况就是需要把任务分出去。只做那些没人能替代的事情。把更多的时间用于分享,只有教会了同事,他的任务才会更轻松。对公司而言也有好处,要知道任何人都可能遭遇到诸如车祸等突发的灾难事故,或者有可能被竞争对手雇佣。如果不向整个团队分享知识,那这个人反而成为了公司的很大一个风险。
知识有一些很独特的属性;假设你给别人钱的话,最后你的钱会变少,而他们的财富会增多。但如果是去教育别人,那双方都可以得到更多的知识。通过分享来解释自己知道的东西,可以使自己的理解更深入。知道和教别人,是完全不一样的思维角度。你会思考别人会如何理解,会提什么问题。别人提出问题时,也可以发现不同的角度。也许可以发现一些新技巧。
知识在传递过程中只会增加,不会减少。每一个公司都应该建设一个学习型组织。从分享知识开始。每个人都可以成为分享者,这个过程不必局限于自己的团队。可以写文章,贴一些遇到的问题以及解决方案。也许你的一个小小的分享,能够帮到很多人。
版权声明: 本文为 InfoQ 作者【石云升】的原创文章。
原文链接:【http://xie.infoq.cn/article/80c4ecabf47c695c4067d0193】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论