烂代码的典型特征

更新日期: 2019-06-17 阅读次数: 3797 字数: 224 分类: 代码规范

最近在维护一堆历史项目,看了很多堵心的烂代码。Bug 多的改不完,代码可读性也非常差。导致项目维护成本居高不下。

我突然觉得有必要总结一下什么是烂代码。

一句话概括:不能单元测试的代码都是烂代码。

当然,烂代码还有其他的特征:

  1. 缩进层级太多
  2. 一个函数中,大量的代码行越过 80 字符线
  3. 复杂逻辑分支代码不可单元测试
  4. 大量重复的复制黏贴代码
  5. 函数行数超过一屏

改进方法

  • 一个函数只完成一个简单的功能
  • 重复的代码,抽象提取出来,独立成函数
  • 功能函数增加单元测试
  • 定期 code review,保证团队代码风格统一

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式