在我曾经工作过的地方,他们对任何问题的典型反应都是责怪硬件或用户没有完美地使用系统。我已经接受了这样的理念,即这是我的错,直到我能在这份工作之前证明并非如此(到目前为止,100 次中至少有 99 次是正确的)。
当我有大量数据库超时时,最后一个“无法解决”的问题之一。经过几个月的研究,我仍然只有理论,但无法证明其中的任何一个。我的一位开发人员坚决建议更换网络(每个路由器、交换机、接入点),但无法提供任何证据表明网络是原因;然而,根据我的经理(没有开发/IT经验)的说法,这“显然是原因”所以他接管了这个问题。一个警告和 Fog Creek 插件: 他无法解释这样一个事实,即通过 FogBugz 的错误报告工作完美,并且与其余数据相同的 SQL Server。
几个月后,没有超时,我的经理吹嘘他已经修复了超时(“看,没有超时!”)。我不得不忍住抓起一块石头说“看,没有老虎!” 但我确实问过他是怎么知道他们会发生的,但我没有得到回应。几个月后,超时确实返回(并且数量更多)。
我对自己处理这种情况的方式非常满意,但我很好奇 SO 人群会如何回应让上级/同事实施您知道(或非常确定)错误的解决方案并且可能会浪费数千美元?