它对于很小的团队来说效果很好,但是较大的团队将需要跟踪所审查的内容,时间,人员和结果。尽管您实际上具有这种跟踪功能(版本控制可以让您了解所有内容),但使用和搜索都极为困难,并且通常需要通过修订版进行手动或半手动的搜索。
我认为审稿人没有从审稿人那里得到足够的反馈来知道审稿要点是如何实际应用的。
想象以下情况。爱丽丝第一次审查埃里克(Eric)的代码。她注意到,年轻的开发人员Eric使用的语法并不是实际使用的编程语言中最具描述性的语法。
Alice建议使用另一种语法,然后将代码提交回Eric。他使用他认为正确理解的替代语法重写了代码,并删除了相应的// BLA
注释。
下周,她收到了第二次审核的代码。为了看看Eric是如何解决的,她是否能够真正记得她在第一次评论时所说的话?
在更正式的审查过程中,爱丽丝可以立即看到她说的话,并查看相关代码的差异,以发现埃里克误解了她告诉他的语法。
人还是人。我非常确定,其中一些注释将最终出现在生产代码中,而某些注释将在完全过时的同时保留为垃圾。
当然,任何其他评论都存在相同的问题。例如,生产中有许多TODO注释(包括最有用的注释:“ TODO:注释下面的代码。”),并且有许多注释在相应的代码更新时未更新。
例如,代码的原始作者或审阅者可能会离开,而新的开发人员将不会理解审阅的内容,因此评论将永远保留,以至于某人过于勇敢以至于无法消除它或真正理解了什么。它说。
这不能代替面对面的审查(但是,同样的问题也适用于未进行面对面的任何其他更正式的审查)。
特别是,如果原始审稿需要说明,审稿人和被审稿人将开始某种讨论。不仅您会发现自己带有大量BLA注释,而且这些讨论还会污染版本控制的日志。
您可能还会遇到语法方面的小问题(TODO注释也存在此问题)。例如,如果长的“ // BLA”注释在多行中产生,而有人决定以这种方式编写该怎么办:
// BLA This is a very long comment which is way beyond 80 characters, so it actually
// fills more then one line. Since the next lines start with slashes, but not "BLA"
// keyword, the IDE may not be able to show those lines, and display only the first one.
最后,作为一个简短而非常个人化的注释:请勿选择“ BLA”作为关键字。听起来很丑。;)