编程价值观
之前我总是认为好的代码精简是第一位,这样才够“优雅”,我写20行代码的功能,别人10行就能实现就是比我厉害。但在工程的世界,程序员写代码不只是给自己看的,还要考虑到后面会有同事要来维护你的代码。因此什么是好代码要重新定义:不应该追求代码行数最少,而应该将阅读代码所用时间最少作为第一位。
下面列出的这些组织代码原则可以帮助实现这一核心目标:
- 公有方法应该像目录一样,展示的是流程逻辑,具体实现封装为私有方法
- 查询与操作分离
- 一行代码只做一件事
- 一个方法只做一件事。不要抽象出 queryDataAndPrint()这种方法
- 一个循环中只做一件事
- 每个变量只用于单一用途
- 嵌套深度不超过3层
- 一个方法长度不超过30行
经常说:所有那些函数调用都增加了不必要的负担。事实上,一流的编辑器优化通常会自动把短的代码段转成内联函数。在现代的计算机上,函数调用的代价接近于0.
编程技巧(干货)
下面介绍一些具体的提升代码质量的技巧。
1, 使用卫语句
Replace Nested Conditional with Guard Clauses (以卫语句取代嵌套条件表达式)的精髓是:给某个分支以特别的重视。它告诉阅读者:这种情况很罕见,如果它真的发生了,请做一些必要的整理工作,然后退出。请对比下面两种写法: