我的代码为什么看起来像shit?

目录

 

写在前面

代码的三大境界

第一大境界

第二大境界

第三大境界

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

写在最后


写在前面

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

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

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

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

代码的三大境界

第一大境界

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

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

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

    导致工作效率大大降低。

第二大境界

    机器能读懂自己的代码。

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

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

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

第三大境界

    别人能读懂你的代码。

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

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

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

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

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

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

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

写在最后

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

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

    对你我他都很好。。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秃了也弱了。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值