`
xmou
  • 浏览: 6129 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

Clean Code 读后感(四)

 
阅读更多

忙或者说懒了很久,虽然书看到10多章了,但是却一直没来得及更新。来看看第四章吧。



陈旧、提供错误信息的注释最有破坏性。当然,跟不上变化的文档也是如此。

只有代码才能作为真正正确的信息来源。好的代码也许根本不需要注释。

让代码来表达意图,让代码来讲故事,让注释越少越好。


为什么注释如此的让人讨厌?

因为注释不一定会随着代码的更新而一同改变,到最后注释也许就会变得完全错误。


4.1 注释不能美化糟糕的代码

为糟糕的代码写注释不如对这些代码进行改善。程序员应该以代码为本,本末倒置是会付出代价的。


4.2 用代码来阐述

对代码进行重构可以极大的改善代码的表达能力。了解实现意图比了解实现细节更重要。


4.3 好注释

并非所有注释都一无是处,有些注释是必须的、有利的。


4.3.1 法律信息

强制要求,必须要加入到每个源文件里面。

现代IDE有相应的功能进行插入、折叠。注意其可扩展性。


4.3.2 提供信息的注释

最好能将这些信息与相关代码进行合并。比如对变量、函数等的解释不如更好、更清晰的命名。


4.3.3 对意图的注释

有时候代码不能反应出意图,这类注释在这些场合还是有用的。


4.3.4 阐释

尽量让代码本身清楚明了。如果是你不能左右的代码,可以写一些阐释的注释来帮助理解。


4.3.5 警示

这是注释绝对有用的一面。


4.3.6 TODO注释

IDE支持TODO注释,提醒程序员有哪些任务还没有做。最好还是一个TODO注释都没有。


4.3.7 放大

感觉和4.3.5警示差不多。


4.3.8 公共API中的Javadoc

良好的Javadoc编写不易,却能提供最好的支持。Javadoc与代码一定要同步,否则扯皮的事情就来了。


4.4 坏注释

回想起来自己以前写了很多坏注释,自己给给自己找了很多麻烦。


4.4.1 喃喃自语

话太多有时候是会惹祸的。


4.4.2 多余的注释

这些注释纯粹就是自找麻烦。

如果代码本身意图就很明显,也写得比较漂亮,就不需要这样的多余注释。


4.4.3 误导性注释

不能与代码精确匹配的注释将会给使用这段代码的调用者带来极大的痛苦。就像问路的时候问到了一个同样不熟悉路的人。


4.4.4 循规式注释

不需要每个变量、函数都有注释。


4.4.5 日志式注释

源码管理系统可以更好的完成这类注释的功能。


4.4.6 废话注释

4.4.7 可怕的废话

占用空间、资源,尽早删除为好。


4.4.8 能用函数或变量时就别用注释


4.4.9 位置标记

这类标记有时候其实有用,IDE对注释不同颜色的显示会让人感觉特别明显。

当然也不能滥用,只能在某些特别有价值的时候用。


4.4.10 括号后面的注释

出现这类注释,就说明嵌套可能太深了,应当进行重构了。


4.4.11 归属与署名

源码管理系统可以覆盖这样的需求。


4.4.12 注释掉的代码

写代码的过程也要进行回归,删掉那些不再使用的被注释掉的代码。


4.4.13 HTML注释

让注释更加复杂凌乱。注释也需要像代码一样保持整洁。


4.4.14 非本地信息

注释超越了被注释对象的范畴。


4.4.15 信息过多

注释要保持简单、短小,不要将外部材料也引入到注释中来。


4.4.16 不明显的联系

注释要与被描述的代码之间紧密联系,否则就是牛头不对马嘴了。


4.4.17 函数头

好的命名比函数头注释要好。


4.4.18 非公共代码中的Javadoc

没必要将细节也公开出来。


4.4.19 范例

整洁的写出良好的代码可以极大的减少不必要的注释。其实不需要太多的技巧,良好的命名就足以解决大部分问题。

注释的去留也不是所有时候都完全按照本章的规则来确定,例外是存在的,具体问题还得具体分析。

0
1
分享到:
评论

相关推荐

    《Clean Code》读后感

    《Clean Code》是软件开发领域一本非常经典的书籍,由Robert C. Martin(也被称为Uncle Bob)撰写。这本书深入探讨了编写整洁、可读、可维护代码的重要性,旨在提升软件开发人员的职业素养和代码质量。在阅读这本书...

    Write Clean Code Write Clean Code Write Clean Code Write Clean Code

    《Write Clean Code》是微软出版的一本专注于C语言编程实践的书籍,旨在帮助开发者提高代码质量,编写出更清晰、更可维护的程序。书中的内容涵盖了C编程的多个核心领域,包括基本语法、错误处理、内存管理、数据结构...

    clean code(中文完整版).7z

    《Clean Code(评注版)》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好的基础。《Clean Code(评注版)》作者给出了一系列行之有效的整洁代码操作实践。这些...

    Clean Code A Handbook of Agile Software Craftsmanship 无水印pdf

    Clean Code A Handbook of Agile Software Craftsmanship 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自...

    clean_code(中文完整版).rar

    《Clean Code》中文完整版.pdf 这本书是软件开发领域中一本经典的著作,由著名软件工程师Robert C. Martin(Bob大叔)撰写。《Clean Code》强调编写整洁、可读性强的代码,这对于任何软件项目的长期维护和扩展至关...

    Clean Code Summary 无水印pdf

    Clean Code Summary 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Writing Clean Code中文版

    ### 清晰编程的核心概念与实践 —— 《Writing Clean Code中文版》解析 #### 标题解析 - **标题**:“Writing Clean Code中文版”表明这是一本关于如何编写清晰、高质量代码的书籍,其内容是针对中文读者群体。 ##...

    Writing Clean Code

    Writing Clean Code 不是 Solid Code

    24 Patterns for Clean Code mobi

    24 Patterns for Clean Code 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    完美模式设计指南(Write Clean Code)

    完美模式设计指南(Write Clean Code) CHM版 繁体中文

    24 Patterns for Clean Code azw3

    24 Patterns for Clean Code 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    clean_code(中文完整版)

    书籍的英文原名是《Clean Code: A Handbook of Agile Software Craftsmanship》,中文版则译为《代码整洁之道》。全书通过大量的编程实践和案例,强调了代码质量和整洁度之间的直接关系,指出了干净的代码不仅在质量...

    Clean Code

    Clean-Code-A-Handbook-of-Agile-Software-Craftsmanship-Robert-C-Martin-Series Robert C. Martin Series The mission of this series is to improve the state of the art of software craftsmanship. The books ...

    Writing Clean Code.rar

    《编写整洁代码》是软件开发领域中一个至关重要的主题,旨在提高代码的可读性、可维护性和可扩展性。本文将深入探讨该主题,并基于...在《Writing Clean Code》中,你将找到更多关于如何实现这一目标的具体指导和示例。

    Clean-Code(JAVA必看的一本书非常好)

    "Clean Code"这一标签恰好反映了这本书的核心理念——编写整洁、易读、可维护的代码。以下是基于书中的关键知识点的详细解释: 1. **命名约定**:良好的命名是代码可读性的基础。书中强调,变量、函数和类的命名应...

    Writing Clean Code(PDF版本)

    《Writing Clean Code》这本书由Steve Maguire撰写,姜静波、佟金荣翻译,麦中凡校对,由电子工业出版社出版。本书是关于如何编写高质量、无错误的C语言程序的专业指南。作者基于自己在微软的工作经验和教训,分享了...

    CleanCode ppt

    ### CleanCode概述 《CleanCode》是一本关于提高软件开发质量的经典著作,它不仅强调了良好的架构和项目管理的重要性,还特别突出了代码本身的质量对于软件成功的关键作用。书中提出了“整洁代码”的概念,即代码的...

    Clean Code A Handbook of Agile Software Craftsmanship

    《Clean Code》是由著名软件工程师Robert C. Martin(Uncle Bob)所著,是一本关于敏捷软件开发中编写高质量代码的指南。这本书以其深入浅出的写作风格,从实践出发,结合理论,再回归实践,揭示了编写“干净代码”...

Global site tag (gtag.js) - Google Analytics