原则:虽说代码写出来是给机器运行的,但是是给人阅读的。好的代码,应该像好的文档那样,让阅读的人,可以花最少的时间理解表达的确切含义。

具体怎样,才能做到呢? 我们可以从三个方面去做。

1、 取一个完美贴切的变量名

将信息放入变量名中

取一个特定的变量名

单词 备择方案
send deliver, dispatch, announce, distribute, route
find search, extract, recover
start launch, create, begin, open
make create, set up, build, generate, compose, add, new

避免一些普遍的名字 如tmp、retval等。

运用具体的变量名,而不是抽象的变量名

使用前缀或后缀,将额外的信息赋予变量名

决定一个名字的长短

运用名字格式包含额外的信息

名字不能有歧义

美学

明白哪些需要注释

  • 不要注释无用的信息
  • 记录脑子里的思考
  • 把自己当成阅读代码的人

使注释精准紧凑

2、 精简控制流程

让控制流程易于阅读

分解巨大的表达式

变量和易读性

3、 重新组织代码

分解不相关的子问题

一次一个任务

将想法写进代码中

写更少的代码(精简)