烂代码的典型特征

文章目录

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

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

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

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

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

    改进方法

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

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式