首先,在这个问题上,我想远离关于源代码注释是好是坏的争论。我只是想更清楚地理解人们在谈论告诉你为什么、什么或如何的评论时的意思。
我们经常看到诸如“评论应该告诉你为什么;代码本身应该告诉你如何”之类的指导方针。在抽象层面上很容易同意该陈述。然而,人们通常会像教条一样放弃这一点,并离开房间而不做进一步的解释。我已经看到它在很多不同的地方和环境中使用,看起来人们可以就流行语达成一致,但他们似乎完全在谈论不同的事情。
所以,回到这个问题:如果评论应该告诉你为什么,我们在说什么是为什么?这就是为什么那段代码首先存在的原因吗?这是那段代码应该做的吗?如果有人能给出清晰的解释,然后添加一些好的示例,我将不胜感激(实际上并不需要坏的示例,但可以随意添加它们以进行对比)。
请不要立即关闭这个问题,因为它是重复的或有争议的。我努力使它非常客观。关于评论是好是坏有很多问题,但没有人能解决哪些是告诉你为什么的评论的好例子的具体问题。
谢谢,