我的代码为什么看起来像shit?-CSDN博客

67 阅读3分钟

目录

 

写在前面

代码的三大境界

第一大境界

第二大境界

第三大境界

重构-改善既有代码的设计

写在最后


写在前面

    代码写了两年,同时也忙忙碌碌了两年。这两年期间除了在赶项目,就是在赶项目的设计中。

    回头分析自己代码的时间真的很少,只是一味的埋头苦干,能实现功能就可以了。

    直到前几天,我发现了同一个项目组的同事,大量运用了枚举,大量运用java8新特性。。。我知道了,我好像落伍了。

    于是开始狠补java的开发规范,试图让自己的代码不单单能让“机器读懂”,更重要的是能让“人读懂”。

代码的三大境界

第一大境界

    自己能读懂自己写的代码。

    但是过两天回过头来,也许就记不起来自己当初是为什么要这么去写了。

    最最重要的是,电脑读不懂你的代码,时不时窜出来一个bug,又得花很多时间去整理,去找bug,去修改。

    导致工作效率大大降低。

第二大境界

    机器能读懂自己的代码。

    这个时候自己已经开始慢慢考虑业务的各种可能发生的情况,避免出现一些偶发性bug。

    这个境界的人,说不定还是公司里的猛将,代码较少出现bug,考虑周全。

    但是!把自己的代码拿给别人看,别人真的是一个头两个大,自己的代码除了自己来改,没人敢动了。

第三大境界

    别人能读懂你的代码。

    到了这个境界,真的是将代码写的出神入化了。

    逻辑层次清晰,取名规范,该有的注释都有,不拖泥带水也不啰嗦。

    到了这个境界,只有自己在写代码的时候,不单单考虑实现系统的功能,还要考虑代码的美观。

    这也是我最近几日醍醐灌顶,想要追求的境界。

重构-改善既有代码的设计

    这本书最近自己草草的看了一遍,以前觉得这本书有点高大上,一听到“重构”这个词,就怕了。

    其实里面真的全都是满满的干货,能让你的代码可读性增强不少。(虽然里面都是一些很老旧的技术,但是可以取其精华去其糟粕)

写在最后

    其实写程序和其他的工作没有什么不同,完任务也有完成好的和完成差的。

    自己别老想着能实现功能就行,试图多考虑一些程序的可读性、可移植性、可扩展性吧。

    对你我他都很好。。。。