代码的坏味道

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

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

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

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

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


更多文章
  • 利用Github的WebHook完成自动部署
  • 使用Tornado和rst来写博客
  • Haskell do notation
  • foldl 和 foldr 的变换
  • Haskell TypeClass 笔记
  • 重新捡起你那吃灰的树莓派
  • Tornado 源码阅读
  • JavaScript权威指南笔记
  • Python零碎知识汇总
  • C语言的位操作
  • 分治
  • 关于python的decorator和descriptor
  • 程序设计实践笔记
  • Thinking Recursively
  • Block I/O