橡皮鸭调试:新手指南

Agnes Nduta的作者简介图片

几率,你可能已经 橡皮鸭调试 甚至不知道方法如下:

中区世界淡出逐行打字并按预期实现代码街弧编码难学?

接下开拍代码出错

自然,你的第一个直觉是问谷歌, 所以你复制并粘贴你的bug第一站栈溢出答题网站获取解答阅读几个问题和解决方案 并努力寻找适合你的方法

试一试,但不管用循环持续三小时眼下你完全迷路思想完全纠缠在一起 更糟糕的是:你对代码的每一次微调都会增加错误

查查手机你的朋友想联系你 所以你回电

之前你意识到它, 你告诉他们所有 关于你的代码

他们问你几个问题突然间,你感谢他们 并说你会回调 在一个小时左右你的朋友是哑巴, 但他们同意反正

你所做的事情被称为“rubber duck调试”或“rubber ducking”。

究竟它是什么和鸭子有什么关系继续探索这个概念

跳转到特定段时简单使用可点击菜单

  1. 橡皮鸭调试
  2. 橡皮回避:分步指南
  3. 其它实用编程技巧
  4. 终极思想

开工橡皮鸭调试

橡皮鸭调试是一种程序设计技术,用于帮助解试-修正代码错误解析代码 解析你试图实现 橡胶鸭字面意义

如果你想学习广域技术新手调试指南.

为什么要和鸭子聊天鸭子无法与你对话 或定位缺失分号

整点这里是需要向某物或某人解释代码.

Duck或任何人都有可能可能是同事或朋友if you're远程开发者中位同房或家属

连宠物和填青蛙都可接受

橡皮鸭调试me

图像源码 :重编

接收者通过查询或非查询帮助你思想过程

解析代码时,你更加了解思想过程和哪里出错

if your duck in the place is a human, then they might help 通过请求澄清或问题指向正确方向

人鸭不需要软件工程师或网络开发者-任何同情耳都行

橡皮鸭调试词从何而来

橡皮鸭概念介绍成故事实用程序员Andrew Hunt和David Thomas1999年写书

编程者会带橡皮鸭逐行解释代码

二叉橡皮鸭调试:逐步指南

第一步橡胶跳动过程取橡皮鸭.

下一步解释你的目标是什么-你试图用代码实现什么

举个例子,让我们假设你正试图写代码 30天后寄出帐单然而,你并不知道如何为当前起始日期增加30天

以下是你将采取的橡皮带步法:

  1. 告诉鸭子想实现的目标: 30天后寄帐单
  2. 解释你为实现目标做了什么谈每一行代码
  3. 通知鸭你遇到的错误

解释错误时,你最有可能看到哪里出错或取向研究

对,你将触动你的eureka瞬间

哪里的'duck'是另一个人, 你极有可能接收反馈

另一人可质疑你的思维过程或你选择以你的方式处理问题

一个重要的提示是需要接收反馈响应而不获取防御.

3级其它实用编程技巧

取更多编程方法 添加编码库

代码评审

代码审查主要侧重于代码质量

代码评析中,你用词遍历代码,识别错误并用更好的方法写出它

旁观者指向变量名不显眼,例如

配对编程

配对编程两位开发者合作实现特征有两个主要角色-导航器驱动

导航员建议下一步行动举例说 创建无参数函数驱动程序按导航员的要求操作

驱动程序可以质询导航者方向并请求澄清这是一项协同努力

驱动器和导航器不时切换

配对编程最令人惊奇的是,你也可以调试代码并发那种你有 永远存在鸭子

平面编程是另一种技术的一部分 被称为极端编程下一步学吧

极端编程

极端编程或简言之XP不是一种极端运动

沉入冷水30分钟或别处时无法编码

XP编程方法快速构建软件同时适应客户需求

极端编程中客户为焦点客户需求不时变换 XP开发商几乎即时实现

客户需求可在程序的任何阶段实施软件开发生命周期或SDLC

软件开发沿循周期-多步或多步后行

开发者需要超时匹配客户需求即极光编程概念

如何实践XP初创者

可实践XP初创者之道有导师.导师可以做您的客户

并提出建议

XP带导师并非橡皮鸭同义但它使你保持脚尖记住客户.以这种方式,你可能首先减少错误,因为你集中面向客户

4级终极思想

遇上窃听器时 不必灰心粉碎电脑

现在有工具可以阻击错误并找到路时卡住-灌木鸭调试

早前我们不是在开玩笑-你也可以自己买一字面橡皮鸭并把它放在您的办公桌上肯定能帮助你理解思想过程

保持更好,如果你有web开发者友橡皮鸭会提供深思熟虑的礼物

加上代码评审、配对编程和极端编程等技术,橡皮鸭便更容易实现

何不开始实践橡皮鸭法免费5天编程短程?即便它设计面向绝对初创者,你肯定会遇到至少点小故障-它发生在我们所有人中

短期课程中,你用HTML从零开始构建网站,用CSS风格化网站,并通过JavaScript添加功能

影音第一课取滑动语, Mozilla安全工程师AbhishekNagekar向您介绍您的项目:

或想读更多世界编码 查这些文章

职业Foundry是什么

职业Foundry网际学校面向面向技术生涯选择程序 并配专家导师教程 并成为准备工作设计师 开发师 分析师

深入了解程序
blog-footer-image