为什么开发人员提交统计信息有害?


10

我长期以来(并从其他人那里听到)相信,跟踪提交统计信息(例如每个开发人员每天进行多少次提交)对开发过程有害。原因似乎很明显-开发人员将以较小的增量进行提交,以最大程度地提高每天的提交数量,但是却更难将其一分为二(也许他们的所有中间补丁都不会使存储库格式正确),并且更难以处理提交历史记录(更改将突然出现在多个提交中,而不仅仅是一次提交,还原补丁更加困难等)。

有研究表明提交统计信息有害吗?关于该主题是否有任何优雅而有争议的文章?同等适用的是关于为什么测量错误的事物会导致人们优化错误的事物的任何事情,这个问题只是其中的特例。


8
“任何优雅且引人入胜的文章”?您的问题很优雅,而且争论激烈。您还需要什么?您提供了充分的证据证明这些数字是微不足道的,因此无用。除了您的优雅和争论激烈的问题之外,您还想要什么?
S.Lott,2012年

开发人员需要尝试在大型提交和小型提交场景中查找和修复错误,才能发现差异

我认为收集统计信息本身并不是有害的,但是使用它来评估程序员将是有害的。我们的VCS会收集该信息以及无数的其他统计信息,并且整个团队都可以使用,但我们几乎从未考虑过。因此,不,收集统计信息不会有害。
MarkJ 2012年

我不是在这里讨论大型提交与小型提交(我个人是小型提交类型的人),而只是在外部压力下将提交大小更改为伪造一个统计信息(这永远是不好的)。理想情况下,我正在寻找可以指责他人的地方,因此我不必自己争论:)
Neil Mitchell 2012年

2
我相信这本Dilbert漫画不仅能使我见过任何情况,而且能使情况如此。
ebneter 2012年

Answers:



6

这是一个有趣的统计数据,但没有比记录开发人员一周的工作时间有用。

首先,它没有考虑代码质量。一个开发人员可能会在不断修复代码中的错误时不断做出承诺。与提交一个完成的,经过修饰的代码块的开发人员相比,这将显示大量的提交。您不会认为提交数较大的人是更好的开发人员。

同样,如果某人全天放松下来,然后每天仅浏览一次以提交一次,则与专职开发人员花一整天的时间只在一天结束时进行最后一次提交以保持其代码安全性时的提交计数相同。

如果您有一个系统,其中记录了已落实的代码行,那么遍历源文件的人会将每个大括号“重构”为自己喜欢的样式,这将具有巨大的价值。进行过1行重要修正的人几乎不会露面。

因此,即使开发人员不使用系统,它也不会产生任何有意义的统计数据。除了漂亮的图形外,它什么也不会提供给您。但是每个人都喜欢统计数据,因此我想保留它们,但不要将它们用于娱乐以外的用途。


尽管您的观点很有趣,但实际的问题似乎是“是否有任何研究……?” 您的答案没有解决。
布莱恩·奥克利

“行数”。研究一个可能最终导致单行补丁的问题可能需要几天的时间。

5
只是一个故事,而是一个经典的故事
Wrikken 2012年

根据我的经验,这种“数天”(或至少数小时)的研究导致非常重要的单行修复。
约翰,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.