真正好的代码是不需要注释的



先别急着锤我,听我解释,虽然说真正好的代码是不需要注释的,但是这是在理想情况下的。为什么说真正好的代码不需要注释,因为整洁的代码读者可以根据类名,方法名,变量名,非常轻易的就理解了作者的意图。


什么是值得写的注释

提供反馈信息的注释
比如解释某个方法的返回值。

//Returns an instance of the Responder being tested.
protected abstract ResponderInstance();

但是更好的方式是尽量通过函数名称传递信息。

protected abstract responderBeingTested();

对意图的解释
此部分代码所做的事情,这部分务必要准确,而且要随着代码的更改及时更新


警示性的
比如像这种的

// Don't run unless you have some time to kill.

TODO注释
TODO是一种程序猿认为应该做的,但是由于某些原因目前还没做的工作。


FIXME注释
注释中用FIXME标记某代码是错误的,而且是不能工作的,需要及时纠正了。

代码整洁之道读书笔记----第四章---注释--第一节-什么是好注释如何写好注释相关推荐

  1. 代码整洁之道精华——第十四章 逐步改进

    阅读本文有两种原因:第一,你是个程序员:第二,你想成为更好的程序员.你如果想成为更好的程序员,那就请细细品味文章内容,它绝不会让你失望. 代码整洁之道教给大家如何编写整洁的代码,而不仅仅是能运行的代码 ...

  2. 代码整洁之道-读书笔记1

    第一章 整洁代码 1.2糟糕的代码 糟糕的代码会毁掉一个公司,但是为什么会出现糟糕的代码? 可能是因为赶时间,如果花时间重构或者清理以前的代码,老板就会大发雷霆. 勒布朗法则:稍后等于用不. 1.3混 ...

  3. 代码整洁之道读书笔记——第一章:整洁代码

    软件质量,不仅仅依赖于项目架构和项目管理,同样重要的是代码质量!!! 序 神在细节之中,其实干什么事都一样,从小到大,一直明白一个道理:细节决定成败! 软件架构在开发中占据重要地位.其次,宏达建筑的最 ...

  4. 代码整洁之道-读书笔记之整洁的代码

    1.整洁代码 阅读本书有两个原因,第一,你是个程序员,第二,你想成为更好的程序员 1.1 要有代码 有人认为随着时代的发展,写代码不再是问题,我们更应该关注建模和需求 这句话后半句没有问题,因为语言在 ...

  5. 代码整洁之道读书笔记(Ch4-Ch7)

    这几章从注释.程序格式.对象与数据结构的规范以及错误处理四个方面介绍了如何使代码变得简洁易懂.不同于上次摘抄的方法,这一次我会结合第一次个人作业的代码进行分析. 第四章  注释 这一章告诉我们,好的注 ...

  6. 代码整洁之道 读书笔记

    第1章 整洁代码 1.1 要有代码 1.2 糟糕的代码      稍后等于永不 1.3 混乱的代价 假设前期不注意.后期的加入代码.改动效率都很低 1.3.1 华丽新设计 1.3.2 态度 1.3.3 ...

  7. 代码整洁之道----读书笔记

    一.有意义的命名规则 二.优雅的函数 三.良好的注释 四.整齐的格式 转载于:https://www.cnblogs.com/k5bg/p/11063235.html

  8. 《Linux内核设计与实现》 第八周读书笔记 第四章 进程调度

    20135307 张嘉琪 第八周读书笔记 第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统.只有 ...

  9. 【苦练基本功】代码整洁之道 pt1(第1章-第3章)

    代码整洁之道 pt1(第1章-第3章) 1 整洁代码 1.1 要有代码 1.2 糟糕的代码 1.3 混乱的代价 1.3.1 什么是整洁代码? 2 有意义的命名 2.1 名副其实 2.2 避免误导 2. ...

  10. 【苦练基本功】代码整洁之道 pt4(第10章-第12章)

    代码整洁之道 pt4(第10章-第12章) 10 类 10.1 类的组织 10.2 类应该短小 10.2.1 单一权责原则 10.2.2 内聚 10.2.3 保持内聚性就会得到许多短小的类 10.3 ...

最新文章

  1. 基于android的天气预报的设计与实现
  2. 读Lodash源码——chunk.js
  3. linux下yum的搭建(redhat5)
  4. windows下安装cygwin及配置
  5. 深入理解Javascript闭包(一)
  6. C# .Net中的类型转换
  7. 如何在Xbox One或PlayStation 4上为Skyrim特别版安装Mods
  8. 盘点这些年被黑的最惨的语言
  9. 基于wordpress搭建网站和基于nodejs自己搭建
  10. Python实现桶排序
  11. 从Http的连接到WebSocket
  12. android textview显示表情,在Android TextView中显示表情符号/情感图标
  13. Python模块_json pickle模块
  14. layui参考文档地址
  15. 视频教程| Egret 打包Android/iOS 原生游戏
  16. 百度文库文档免费下载教程
  17. matlab/simulink中自定义m-s函数作为simulink模块使用实例
  18. 初夏小谈:结构体内存对齐详解
  19. Python 写入tsv文件
  20. [CryptoHack] ELLIPTIC CURVES-STARTER Write-Up

热门文章

  1. 深入掌握JMS(五):实战Topic 1
  2. Objective-C 继承新的认识以及作用
  3. 谈谈BFC与ie特有属性hasLayout
  4. 手把手教你最小化安装CentOS64及共享宿主机文件设置
  5. Visual Studio 2010 Beta版包括InstallShield Limited Edition
  6. 活用锚点解决的问题(由一个简单应用想到的许多)
  7. pytorch中模型结构图的可视化
  8. python 清华镜像_树莓派raspberry4B入坑指南 part-1 virtualenv安装python
  9. 接口接收数据_基于原语的千兆以太网RGMII接口设计
  10. python语法糖怎么用_程序中的奇技淫巧之语法糖-释然