我对“击中高音”的评论

2020-12-20 08:38:57

两个月前,乔尔·斯波斯基(Joel Spolsky)发表了一篇题为《击中高位》的文章 他在其中使用歌手的隐喻来解释有关 软件开发人员。简而言之,我将这样解释他的文章:

优秀的软件产品 没有最好的软件开发人员,就像某些音乐剧一样 除非表演者有可以击打的人,否则表演根本不会发生 高音。这些"高峰"在性能上是一定的结果 具有非凡才能的人,没有替代品。你不能 通过人才水平的总和达到这些高峰。你的歌剧总谱说 男高音需要达到很高的B.添加男中音不会帮助增加 声音范围。这只会使团队变得更大声。同样,添加平庸 程序员不会将才能范围扩大到可以 创造疯狂的东西。

我真的很喜欢这个比喻,但它是两面的硬币。高 音符很棒,但和谐却很强大。我不同意乔尔的观点 隐喻。相反,我非常喜欢他的隐喻,以至于想完成它。乔尔 谈到独奏者的个人才能。我想谈谈团队 合唱方面的才华。

提及“合唱团”一词可以让人联想到很多不同的东西 图片。突然想到的第一件事就是您孩子的第二件事 年级假期计划。这些事件是特殊的回忆,也是我们之所以 购买便携式摄像机,但这并不是我真正在说的。

也许当您想到合唱团时,您就会想到您的教堂 合唱团在第五个星期日播放特别歌曲,平均年龄 女高音部分的女性是92.我认为教会很棒 为人们唱歌创造机会,但这并不是我在说什么 关于。

我说的是一个严肃的合唱团 可以这样描述:

所有合唱团成员都必须经过试镜才能进入, 很多人没有晋级。

当合唱团轻声唱歌时,不容错过 比他们大声唱歌时的强度。

他们什么时候表演 孩子是这个吗?在他们的假日音乐会上,没有人喘口气 在一行的中间。 (在那首歌的适当演唱中, 每个节段允许歌手呼吸四次,而不是八次。)

如果您从未听过真正出色的合唱团, 建议您花时间。大多数大学至少有一所 严重的合唱团。去听他们的下一场音乐会。经验可以非常 移动。您可能会感到惊讶。

无论如何,回到重点。就像我说的那样,乔尔的隐喻是 两面硬币:

高音符这个硬币的一面说明了你不能做什么 通过添加获得。您无法通过添加来获得女高音的音域 几个女低音。一个真正杰出的程序员要比十倍好 平均一个,但雇用十个平均不能得到相同的结果 程序员。

"合唱团"这个硬币的一面说明了你不能做什么 获得而无需添加。最有才华的歌手不能唱和弦。 在音乐中,只有合唱团才能做的事情。在软件中,有 只有团队才能做的事情。

这里最明显的就是大小的好处。 甚至弗雷德·布鲁克斯都会 同意团队规模与其团队之间通常存在正相关 生产能力。假设您有两支队伍,一支有50人,一支 一个人工作。向每个团队发送规范以开发新的 CAD系统。无论孤独的编码员能达到多少高音,我都不会 认为他会先完成。

多个程序员也提供其他好处。 配对编程之类的东西 集思广益和代码审查仅在团队环境中才有意义。

好的-足够说明。我们都同意 好的团队的价值。

对于独奏者来说,高音是必不可少的 技能。在合唱团中,基本技能是交融能力。某些 大多数有天赋的独奏家都没有适合真正 很棒的合唱团。

有时,它们无法融合。他们的声音是 问题。真正独特的声音是独奏者的资产,但是 合唱团的劣势。他们无法融合,因为那只是他们的方式 声音是。

更常见的是,它们不会融合。参加 认真的合唱团需要慷慨的表现,而这并不是每个人都能做到的。 合唱团成员不会获得个人赞誉或声望。独奏者做。

它发生在音乐,体育和软件开发中。 才华横溢的人往往是遇到麻烦的人 融入团队。认真的合唱团(或软件团队)在 他们与真正希望音乐会取得成功的人(或 产品),而不是他们自己想要成功。

当然不是。我不建议您雇用平庸 程序员。一定要继续寻找能达到高潮的人 笔记。但是我敢说乔尔会同意,任何以此为基础的团队 准则可能会发展其他问题。无论是合唱团还是团队 希望每个成员都具有最高的才能水平。但是人民 您团队中的成员必须愿意并且能够融合。

所以Joel是对的:创造性的技术天才( 达到很高的音符)是疯狂建造时的关键要素 产品。但这不是唯一的。

在我所见过的每个合唱团中,都有一些歌手 作为领导浮出水面。他们的领导才能只对其他成员可见 合唱团,从来没有观众。例如,让我们考虑简 在Fog Creek合唱团第三排唱歌的女高音。彩排期间 简(Jane)自信而充满声音地唱歌,因为她非常 才华横溢,并有能力" sight阅读"乐谱。女高音 简附近的人可能也很有才华,但至少在某种程度上,他们 倾听简的声音会增强信心。

在音乐会上,观众无法分辨简是谁 与众不同。她没有比其他人更高的音符 女高音。她正在混合,就像应该的那样。

简(Jane)是那些能发出高音的歌手之一吗? 大概。也许不吧。无论哪种方式,她都在运用与 在合唱团的背景下很有价值:她使周围的每个人都变得更好。

在软件中可以看到相同的效果。优秀的开发人员不只是 使产品更好-他们使周围的每个人都更好。

高音符题: 该开发人员需要多少人才来帮助使我们的产品变得更好?

"合唱团"题: 该开发人员需要多少人才才能帮助我们的团队发展壮大?

如果你只问合唱团的问题,你可能会参加一个小组 高度合作的团队合作精神。 但是他们从来没有 创造任何值得嗡嗡声的东西。 它们产生高音,而不是高音 他们制作无人问津的无聊产品时很高兴。 如果只问高音问题,您可能最终会 与一群非常有才华的人一起 个人。 但是他们从来没有真正合作过。 而不是和谐, 在制造集成度差的产品时会产生噪音,从而引起注意 但不是用户。