BT

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

代码集体所有制的弱点在哪里?

| 作者 Mark Levison 关注 0 他的粉丝 ,译者 郑柯 关注 3 他的粉丝 发布于 2008年5月7日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

敏捷社区中许多人采取“代码集体所有制”实践有一段时间了,这段时间内我们确实发现了一些问题。

根据众多书籍的作者、ThoughtWorks首席科学家Martin Fowler的说法, “代码集体所有制(简称CCO)”抛弃了个人拥有代码所有权的想法。实际上,代码是由整个团队所有的,团队中任何人都有权对其修改。常为人提到的好处包括:增加了“卡车因素”、负载均衡(瓶颈最小化)和使代码向所有人开放。此外,Wiki的发明人、AboutUs公司CTO,Ward Cunningham指出CCO可以增加开发工作的自豪感,因为整个团队都可以看到一个人的全部开发工作,而不是仅看到一个很难理解的API,而此人其他的努力都隐藏于其后。

Software Development和Computer Language的前编辑Larry O’Brien认为:即使有这么多好处,CCO还是有一个很大的缺陷——它会使得管理层无法发现恶劣的程序员。Larry有两个核心观点:

  • 恶劣的程序员并不是工作速度慢的好程序员。他们在主动地对团队的生产力起到反作用。”
  • CCO会隐藏恶劣的程序员,因为好程序员们会发现这些人制造的问题并解决掉;管理层无法知道恶劣的程序员在拖团队的后腿。

摩托罗拉全球电信解决方案部门(Motorola Global Telecom Solutions Sector)的首席软件工程师Brad Appleton已经见过很多案例,在这些案例中,CCO被降级为“无人所有制”,没有人承担责任。实际上,他建议使用 “代码管事人(Code Stewardship)”机制(Martin Fowler称之为“弱代码所有制[Weak Code Ownership]”),他说:

代码管事人既是监督者又是指导者,负责监督指导模块和类中的相关知识。代码管事人的工作不只包括担任并发访问代码的保卫,还要保证代码(在概念上和结构上)的完整性和一致性,以及向他人广泛传播知识及其专业技能。

所以“代码集体所有制”可以起到很好的作用,不过必须要保证它不会堕入“无人所有制”的混乱状况(无论通过纪律保证,还是使用“代码管事人”),而且要注意发现有意拖团队后腿的恶劣程序员。

查看英文原文:Are there weaknesses with Collective Code Ownership?

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

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

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

CCO会隐藏恶劣的程序员? by Jacky Li

如果一个程序员代码写的坏,那他的pair,乃至整个团队会很快知道这一点啊,怎么会被隐藏起来呢?

随之而变 by 长 白条

敏捷之精髓在适应变化
应该在 “集体所有制”与“承包责任制”间变化

Re: CCO会隐藏恶劣的程序员? by Jacky Li

英文站也有这样的回复:



With collective ownership, the team as a whole will very quickly discover who's harmful. This also turns out to be a much more reliable judgment than any code metrics yet invented.

Re: CCO会隐藏恶劣的程序员? by Yi Yuan

但是boss不一定知道啊

BOSS可能只知道速度吧 by withyou gakaki

感觉还是很有用的,以前项目里很多东西都是我一个人做的什么chart图之类,后面的人等我离开之后都不会做了。
如果所有人都知道这些代码的含义,那公司就不会被一个人的离去而拖垮

Re: CCO会隐藏恶劣的程序员? by Jacky Li

每个人都有一张嘴两只手,如果一个团队中n个人都认为某人很恶劣,但是boss却不晓得,你觉得这会是CCO带来的问题么?

允许的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