# 小黄鸭调试法

> 当代码跑不通时，找一只橡皮鸭子，一行一行地向它解释你的代码都在干什么。

- ID: m00895
- 分类: structure
- 领域: 逻辑学

## 定义

当代码跑不通时，找一只橡皮鸭子，一行一行地向它解释你的代码都在干什么。通常解释到一半，你自己就发现Bug在哪了。脚手架作用：- 输出即输入：当你必须把模糊的想法转化为清晰的语言（向鸭子解释）时，你就在强迫大脑进行逻辑梳理。遇到难题，先别急着问人，先讲给空气听。

## 机制

程序员向一只小黄鸭逐步讲解代码，在『教』的过程中自行发现问题。它迫使把隐性假设显性化，借助表达厘清逻辑。

## 练习

遇到卡住的问题，找物件、同事或录音，把问题从头到尾逐行讲清；不许跳步；往往在讲到某处时自己顿悟。

## 脚手架用法

- 输出即输入：当你必须把模糊的想法转化为清晰的语言（向鸭子解释）时，你就在强迫大脑进行逻辑梳理。遇到难题，先别急着问人，先讲给空气听。

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