# 魔法数字

> 指在代码中直接使用的、未解释含义的具体数字（如 if x > 30）。

- ID: m01313
- 分类: learn
- 领域: 认知科学

## 定义

指在代码中直接使用的、未解释含义的具体数字（如 if x > 30）。好的做法是将数字定义为有意义的常量（如 MAX_USER_LIMIT = 30）。脚手架作用：提升显性化程度。在工作和生活中，不要抛出没头没尾的结论（魔法数字），而要说明背后的逻辑和定义（常量名）。这能极大降低他人理解和维护的成本。

## 机制

“魔法数字”最常见指米勒（Miller）1956年结论：人的工作记忆约能同时容纳 7±2 个组块。另一义是核物理中特别稳定的质子/中子数（2,8,20…）。二者都指“某数恰巧关键”。

## 练习

在信息设计上把条目/选项控制在 ~7 个以内，或用分组（chunking）扩展；在记忆任务中主动组块化；注意“魔法数字”是经验近似而非铁律。

## 脚手架用法

提升显性化程度。在工作和生活中，不要抛出没头没尾的结论（魔法数字），而要说明背后的逻辑和定义（常量名）。这能极大降低他人理解和维护的成本。

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