橡皮鸭调试法(Rubber Duck Debugging)是一种编程中的调试技巧,名字来源于一本书《The Pragmatic Programmer》,其中提到程序员可以把问题讲给一只橡皮鸭听,以便在讲解的过程中梳理思路并找到问题的根源。
基本原理:
- 当遇到编程问题时,程序员假装面前有一只橡皮鸭,然后逐步向这只“鸭子”解释自己代码的每一个细节。
- 在这个过程中,程序员需要用通俗易懂的语言解释代码的逻辑,哪怕是最简单的部分。
- 通常,程序员在详细讲解代码时,会发现之前自己忽略的错误或者逻辑不通之处,从而解决问题。
优势:
- 强迫自己从头到尾梳理思路,避免“盲目”寻找问题。
- 有时候,通过以口头或书面形式解释问题,能促使程序员意识到自己在哪些地方犯了错误。
- 不依赖外部资源,可以随时随地实施。
实质:它的核心是**“自我反思和重构思维过程”,橡皮鸭只是一个象征。实际工作中,也可以将问题讲给一个同事或朋友,即使对方不懂编程,关键在于阐述的过程**帮助你整理思路。
你是否用过类似的调试技巧?
参考:
1. https://en.wikipedia.org/wiki/Rubber_duck_debugging
2. Rubber Duck Debugging