[1739] Fixing Problems

Title Text:’What was the original problem you were trying to fix?’ ‘Well, I noticed one of the tools I was using had an inefficiency that was wasting my time.'<

Origin:https://xkcd.com/1739/

https://www.explainxkcd.com/wiki/index.php/1739:_Fixing_Problems

修复问题

Q:“那你最初想要修复的问题是啥?” A:“额,我发现有个我在用的工具效率不高,用起来很浪费我的时间。”

http://xkcd.in/comic?lg=cn&id=1739

由于程序或其他系统中的复杂关系,进行更改可能会导致程序其他部分出现问题。这可能导致一个看似很小的“修复”成为一个长链的调试和连续修复,Cueball正处于中间,这是xkcd中经常使用的典型递归示例。由于Cueball试图解决最初的计算机问题,他在此过程中会产生更多问题。所以他应该遵循黄金法则:“如果没有破产,就不要修理它”。

标题文本表明原始问题并没有阻止程序的功能,并且Cueball可能希望以“如果它没有破坏,破坏并修复它”的心态实现的好处正在被扩展所消耗修复的努力。试图解决所有这些问题导致浪费的时间比他希望通过优化标题文本中描述的低效工具所获得的时间多。虽然取决于工具,但他可以在完成后发布更改,允许社区使用该工具集体收回工时。想知道某件事是否值得做,这在1205年是一个主题:是否值得时间?

这篇漫画与论文1445:效率和1319:自动化类似。其他相关的漫画包括1171:Perl问题,使用正则表达式导致的问题多于它解决的问题,349:成功,兰德尔对项目目标的评论随着项目的进行而逐渐减少,因为越来越多的问题分散了注意力原创和1579:Tech Loops,它表明试图解决一个软件中的一个问题可能会迫使开发人员深入研究相关软件循环中看似无关的部分,而这些部分是有问题的软件所在。

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories