最近在维护一堆历史项目,看了很多堵心的烂代码。Bug 多的改不完,代码可读性也非常差。导致项目维护成本居高不下。
我突然觉得有必要总结一下什么是烂代码。
一句话概括:不能单元测试的代码都是烂代码。
当然,烂代码还有其他的特征:
- 缩进层级太多
- 一个函数中,大量的代码行越过 80 字符线
- 复杂逻辑分支代码不可单元测试
- 大量重复的复制黏贴代码
- 函数行数超过一屏
改进方法
- 一个函数只完成一个简单的功能
- 重复的代码,抽象提取出来,独立成函数
- 功能函数增加单元测试
- 定期 code review,保证团队代码风格统一
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式