本文最初发布于GitClear博客,经原作者授权由InfoQ中文站翻译并分享。
只要有计算机程序员,就会有愚蠢的指标来衡量他们。这篇文章的目的是让2020年少一点愚蠢。今年,我们希望让经理们对技术有足够的理解,使他们能够看到“提交计数”之类的度量指标的不足之处。在编制下面的列表时,我们将重点放在了“2019年在现实世界中经常使用”且“会对开发人员绩效评估带来误导”的指标。
公平地说,在我们将讨论的这些糟糕的指标中,有许多都含有丰富的信号。如果不是因为噪音过多,那么这些指标可能会告诉你一些有趣的事情。对于“代码搅动”这个指标,一个最相近的类比可能是:如果你走进一个房间,里面有25个无线电台在通过一墙的音箱播放节目,那么就有大量的信号!但你能指望从中得到什么呢?大概什么都没有。用于证明决策合理性的数据源越嘈杂,决策的结果就越武断,对公司长期福祉的损害就越大。
第一个指标最简单,也最可悲。
代码行(LoC)
原始代码度量™️……这让我们倒退了几十年。这个指标将一个信号放入了大量的噪音中。更具体地说,根据GitClear对大约100万个开源提交的分析,以下是LoC中一些最严重的污染: