3.注释
目录
恰当使用注释
-
恰当的注释提升软件可理解性
-
代码走读时发现的问题,深入细节,解释通用知识,注释难以理解, 模板化注释,垃圾注释(username: uername)
-
注释不是越多越好
-
提升代码自身的表现力,而非依赖于注释
stop_flag: [False, False]
VS:
stop_test: False
create_log: False
-
太多的注释可能意味着代码自身的表现力差
-
注释要言简意赅,最好不要深入细节,细节变化太快,在一些年久失修的代码里很多注释牛头不对马嘴。
-
注释不要试图解释一些通用的知识,例如协议,这些通用知识应该通过其他方式来学。
-
加到代码里的任何东西(代码/changelog/注释)都有维护成本,注释也是。
-
注释(英文,即便是中文)的表现力不一定比代码强(伪代码)。
-
注释和文档一样是最低效的沟通方式,team 内部要即时沟通,面对面的沟通。
-
被全球使用的开源代码可能需要更多注释,自己公司内部使用的代码可以少一些。
-
很多注释终将成为代码里的垃圾,变成阅读代码的障碍(深入细节的,解释通用知识的,大段大段的注释,注释比代码还长),太多的注释和太多的 log 让阅读代码变成了从垃圾堆里找有用的东西。
-
反对模板化的注释, 确实需要加的地方再加(某个参数/函数本身/返回值)
// 文件头部注释
/*
* @Description:
* @version:
* @Company: BAT
* @Author: OBKoro1
* @Date: 2018-10-15 20:59:57
* @LastEditors: OBKoro1
* @LastEditTime: 2018-10-15 20:59:57
*/
// 函数注释
/**
* @name:
* @test: test font
* @msg:
* @param {type}
* @return:
*/
-
使用 ide(vscode)折叠注释
-
垃圾注释
-
推荐的注释方式
slist = loginStr。split(。“) # strip off the hostname in login prompt
- 不推荐的注释方式
# strip off the hostname in login prompt
slist = loginStr。split(‘。“)
- 把要注释的一段代码抽成一个函数,并起一个合适的名字,哪怕名字很长