什么是小黄鸭调试法?

亨特(Andy Hunt) 在<程序员的思维修炼:开发认知潜能的九堂课>中描述:

“学习某项事物的最简单和有效的方法是尝试教别人。教在这里并不一定意味着攥着粉笔走向教室,它有很多种方式。你可以从简单的“和橡皮鸭聊天”开始。在《程序员修炼之道》一书中,我们描述了下面的场景。

和橡皮鸭聊天。

Talk to the duck.”

“你正在解决一个困难的bug,已经花了大量的时间,最后期限迫在眉睫。因此,你找一位同事帮忙。他们来到你的屏幕前,你开始解释怎么回事,是什么地方出错了。还没说多少,你的大脑中灵光一现,“啊!”地叫了起来,你找到了bug。一头雾水的同事,一句话都还没说,就摇摇头走了。为了省掉你的同事过来,我们建议你在桌子上摆一只黄色橡皮鸭作替身,当你遇到问题时,先和它聊聊。”

“另一种有用的办法是尝试向一个孩子,或者你所在领域之外的人解释你的东西。诀窍就是用他们能理解的话语进行解释。这是一个向你的Edna大婶解释你的工作的好机会,也是一个练习从听众角度观察问题并创建隐喻的好机会,这些隐喻有助于解释、阐明你的工作。你可能会在这个过程中惊奇地发现一些新的收获和领悟。”

大妈的提示

黄鸭调试法 来检验一下就知道了:

  • 为半年前的自己写教程哪
  • 认真的显摆一下自己折腾的事儿
  • 清点一下自个儿为了课程任务
    • 折腾了什么
    • 怎么折腾的
    • 失败的折腾
    • 幸运的折腾
    • 理智的折腾
    • 聪明的折腾
    • 友爱的折腾
    • 幸福的折腾
    • ..

我的行动

  • 记录学习过程
    • 感悟
    • 折腾经历
    • 疑惑和跟进答案
    • 相关读书笔记
    • 笨办法学python学习笔记
  • 尝试教别人
    • 给小白写教程
    • 尝试解答其他tx的问题
  • 大脑里尝试将一个于python有关的问题、概念讲清楚
  • 遇到问题和Kevin聊聊