如何写好代码

一、反复推敲代码
提炼代码,减少冗余,反复推敲,仔细领悟
 
二、写优雅的代码
优雅的代码看起来就像是一些整整齐齐,套在一起的盒子。
它的逻辑大体上看起来,是枝丫分明的树状结构(tree)。
代码层次感
 
三、写模块化的代码
一个模块应该像一个电路芯片,它有定义良好的输入和输出。
1. 避免写太长的函数。
2. 每个函数只做一件简单的事情。
 
尽量让代码不要带着上下文逻辑,保持代码的层级的一致性
 
四、写可读的代码
1. 使用有意义的函数和变量名字。
2. 把复杂的逻辑提取出去,做成“帮助函数”。
 
五、写简单的代码
1. 避免使用i++和++i。
2. 永远不要省略花括号。
3. 合理使用括号,不要盲目依赖操作符优先级。
4. 避免使用continue和break。
 
六、写直观的代码
如果有更加直接,更加清晰的写法,就选择它,即使它看起来更长,更笨,也一样选择它。
 
七、写无懈可击的代码
if语句几乎总是有两个分支
 
八、正确处理错误
catch异常的时候,你不应该使用Exception这么宽泛的类型。
try { ... } catch里面,应该包含尽量少的代码
 
九、正确处理null指针
1. 尽量不要产生null指针。
2. 不要把null放进“容器数据结构”里面。
3. 函数调用者:明确理解null所表示的意义,尽早检查和处理null返回值,减少它的传播。
4. 函数作者:明确声明不接受null参数,当参数是null时立即崩溃。
5. 使用@NotNull和@Nullable标记。
 
十、防止过度工程
过度工程即将出现的一个重要信号,就是当你过度的思考“将来”,考虑一些还没有发生的事情,还没有出现的需求。
1、先把眼前的问题解决掉,解决好,再考虑将来的扩展问题。
2、先写出可用的代码,反复推敲,再考虑是否需要重用的问题。
3、先写出可用,简单,明显没有bug的代码,再考虑测试的问题。
 
其他
所有并发情况,极端情况是否可以控制
同一个字段不做多用,入池,上架,结束,一个表被反复使用
记录每步动作,自动发生变化尤其重要
 
 
 

猜你喜欢

转载自noudisan.iteye.com/blog/2320553