圈复杂度
-
对claude code生成的可维护代码进行圈复杂度分析的结果
那是三周前的一个下午,我们的后端团队刚把一整个微服务模块交给 Claude Code 完成代码生成。需求文档里写了完整的接口定义、状态流转和异常处理逻辑,Claude Code 一次性生成了三十几个 Python 文件,总计六千多行代码。跑通单元测试只花了不到半天,所有人都在感叹“这东西真快”。 但第二天,负责 code review 的同事在 PR 里贴出一段截图,附了一句话:“这段订单状态流转…
-
在claude code中衡量代码复杂度并给出简化建议
上周一个朋友发来段 Clojure 代码,让我帮忙看看为什么上线三个月后每次改动都要花两天。我扫了一眼,单个函数 417 行,嵌套最深处 8 层 if-let,没有测试,注释只有一句“TODO: 重构”。更麻烦的是,这是支付对账模块,没人敢动。我问团队当初怎么让它上线的,他说:“code review 时大家都觉得‘有点绕’,但说不清哪里有问题。” 问题就在这。“感觉代码复杂”不是决策依据,但你把…