这几天,陆陆续续写了一些代码,在写代码的过程中,确实感觉要写好代码需要一些技巧以及好的习惯。
又去读了一下,王垠的《编程的智慧》,并总结了提纲。
原文地址为:http://www.yinwang.org/blog-cn/2015/11/21/programming-philosophy
1.反复推敲代码
2.写优雅的代码
(1)盒子特征
(2)树状特征
3.写模块化的代码
(1)避免写太长的函数
(2)制造小的工具函数
(3)每个函数只做一件简单的事情
(4)避免使用全局变量和类成员来传递信息
4.写可读的代码
(1)使用有意义的函数和变量名字
(2)局部变量应该尽量接近使用它的地方
(3)局部变量名字应该简短
(4)不要重用局部变量
(5)把复杂的逻辑提取出去,做成帮助函数
(6)把复杂的表达式提取出去,做成中间变量
(7)在合理的地方换行
5.写简单的代码
(1)避免使用自增减表达式(i++,++i,i--,--i)
可以安全使用的两种情况
①for循环的update部分,比如for(int i = 0; i < 5; i++)
②写成单独的一行,比如i++
(2)永远不要省略花括号
(3)不要盲目依赖操作符优先级,合理使用括号
(4)避免使用continue和break
6.写直观的代码
7.写无懈可击的代码
8.正确处理错误
9.正确处理null指针
(1)尽量不要产生null指针
(2)不要catch NullPointerException
(3)不要把null放进容器数据结构里面
(4)函数调用者:明确理解null所表示的意义
尽早检查和处理null返回值,减少它的传播
(5)函数作者:明确声明不接受null参数
当参数是null时立即崩溃
(6)使用@NotNull和@Nullable标记
(7)使用Optional类型
10.防止过度工程