代码质量
November 22, 2024About 2 min
代码质量
优化的逻辑:
- 先想暴力的方法
- 看哪里有地方是浪费的
优秀的 Coding Quality
bug free
边界检测和异常处理
代码风格:命名、空格、空行
每个逻辑 Part 之间一个空行划分
如异常判断、主体逻辑、结果返回,这些part之间一个分行
变量命名采用全称:1-2个单词,小驼峰
避免重复代码(泄露没有工程经验)
用不到的变量用_来命名(python、js和go注意)
尽可能避免全局变量
缩进:java是4个
空格
- 运算符的前后要有
- 逗号、分号后面有
写 Python 能大概减少10分钟的时间,如果是面试不限制语言的话,可以写Python
独孤九剑 - 总决式
想做到 bug free 最重要的是优化code Quality
单元运算符:--, ++, !
多用 continue 少用if:减少大段代码的缩进
尽量减少 else,如果前面的if里面执行了return或者continue、break等,后面就不需要else if,直接普通的if,最后不需要else,直接普通的xxx
最好把嵌套式的改成并列的:好懂得多
typo:拼写错误
Coding Style 相关:
- 二元运算符两边加空格,单元运算符不加空格
- 花括号和 for, if 之间要加空格(Java),圆括号和 if 之间要加空格
- 用空行分隔开不同的逻辑块
- 逗号后面加空格
Readability 相关
- 函数名和变量名用1-2个单词作为名称
- 确保一个函数内部不超过 3 层缩进(indention)
- 多用子函数来减少入口函数的代码量
- 多用 continue 少用 if
Bug Free 相关
- 不管有没有可能出问题,都要对入口函数的参数进行异常检测
- 访问一个下标的时候,一定要确保这个下标不会越界
- 访问一个对象的属性或者方法时,一定要确保这个对象不是空
- 不用全局变量