目录
写在前面
代码写了两年,同时也忙忙碌碌了两年。这两年期间除了在赶项目,就是在赶项目的设计中。
回头分析自己代码的时间真的很少,只是一味的埋头苦干,能实现功能就可以了。
直到前几天,我发现了同一个项目组的同事,大量运用了枚举,大量运用java8新特性。。。我知道了,我好像落伍了。
于是开始狠补java的开发规范,试图让自己的代码不单单能让“机器读懂”,更重要的是能让“人读懂”。
代码的三大境界
第一大境界
自己能读懂自己写的代码。
但是过两天回过头来,也许就记不起来自己当初是为什么要这么去写了。
最最重要的是,电脑读不懂你的代码,时不时窜出来一个bug,又得花很多时间去整理,去找bug,去修改。
导致工作效率大大降低。
第二大境界
机器能读懂自己的代码。
这个时候自己已经开始慢慢考虑业务的各种可能发生的情况,避免出现一些偶发性bug。
这个境界的人,说不定还是公司里的猛将,代码较少出现bug,考虑周全。
但是!把自己的代码拿给别人看,别人真的是一个头两个大,自己的代码除了自己来改,没人敢动了。
第三大境界
别人能读懂你的代码。
到了这个境界,真的是将代码写的出神入化了。
逻辑层次清晰,取名规范,该有的注释都有,不拖泥带水也不啰嗦。
到了这个境界,只有自己在写代码的时候,不单单考虑实现系统的功能,还要考虑代码的美观。
这也是我最近几日醍醐灌顶,想要追求的境界。
重构-改善既有代码的设计
这本书最近自己草草的看了一遍,以前觉得这本书有点高大上,一听到“重构”这个词,就怕了。
其实里面真的全都是满满的干货,能让你的代码可读性增强不少。(虽然里面都是一些很老旧的技术,但是可以取其精华去其糟粕)
写在最后
其实写程序和其他的工作没有什么不同,完任务也有完成好的和完成差的。
自己别老想着能实现功能就行,试图多考虑一些程序的可读性、可移植性、可扩展性吧。
对你我他都很好。。。。