简答:
在大多数情况下,不是。在以软件为中心的企业或部门,使用橡皮鸭调试等技术的人并不少见。如果一个公司的文化比较以业务为中心,那么可能会有不熟悉这种方法的管理层的担心。
长答案:
很多现代以软件为中心的办公室的文化会允许开发人员采用各种常见的(如果在外界看来很奇怪的话)开发人员的做法,比如和橡皮鸭子说话。然而,如果你的工作环境中,向橡皮鸭子口头表达你的流程会被认为会让人分心或被人讨厌,那么你可以考虑其他更多的无声的替代方法:
撰写一封信
无论是通过文字、手写的,还是图解的,撰写一张纸条,就像向别人解释软件一样,可以用类似于口头的橡皮鸭子调试的方法。
Chat With a (Secure) Bot
如果你发现自己在调试的时候,当你把想法从另一个人而不是从一个没有生命的物体上跳出来的时候,你可以下载并建立大量的开源聊天机器人。Eliza,设计用于使用Rogerian心理治疗方法进行对话。Eliza是Emacs的标准配置,对于那些喜欢用它作为文本编辑器的人来说。有一点要记住的是,如果你担心公司或商业机密外泄,一定要使用安全的聊天机器人。
利用非常规工具
如果你的问题是,你很难从新的角度来看待你的问题,以获得对问题的清晰认识,并找到解决方案,那么就有各种类似的技术来重构你的观点。
的一个例子是使用某种外部提示,比如一副纸牌,一副故事骰子,或者一副塔罗牌,每张牌都有一个预定义的含义。将你的软件与这些提示进行比较,迫使你得出非常规的相似之处,并以新的方式来思考你的软件问题。
另一个例子是尝试将你的软件描绘成一台物理机器,描述各组件之间的关系。
使用非常规的调试技术的好处是,它迫使你进行创造性的思考,当你发现自己陷入心智的困境时,可以帮助你疏通流程。缺点是很容易偏离你的目标,发现自己花更多的时间去寻找相似之处,而不是实际完成开发目标。