代码的坏味道

这坨代码真烂! 这真是一座屎山! 能写出这样的代码也真是绝了!

事实上,我也写过很多(非常多)烂代码。我也吐槽过很多烂代码。事实上,在日常工作中,烂代码无处不在。事实上, 除了少数几位大神和少数几个公认的项目,不是出自自己之手的代码,都是烂代码。是的,就是这样。

但是扪心自问,你看自己以前写的代码,又有多少是好的代码呢?恐怕没有几个人敢这么说,无论是出于谦虚,或者是事实。 那么为什么会有这么多烂代码呢?

  • 水平不够,只要我们在进步,我们就会知道越来越多工程知识和奇技淫巧,再看此前的代码,就会觉得,垃圾
  • 破窗理论,“我只是在一座巨大的屎山上面继续糊屎而已”
  • 时间问题,很多时候,项目都是有工期的,哦,就是传说中的迭代周期呀!
  • 历史积累,很多项目都是有悠久的历史,也许那个时候语言并不支持某种特性,所以只能依靠某种取巧,在今天看来就是烂代码
  • 队友遗产,一个团队的人总是来来往往,由于上述原因,他们留下了今天甚至他们自己看来都觉得很烂的代码

我仍然会吐槽烂代码,但是不再有责怪,而是尝试去理解背后的原因,并且从中学习,以后自己不要再这么做。


更多文章
  • 《计算机网络-系统方法》读书笔记
  • Y Combinator《如何创业》笔记
  • Go类型嵌套
  • etcd源码阅读与分析(五):mvcc
  • etcd源码阅读与分析(四):lease
  • 干了这碗叔本华牌毒鸡汤 --- 《人生的智慧》
  • etcd源码阅读与分析(三):wal
  • Memory leak in net/http
  • etcd源码阅读与分析(二):raft
  • etcd源码阅读与分析(一):raftexample