# 代码异味

> 代码中某种表面上没Bug、但暗示着深层设计问题的特征（如函数太长、变量名太乱）。

- ID: m02218
- 分类: business
- 领域: 管理学

## 定义

代码中某种表面上没Bug、但暗示着深层设计问题的特征（如函数太长、变量名太乱）。它闻起来“不对劲”，如果不处理，未来会腐烂成大问题。脚手架作用：- 直觉诊断：不仅用于代码。管理也有“异味”（如：会议总是没结论、员工眼神躲闪）。不要等出了事故才修，闻到异味就要立刻重构流程。

## 机制

某些代码结构特征（过长函数、重复代码、过多参数、大类、混乱命名）虽不立即导致故障，但预示设计脆弱、耦合过高或职责不清，长期会演化成缺陷。异味是可维护性的早期信号而非功能bug。

## 练习

1. 在评审或自查中识别异味模式；2. 评估其背后隐含的设计问题；3. 用重构（提取函数、拆分类、改名）消除异味而非增加补丁；4. 建立团队编码规范预防复发。

## 脚手架用法

- 直觉诊断：不仅用于代码。管理也有“异味”（如：会议总是没结论、员工眼神躲闪）。不要等出了事故才修，闻到异味就要立刻重构流程。

[阅读网页](https://thinkingmodels.site/entries/detail/m02218)
