背景
(记录于2017年10月-12月,我所看过的书籍)
直到工作后,才知道代码规范的重要性
代码规范在我们日常的开发中,起着非常重要的角色
看到这种 a_b_c 或者是 map1 , map2,map3
这样的命名,一个函数长度为几百上千行,你一运行就报错,上司却希望你能在短时间内上手,修正bug,不知道你的心情会如何,不知道你的心情会如何?
换做是我,肯定脸上笑嘻嘻,心理MMP…
所以,新手上路,代码规范必不可少
代码规范让我们更高效的编程,理解程序,测试代码.
为了使得代码规范,我们会利用一个强有力的技能:重构
根据 Martin 的书<重构:改善代码既有设计>里描述
重构: 指对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
文章的索引
《代码大全2》
《代码简洁之道》
《重构:改善代码既有设计》
《阿里巴巴java开发手册》
我阅读了以上的书之后,做出了一个小结(也许不那么全面,但是我尽我所能进行补充)
如果你对重构没有概念,或者不屑于去重新改你的任何一行代码,看看其中文章,希望你能有所帮助
命名规范:自解释神话
控制逻辑:杀死混乱代言人
格式编排:你写代码有写诗一样的感觉么
表驱动法:if switch 真讨厌
这部分是帮助理解的作用,让你能够了解编程设计的部分思想
高质量函数:听说函数内部不能超过15行
注释和日志:为了让英语没过四级的人读懂代码
抽象基础:抽象(ADT) 封装 与职责(1)
抽象基础:抽象(ADT) 封装 与职责(2)
抽象基础:抽象(ADT) 封装 与职责(3)
这部分是使用的重构手法,让你用非常多种手段去重新改写你的代码
(引用了别人整理的相当好的博客)
重构:改善代码既有设计
这部分是补充一些细节
集合处理
防御式编程:改完这个bug再回家