學會從詭異的現象看本質
最近看到一個汽車對冰淇淋過敏的小故事(原文在此),轉述如下:
某汽車公司收到投訴信,用戶抱怨說他每晚都從家里開車去商店買冰淇淋。如果買的是香草冰淇淋,則回家時汽車就無法發動;如果買其它口味的冰淇淋,則汽車可以正常發動。天天如此。該用戶懷疑這汽車是否對香草冰淇淋過敏。 汽車公司的頭頭覺得這太過詭異,不過還是派了一個工程師去該用戶家調查原因。第一天,工程師和用戶一起去買冰淇淋。在店里,工程師要求買香草口味,結果出來后,汽車果然不能發動。此后幾天,工程師每次都和用戶一起去買,每次都由工程師臨時決定買什么口味。果不其然,凡是買了香草口味,汽車就無法發動;反之則可以。(由于是工程師臨時決定購買的類型,可以排除用戶搞惡作劇的可能) 這個工程師是一個理性的人,也不信神,當然不會相信汽車過敏這一說。但是他覺得有更深層的原因在起作用。此后,他每天晚上和該用戶一起去買冰淇淋,每次他都詳細記錄往返的時間、途中踩油門和剎車次數、使用的汽油型號等各種信息。許多天后,他終于發現規律:凡是買香草口味的,在商店里面花的時間少(因為這個口味受歡迎,擺放的貨架靠門口)。 于是問題就轉化為:停車的時間短導致汽車不能正常發動。然后,工程師就輕易找到了原因(當停車時間太短,發動機依然很熱而無法驅散氣阻)。 這個故事給我們幾個啟發: 1、不要拒絕接受貌似很詭異、很離奇、很不可能的現象。我手下的很多程序員都曾經抱怨測試提交的某個bug太怪異,對這些bug不予承認。你想一想自己是否也有類似情況? 2、要善于從一些細節發現規律,從而查出問題的根源。如果你是這個工程師,你能否通過細致的觀察而發現其中的規律? 該文章在 2010/8/13 17:25:03 編輯過 |
相關文章
正在查詢... |