当前位置 博文首页 > A_art_xiang的博客:我的代码为什么看起来像shit?

    A_art_xiang的博客:我的代码为什么看起来像shit?

    作者:[db:作者] 时间:2021-07-14 13:12

    目录

    ?

    写在前面

    代码的三大境界

    第一大境界

    第二大境界

    第三大境界

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

    写在最后


    写在前面

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

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

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

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

    代码的三大境界

    第一大境界

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

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

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

    ? ? 导致工作效率大大降低。

    第二大境界

    ? ? 机器能读懂自己的代码。

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

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

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

    第三大境界

    ? ? 别人能读懂你的代码。

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

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

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

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

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

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

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

    写在最后

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

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

    ? ? 对你我他都很好。。。。

    cs