一次集文化差异、网络工程与诸多巧合于一身的debug!
这是一篇严肃的专业文章
这是个异常精彩的关于有线网络喜欢红茶的故事,先上为敬:
出处见水印,原始链接
debug过程:
- 发生的时机:早上或中午,小A泡茶后20分钟
- 发生的场景或环境:当小A自己泡茶,且不泡红茶时
- 相关的人:有且仅有小A
- 没有问题的对照组:无线网,小A不泡红茶
- 被否决的workaround:小A从此只喝红茶
- 原因猜测:无线网/水/其他人/电路,都否了
- 进一步猜测:小A自己的某个原因
- 杂乱无序中的共同点:小A把水壶放在固定点(找到问题的关键),进而发现桌子背面有Hub
- 问题产生的原因:茶水热传递导致Hub过热
- 背后的根因:Hub老化,轻微给热就挂了
关键点:
- 通过控制变量的方法寻找缺陷产生的关键因素
- 没有轻易采用简单的workaround,而是继续循证
- 找到问题产生原因后,也没有停止在让小A不放在Hub位置。导致缺陷产生的两个因素是“固定位置加热”+“老化的Hub”,如果只修位置,不修老化,后面Hub还有可能出问题。——这是根因分析的关键,切断可能会产生问题的最关键路径。
附赠:我的车不喜欢香草冰激凌
汽车公司接到顾客投诉电话,说我买的汽车对香草冰激凌过敏,因为我每次到超市买香草冰激凌,回来时车就打不燃火了,但是我买芒果和巧克力冰激凌就没问题。
客服中心说这是捣乱的,没有理会,直到接到第五次投诉的时候,福特才开始重视,有一个技术工程师自告奋勇去了,说我陪你开车去买冰激凌。结果发现,事实果然如之前所说的那样。
为什么?拿到修理厂也没有发现原因,验证了好几次之后,终于解答了神秘事件:
这辆车的确有故障,系统一旦熄火散热不好,需要5分钟之后才能打燃,芒果味或者巧克力味冰淇淋的销售很好,排队要超过5分钟,所以没有问题。但是香草冰激凌的销售不好,排队的人很少,3分钟就可以买到,这个时间不足以让系统散热,所以打不燃。
最后我想说:泡茶不能用金属杯,最好是透明玻璃杯!