clean code笔记3:注释

作者: SimplyY | 来源:发表于2014-08-03 15:51 被阅读198次

    注释规范

    别给糟糕的代码加注释——重新写吧

    • 注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败

    注释会撒谎

    • 注释存在的时间越久,就离其所描述的代码越远。
    • 代码在变动,然而注释并不总是随之变动。

    写注释要记住的要点

    • 注释不能美化糟糕的代码。与其花时间编写解释你写出的糟糕代码的注释,还不如清洁那些糟糕的代码
    • 用代码来阐述,使变量名更易懂。

    好的注释

    • 提供信息的注释。例如解释某个抽象方法的返回值,规定参数的顺序和个数
    • 对意图的解释。使别人更清楚一段复杂代码是在干什么。
    • 法律信息。在每个源文件开头,写上版权时间等法律信息。

    常见的注释(重要)

    • 阐释。把一些难懂的参数和返回值的意义翻译成某种可读形式。
    • 警示比如说有一个函数,测试它将会花上很多时间,我们将写上警示。
    • 放大重要性。就是可以用来放大某处(看起来不合理)的重要性。
    • TODO,大部分ide会识别定位TODO注释。如果有写TODO的习惯,要定期查看。

    坏注释

    通常,坏注释都是糟糕的代码的支撑和借口,或者对错误决策的修正。

    • 注释掉的代码。注释后的代码会严重误导以后别人阅读这段代码,在早已有版本控制系统的时代,系统会将之前版本的代码记录,而无需我们用注释来标记,所以被注释掉的代码应该全部删掉。
    • 为了解释复杂语句的注释。当一行语句很复杂的时候,我们通常会写注释。但实际上规范的写法是,一个语句只做一件简单的事,我们应该重构原来的复杂语句,改成几行简单语句,从而代替注释。
    • 喃喃自语。任何注释如果要迫使读者查看其它模块的注释和代码,就是没能与读者沟通好,这样的代码不值得去写。就像喃喃自语一样,并没有它的真正。
    • 多余的注释。当注释没有证明代码的意义,也没有给出代码的意图和逻辑,它并不比读代码更容易的时候,这种注释,多半是多余的。他不如代码精确,会误导读者接受不精确的信息,而不能正确的理解代码。
    • 误导性注释。有的时候注释缺少一些信息,会误导程序员,使得其他人简单的调用某个函数,哦,缺少的信息,很可能导致程序员陷入调试的困境之中。

    相关文章

      网友评论

        本文标题:clean code笔记3:注释

        本文链接:https://www.haomeiwen.com/subject/uwfetttx.html