为什么向橡皮鸭解释你的问题实际上有效
您对宜家组装说明非常熟悉。家具部件散落在地板上。你的新购买就在你面前完成了一半,嘲笑你毫无结果的时间。当一个不感兴趣的伴侣走进来时,你发泄了挫败感:
“我已经做到了万事正确!看:
- 使用 M1 螺钉连接 A 和 B
- 使用钥匙将 B 与 C 与 M3 螺栓连接
- 使用 D 加入 BC...等等。
你突然意识到你还没有和 D 一起加入 BC。这一切都开始卡入到位(字面意思),瞧,你完成了。
这是一种普遍的体验:当你试图大声解释一个问题的那一刻,一切都开始变得有意义。
软件工程师称之为“橡皮鸭调试”。那么,这个术语从何而来,为什么它如此有效?
大声解释
这个著名的软件工程术语有其起源在讲述的一个故事中务实的程序员,安德鲁·亨特和大卫·托马斯的书。
它的要点是,人们应该获得一只橡皮鸭,并在你的代码不起作用时使用它——而你不知道为什么。
向鸭子解释你的代码应该做什么,然后“详细地逐行解释”。
很快,启示的时刻来临:当你大声说话时,你意识到你意味 着要做什么,你做什么实际上确实是两件截然不同的事情。
我经常在我的入门编程课程中提到橡皮鸭调试,以在学生无法理解为什么他们的代码不起作用时帮助他们。
尽管橡皮鸭方法起源于编程,但支撑橡皮鸭方法的思想适用于程序员和非程序员。
为什么它有效?
我们大多数人在学习第一本书时都会大声思考,边读边大声朗读。大声表达有一些启发性的东西可以帮助您“听到”您的大脑迄今为止无法检测到的问题。
美国学者洛根·菲奥雷拉(Logan Fiorella)和理查德·迈耶(Richard Meyer)的研究探讨了如何通过教导他人的行为来增强学习。
他们实验发现当学生学习一节课的内容时,就好像他们要把它教给别人一样——然后实际上教给别人——他们“对材料有更深入、更持久的理解”。
教别人迫使我们将材料分解为概念部分,将其与我们现有的知识相结合,并以合乎逻辑的方式组织它。
他们研究还将“自我解释”确定为一种基于证据的学习策略。
这就是为什么我们的黄色小朋友如此乐于助人;在向你的橡皮鸭大声解释问题时,你也在教它。
橡皮鸭和它们空白的可爱脸蛋
但为什么是橡皮鸭呢?
好吧,与人交谈可能会有一定的限制。
人类是情境的,有以前的想法和经验;他们可能会错过你的错误,因为他们对你之前解决问题的尝试有所假设。他们可能有内部偏见,使他们很难看到你哪里出了问题。
然而,橡皮鸭却没有这些。尽管看起来很愚蠢,但橡皮鸭迫使你向那张回头看你的茫然(可爱)脸精确地详细解释事情。
当然,它不一定是鸭子。任何旧的物体(或不感兴趣的一方,正如我似乎一直在发现的那样)都会在紧要关头做。一些研究者甚至主张用ChatGPT等大语言模型代替鸭子。
他们认为,人工智能聊天机器人可以“充当软件工程师的虚拟、超智能、永远存在的编程伙伴”,他们希望逐行浏览他们的代码以查找错误,并提出修复建议。
其他人则有尝试使用经过修改的橡皮鸭,当用户按下按钮时,它会点头或对您的解释提供简短、中立的回复。研究人员认为,这种互动性可能会让人们与鸭子交谈时感到更舒服。
因此,下次当您在工作中遇到问题、遇到写作障碍或试图理解错综复杂的电子邮件链时,请尝试求助于一只小黄鸭。
看看向他们大声解释您的问题是否可以帮助您找到答案。


















