先进的橡皮鸭调试

我将教您如何使“橡皮鸭调试”更上一层楼。 但是在我可以这样做之前,让我们回顾一下经典的“橡皮鸭调试”。

橡皮鸭调试

Wiki条目对这种技术的描述如下。

在软件工程中, 橡皮鸭调试橡皮鸭是调试代码的一种方法。 该名称是对《实用程序员 》一书中一个故事的引用,其中程序员会带着橡皮鸭,并强迫他们自己逐只向鸭子解释,从而调试代码。[1] 该技术存在许多其他术语,通常涉及不同的无生命物体。

听起来似乎很琐碎,但是说出自己的问题很有价值。 即使您没有队友,走出自己的头脑也可以带给您全新的视角。

但是,很久以前,我意识到我的橡皮鸭缺少功能。 他什么都不记得了……所以我必须为他记住一切。

鸭子记忆?

拥有记忆的鸭子有很多好处,但这是我的一些精选。

  • 写下想法,然后再读回给自己。
  • 时间跟踪和问责制。
  • 复制并粘贴常用片段。
  • 从中断和计划外的工作中恢复。

数字鸭

与高级鸭子的主要区别在于通信方式。 讲经典的鸭子。 会立即向高级鸭子发送消息。 聊天记录就是它的记忆。

与您的数字鸭聊天的方法有很多。 我最喜欢的方法是使用功能齐全的聊天客户端,例如Discord,HipChat或Slack。 这些将使文本超链接,美化您的代码,并允许对鸭子的内存进行高级搜索。

如何

那么如何设置鸭子呢? 创建一个名为“ rubber-duck”的新私人房间/服务器/通道。 (可选)为房间添加可爱的鸭子图标。

然后,告诉鸭子您所有的问题。 给他详细信息,并经常更新。 一旦掌握了它,这将成为第二自然。

当您滚动时,它可能看起来像这样:

鸭子记忆犹新,所以继续做第二杯咖啡。 您不完整的想法将在这里等您!