某汽車公司收到投訴信,使用者抱怨說他每晚都從家裡開車去商店買冰淇淋。如果買的是香草冰淇淋,則回家時汽車就無法發動;如果買其它口味的冰淇淋,則汽車可以正常發動。天天如此。該使用者懷疑這汽車是否對香草冰淇淋過敏。 汽車公司的頭頭覺得這太過詭異,不過還是派了乙個工程師去該使用者家調查原因。第一天,工程師和使用者一起去買冰淇淋。在店裡,工程師要求買香草口味,結果出來後,汽車果然不能發動。此後幾天,工程師每次都和使用者一起去買,每次都由工程師臨時決定買什麼口味。果不其然,凡是買了香草口味,汽車就無法發動;反之則可以。(由於是工程師臨時決定購買的型別,可以排除使用者搞惡作劇的可能)這個工程師是乙個理性的人,也不信神,當然不會相信汽車過敏這一說。但是他覺得有更深層的原因在起作用。此後,他每天晚上和該使用者一起去買冰淇淋,每次他都詳細記錄往返的時間、途中踩油門和剎車次數、使用的汽油型號等各種資訊。許多天後,他終於發現規律:凡是買香草口味的,在商店裡面花的時間少(因為這個口味受歡迎,擺放的貨架靠門口)。
於是問題就轉化為:停車的時間短導致汽車不能正常發動。然後,工程師就輕易找到了原因(當停車時間太短,發動機依然很熱而無法驅散氣阻)。
這個故事給我們幾個啟發:
1、不要拒絕接受貌似很詭異、很離奇、很不可能的現象* 。很多程式設計師都曾經抱怨測試提交的某個bug太怪異,對這些bug不予承認。你想一想自己是否也有類似情況?
2、要善於從一些細節發現規律,從而查出問題的根源*。如果你是這個工程師,你能否通過細緻的觀察而發現其中的規律?
軟體定義汽車
最近在汽車行業突然掀起了軟體的熱潮,一時間感覺所有車企都在向軟體公司發展。軟體包括了車輛的軟體定義sdv 車輛從座艙到駕駛的的軟體作業系統和上面的功能軟體應用軟體,感覺是就像是從普通手機到智慧型手機的大跳躍,那麼特斯拉的電動車儼然就是當年的蘋果iphone。應該說,這樣的車輛新 四化 變革,比手機智...
差錯檢測和糾錯技術
在網路傳輸中,由於噪音和訊號衰減等,經常會在鏈路中發生位元翻轉 丟失等 為此在資訊接收方常常需要對接收到的資訊進行檢錯和糾錯。常用的幾種檢錯和糾錯方法有 奇偶校驗,校驗和,迴圈冗餘編碼等。1 奇偶校驗 利用在資訊後面附加乙個奇偶校驗位來進行校驗 事先通訊雙方約定是採用奇校驗還是偶校驗,假設採用偶校驗...
三代糾錯軟體LoRDEC安裝和使用(0 6版本)
2 安裝 2 修改lordec的makefile,定義gatb core 1.3.0路徑,3,make 2 使用 1.校正pacbio reads lordec correct k 19 s 3 a 5 2 ngs.fq i iso.fa t 4 s statistics.txt m 20g o c...