2017-01-22 12:28:48 +0000 2017-01-22 12:28:48 +0000
382
382

我可以在工作中和我的橡皮鸭说话吗?

我注意到,我用另一个同事作为比喻的橡皮鸭(有时是有意的,有时是无意的),取得了很大的成功。它极大地提高了我的工作效率。然而,我知道,当我用这种方式使用他们时,可能会分散别人的注意力。

这就是为什么我想买一只字面上的橡皮鸭子和它说话的原因。我可以很安静地做到这一点,我的大部分亲密的同事在坐在办公桌前的时候,80%的时间都在使用降噪耳机。我唯一担心的是其他人经过我的办公桌时,会不会觉得我很奇怪。我的办公桌在一个空旷的地方,每隔一个小时就会有几个人经过。我在瑞典的一家大型IT公司工作(但是在我的楼层里,除了开发人员,还有HR、市场部和高层人员,他们可能不熟悉橡皮鸭法)。

答案 (9)

410
410
410
2017-01-22 15:42:20 +0000

如果你想静下心来,可以在stackoverflow上开始把你的问题描述成问题。曾经有无数次,我在解释问题的同时开始写问题,找到了解决问题的方法,

你也可以在代码还没写完的时候就开始写代码的文档。我有过各种时刻,我写完一些代码的文档后,在写到一半的时候发现 “等一下,这不是我编的程序"。

325
325
325
2017-01-22 13:03:46 +0000

在IT界,只要你不打断别人的谈话,这几乎是可以接受的(这就是使用橡皮鸭或泰迪熊之类的东西的意义所在)。

如果你还在担心看起来像个白痴一样和橡皮鸭子说话,那就打印出一个说明("我为什么要和橡皮鸭子说话? 读了这个就知道了………..“),或者给别人发个链接http://www.rubberduckdebugging.com/

254
254
254
2017-01-22 18:44:26 +0000

把鸭子留在家里,戴上电话耳机,对着鸭子的语音信箱说话。

同行的软件工程师们会明白你在做什么,销售或HR们会以为你在打电话(你真的会是),不会感到奇怪。

51
51
51
2017-01-22 20:36:09 +0000

这就是FaceTime或Web ex或任何数量的视频会议技术的作用。给鸭子一个自己的电脑(所有有能力的开发者都应该有一台),然后用它开始视频会议。鸭子会提供你需要的答案,而不需要亲自到场。

另外,蓝牙耳机也可以。社会很快就已经习惯了对戴着蓝牙耳机的人视而不见,不认为他们只是在自言自语的疯子,或者更糟糕的是对着一只橡皮鸭子说话。

24
24
24
2017-01-22 19:04:03 +0000

根据我的经验,一个更安静,但同样有效的解决方案是简单地把你目前的情况,疑惑和问题写在电子邮件或草稿中。

14
14
14
2017-01-24 15:24:16 +0000

简答:

在大多数情况下,不是。在以软件为中心的企业或部门,使用橡皮鸭调试等技术的人并不少见。如果一个公司的文化比较以业务为中心,那么可能会有不熟悉这种方法的管理层的担心。

长答案:

很多现代以软件为中心的办公室的文化会允许开发人员采用各种常见的(如果在外界看来很奇怪的话)开发人员的做法,比如和橡皮鸭子说话。然而,如果你的工作环境中,向橡皮鸭子口头表达你的流程会被认为会让人分心或被人讨厌,那么你可以考虑其他更多的无声的替代方法:

撰写一封信

无论是通过文字、手写的,还是图解的,撰写一张纸条,就像向别人解释软件一样,可以用类似于口头的橡皮鸭子调试的方法。

Chat With a (Secure) Bot

如果你发现自己在调试的时候,当你把想法从另一个人而不是从一个没有生命的物体上跳出来的时候,你可以下载并建立大量的开源聊天机器人。Eliza,设计用于使用Rogerian心理治疗方法进行对话。Eliza是Emacs的标准配置,对于那些喜欢用它作为文本编辑器的人来说。有一点要记住的是,如果你担心公司或商业机密外泄,一定要使用安全的聊天机器人。

利用非常规工具

如果你的问题是,你很难从新的角度来看待你的问题,以获得对问题的清晰认识,并找到解决方案,那么就有各种类似的技术来重构你的观点。

的一个例子是使用某种外部提示,比如一副纸牌,一副故事骰子,或者一副塔罗牌,每张牌都有一个预定义的含义。将你的软件与这些提示进行比较,迫使你得出非常规的相似之处,并以新的方式来思考你的软件问题。

另一个例子是尝试将你的软件描绘成一台物理机器,描述各组件之间的关系。

使用非常规的调试技术的好处是,它迫使你进行创造性的思考,当你发现自己陷入心智的困境时,可以帮助你疏通流程。缺点是很容易偏离你的目标,发现自己花更多的时间去寻找相似之处,而不是实际完成开发目标。

12
12
12
2017-01-24 07:46:39 +0000

既然其他的答案都说可以接受,我只能假设他们没有在开放式办公室工作过。

我工作过,我知道这有多糟糕。而且没有耳机可以帮助你。话虽如此,但只要你开始在开放空间里和它说话,我就会把你和你的鸭子扔出窗外。在已经够糟糕的环境中增加额外的干扰和噪音是绝对不能接受的。

如果你必须和你的鸭子说话,就去把自己关在会议室(或者你在那里得到的任何东西),在不打扰同事的情况下进一步讨论。

10
10
10
2017-01-22 13:13:54 +0000

把鸭子放在你的显示器下面或旁边,用非常小声或小声地把问题说出来。与鸭子大声交谈会被一些人理解,但大多数人不会。这也会让人分心。

另一种方法是多利用你的同事,因为你的鸭子有一个主要的缺陷:它不能反问问题,也不能提供替代你的方法/思路。在你与同事的人际交往上下功夫,做代码评审,看到一个问题的替代方法和解决方案,这些都会对你的职业生涯有巨大的帮助。这将提高你在同行中的知名度,你的管理层很可能会注意到你的工作效率的提高,就像你指出的那样。

当到了要提拔某人或挑选某人领导一个高调项目的时候,你的同事和经理会根据你与他人的合作能力和你的工作水平如何,给你一个很好的推荐。而你的鸭子,则根本不会有什么好的推荐。

7
7
7
2017-01-24 14:49:01 +0000

我和其他8个同事在同一个房间工作。他们中有些人一直戴着耳机,有些人不戴。我也有一种感觉,向自己或同事解释我的代码,也能提高我的工作效率。我没有橡皮鸭子,但为了不打扰到别人,我都是用 “小声的方式 "自言自语,比如小声地说着。而这时,我发现很多其他同事也是这样做的。自言自语,让你避免了写一些愚蠢的代码,也让你也解决了一些你一个人可能无法解决的困难问题,但是有了自尊心也许就能解决。

作为一个开发者,你也可以做自己喜欢的事情。这至少是我在不同公司的不同经历中得到的收获。不要害怕看起来很奇怪。所有的开发者都是怪异的,我们并不关心别人怎么看。这是我们自己关心的问题。如果你的老板或任何一个上级管理人员告诉你这是不专业的,试着用 "专业 "的方式向他们解释一下橡皮鸭的方法。我相信过些日子后,你一定会发现他们的办公桌上也有一只橡皮鸭子!