虽然它也在其他情况下被看到和引用,但在软件界有这样的说法。人们经常会遇到代码对于它正在执行的任务或试图实现的效果来说看起来过于复杂。但有时它会变得如此复杂是有原因的。有时会出现意想不到的边缘情况,代码需要能够处理它。所以俗话说:在你弄清楚为什么要竖起栅栏之前,永远不要推倒它。--约翰·F·肯尼迪(John F Kennedy),套用G.K.切斯特顿(G.K.Chesterton)的话。这不是放手不管的理由,也永远不应该是思想终结的陈词滥调,而是呼吁投入时间去正确理解一些事情。有时候事情真的不再有理由了,有时候从来就没有。重要的是理解。
但我试着慢慢来得出这样的结论,那就是这个软件是垃圾。很多时候,事情就是这样的,这是有原因的。软件工具和硬件的功能在淘气方面是千差万别的,许多目前编写软件的人似乎并没有真正意识到这一点。此外,可能还有时间压力、政治压力、工程限制、访问问题等等。情况可能是这样的,事情本可以做得不同,也许更好,但话又说回来,一旦你知道了全部故事和全部背景,可能就不会了。前段时间,我写了一个90年代中期的战争故事,有一些现在的软件人员在上面胡说八道。当我开始解释当时的机器限制时,狂风越来越大,在我得到的回复中,有一条是软件是垃圾软件。从那时起,我就对这些故事的背景很感兴趣。我经常听到你不应该这么做!而不是询问:好吧,让我们假设这是一些聪明人写的。我想知道是什么压力促使他们提出这个解决方案。
我通过这种方式学到了很多东西,而不是假设涉及到的人是无知的、没有技能的、白痴或其他方面的无能,然后简单地宣布:这个软件是垃圾。你可能是对的,但同样,可能是你没有足够的时间让普京理解现实。你可以在这里给我们发个信息。它不会发布,它只会给我们发送一封电子邮件,而且它是一种简单的方式来询问任何问题或发表任何评论,而不必单独发送电子邮件。所以只要填好空格,然后