什么是小黄鸭调试法?
亨特(Andy Hunt) 在<程序员的思维修炼:开发认知潜能的九堂课>中描述:
“学习某项事物的最简单和有效的方法是尝试教别人。教在这里并不一定意味着攥着粉笔走向教室,它有很多种方式。你可以从简单的“和橡皮鸭聊天”开始。在《程序员修炼之道》一书中,我们描述了下面的场景。
和橡皮鸭聊天。
Talk to the duck.”
“你正在解决一个困难的bug,已经花了大量的时间,最后期限迫在眉睫。因此,你找一位同事帮忙。他们来到你的屏幕前,你开始解释怎么回事,是什么地方出错了。还没说多少,你的大脑中灵光一现,“啊!”地叫了起来,你找到了bug。一头雾水的同事,一句话都还没说,就摇摇头走了。为了省掉你的同事过来,我们建议你在桌子上摆一只黄色橡皮鸭作替身,当你遇到问题时,先和它聊聊。”
“另一种有用的办法是尝试向一个孩子,或者你所在领域之外的人解释你的东西。诀窍就是用他们能理解的话语进行解释。这是一个向你的Edna大婶解释你的工作的好机会,也是一个练习从听众角度观察问题并创建隐喻的好机会,这些隐喻有助于解释、阐明你的工作。你可能会在这个过程中惊奇地发现一些新的收获和领悟。”
大妈的提示
黄鸭调试法 来检验一下就知道了:
- 为半年前的自己写教程哪
- 认真的显摆一下自己折腾的事儿
- 清点一下自个儿为了课程任务
- 折腾了什么
- 怎么折腾的
- 失败的折腾
- 幸运的折腾
- 理智的折腾
- 聪明的折腾
- 友爱的折腾
- 幸福的折腾
- ..
我的行动
- 记录学习过程
- 感悟
- 折腾经历
- 疑惑和跟进答案
- 相关读书笔记
- 笨办法学python学习笔记
- 尝试教别人
- 给小白写教程
- 尝试解答其他tx的问题
- 大脑里尝试将一个于python有关的问题、概念讲清楚
- 遇到问题和Kevin聊聊