代码的坏味道

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

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

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

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

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


微信公众号
关注公众号,获得及时更新

更多文章
  • 如何挖掘二级子域名?
  • Go Module 简明教程
  • 写了一个Telegram Bot:自动化分享高质量内容
  • ArchLinux 怎么降级 package ?
  • Vim打开很慢,怎么找出最慢的插件?怎么解决?
  • 为什么我选择放弃运营微信公众号?
  • Web后端工程师进阶指南(2018)
  • How to implement fork syscall in Golang?
  • macOS ansible 遇到 rsync: --chown=www-data: unknown option
  • 关于运营的思考-运营要怎么做?
  • Python中实现单例模式的n种方式和原理
  • Golang defer中修改返回值
  • Python dataclass 源码阅读与分析
  • gRPC-gateway 源码阅读与分析
  • 如何阅读源代码