代码的坏味道

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

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

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

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

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


更多文章
  • Go设计模式: 责任链模式
  • 我们真的需要这么复杂的技术栈吗?
  • Go设计模式:装饰器模式
  • 程序员的MySQL手册(一): 安装,基本配置
  • ElasticSearch学习笔记
  • Go设计模式:composite模式
  • 拯救删除ZFS之后的分区表
  • Linux使用redshift自动调整屏幕色温
  • Go设计模式:桥接模式和策略模式
  • Go设计模式:单例模式、原型模式和Builder模式
  • 操作系统也是CRUD
  • Go设计模式:简单工厂模式
  • 把USB设备穿透给虚拟机里的系统
  • debug故事之:事务让生活更美好
  • Go设计模式:模板模式