我注意到,我把另一个同事当作隐喻的橡皮鸭子,取得了很大的成功(有时是故意的,有时是无意的)。它极大地提高了我的工作效率。然而,我知道,当我以这种方式使用他们时,可能会分散其他人的注意力。
这就是为什么我想买一只字面意义上的橡皮鸭并与之交谈。我可以非常安静地做到这一点,我的大多数亲密同事在坐在办公桌前时80%的时间都使用降噪耳机。我唯一担心的是其他路过我办公桌的人会觉得我很奇怪。我的办公桌在一个开放的空间里,每小时都有几个人经过。我在瑞典的一家大型IT公司工作(不过在我所在的楼层,除了开发人员,还有人力资源部门、市场营销部门和高层人士,他们可能不熟悉橡皮鸭方法)。
**在办公室和橡皮鸭说话是不是很不专业?
如果你想安静点,就开始在stackoverflow上把你的问题描述成一个问题。有无数次,我开始写问题,在解释问题的同时找到了解决方案。
你也可以在你的代码完成之前就开始写代码的文档。我有过不同的时刻,我写了一些代码的文档,在中间发现"等一下,这不是我编程的内容"。
根据我的经验,一个更安静但同样有效的解决方案是简单地在电子邮件或草稿中写下你目前的情况、疑惑和问题。
这个想法类似于[Philipp][1]'的建议,即以stackoverflow问题的形式写下来,但如果你像我一样,经常对随机问题及其可能的答案感到好奇的话,可能就不会那么分心了。
[1]: https://workplace.stackexchange.com/users/9959/philipp "Philipp"
在大多数情况下,没有。 在以软件为中心的企业或部门中,使用橡皮鸭调试等技术的人并不少见。 如果一个公司的文化更多的是以业务为中心,那么可能会有不熟悉该方法的管理层的担忧。
现代许多以软件为中心的办公室的文化会允许各种常见的(如果在外界看来是奇怪的)开发者实践,比如和一只橡皮鸭子说话。 然而,如果你的工作环境中,你对着一只橡皮鸭子说话会被认为是分散注意力或不受欢迎的,那么你可以考虑其他更沉默的选择。
无论是通过文字、手写、还是图表,像向别人解释软件一样撰写说明,可以采用类似口头橡皮鸭子调试的方法。
如果你发现当你把想法从另一个人而不是一个无生命的物体上说出来时,你会发现自己的调试更有效,你可以下载并构建众多的开源聊天机器人。
其中一个例子是原始聊天机器人。 [Eliza][1],旨在使用罗杰的心理治疗方法进行对话。 Eliza在Emacs的副本中是标配,对于那些使用喜欢它作为文本编辑器的人来说。 要记住的是,如果你担心泄露公司或商业机密,请使用安全的聊天机器人。
如果你的问题是你很难从一个新的角度去接近你的问题,以获得对问题的清晰认识并找到解决方法,那么就存在着各种类似的技术来重塑你的观点。
其中一个例子是使用某种外部提示,比如一副纸牌,一组故事骰子,或者一副塔罗牌,每张牌都有一个预定义。 将你的软件与这些提示进行比较,迫使你得出非常规的相似之处,以新的方式思考你的软件问题。
另一个例子是尝试把你的软件画成一台物理机器,来描述各个组件之间的关系。 在这样做的过程中,你可能会意识到你打算让软件如何运行的过程中缺少了某个关键步骤。
使用非常规调试技术的好处是,它迫使你进行创造性的思考,当你发现自己陷入心理困境时,它可以帮助你疏通流程。 缺点是很容易偏离目标,发现自己花在寻找相似点上的时间比实际完成开发目标的时间要多。
把鸭子放在你的显示器下面或旁边,然后非常安静地或默默地把问题说出来。 与一只鸭子大声交谈,有些人可以理解,但大多数人不理解。这也会让人分心。
另一种方法是更多地使用你的同事,因为你的鸭子有一个主要的缺陷:它不能回问问题或为你的方法/思维提供替代方案。 在你与同事的人际互动上下功夫,做代码审查,看到问题的替代方法和解决方案,这些都将对你的职业生涯有巨大的帮助。 这将提高你在同行中的形象,你的管理层很可能会注意到你的生产力的提高,正如你所指出的。
当需要提拔某人或挑选某人领导一个高规格的项目时,你的同事和经理将能够根据你与他人合作的好坏和你的工作高于标准的情况给你一个好的推荐。 而你的鸭子,则根本不会有什么好的建议。
我和另外8个同事在同一个房间工作。 他们中有些人一直戴着耳机,有些人则没有。 我也有这样的感觉,向自己或同事解释我的代码也能提高我的工作效率。 我没有橡皮鸭,但我用"小声模式"和自己说话。 像悄悄地,以便不打扰别人。 而到了后来,我发现其他很多同事也是这样做的。 自言自语让你避免了写出愚蠢的代码,也让你解决了一些你一个人可能解决不了的难题,但你的自我或许可以解决。
作为一个开发者,你也可以做任何你喜欢的事情'。 这至少是我在不同公司的不同经历中获得的。 不要害怕看起来很奇怪。 所有的开发人员都是怪异的,我们不在乎别人怎么看。 这'是我们自己关心的。 如果你的老板或任何更高的管理人员告诉你这是不专业的,试着用"专业"的方式向他们解释橡皮鸭子的方法。 的方式。 I'm pretty sure you''ll find a rubber duck on their desk too after some days!