【发布时间】:2013-07-21 16:19:58
【问题描述】:
首先,在这个问题上,我想远离关于源代码注释是好是坏的争论。我只是想更清楚地理解人们在谈论告诉你 WHY、WHAT 或 HOW 的 cmets 时的意思。
我们经常看到诸如“评论应该告诉你为什么;代码本身应该告诉你如何”之类的准则。在抽象层面上很容易同意该陈述。然而,人们通常会像教条一样放弃这一点,并离开房间而不做进一步的解释。我已经看到它在很多不同的地方和环境中使用,看起来人们可以就标语达成一致,但他们似乎在谈论完全不同的事情。
那么,回到这个问题:如果 cmets 应该告诉你 WHY,我们在说什么 WHY?这就是为什么那段代码首先存在的原因吗?这是那段代码应该做的吗?如果有人能给出清晰的解释,然后添加一些好的例子,我将不胜感激(实际上并不需要坏的例子,但可以随意添加它们以进行对比)。
请不要以重复或有争议的方式立即结束此问题。我努力使它非常客观。关于 cmets 是好是坏有很多问题,但没有一个具体的问题是什么是 cmets 的好例子来告诉你为什么。
谢谢,
【问题讨论】:
-
我认为这不是一个适合 SO 的问题。更有可能是程序员。SE。也许这已经有所帮助:programmers.stackexchange.com/questions/119600/….
-
谢谢菲利克斯,这肯定有帮助。另一方面,这个帖子有很多例子表明人们放弃了同样的诫命,然后没有提供清晰的解释或好的例子。
标签: comments code-documentation