描述問題症狀而非你的猜測
告訴黑客們你認為問題是怎樣造成的並沒什麼幫助。(如果你的推斷如此有效,還用向別人求助嗎?),因此要確信你原原本本告訴了他們問題的症狀,而不是你的解釋和理論;讓黑客們來推測和診斷。如果你認為陳述自己的猜測很重要,清楚地說明這只是你的猜測,並描述為什麼它們不起作用。
先給證據,再給猜測
事實應該放在前面:發生了什麼、什麼時候發生、如何復現、錯誤信息是什麼、你觀察到哪些規律。猜測可以寫,但要標明它只是猜測,不要把它包裝成結論。
反例:過早下結論
蠢問題:
我在編譯內核時接連遇到 SIG11 錯誤, 我懷疑某條飛線搭在主板的走線上了,這種情況應該怎樣檢查最好?
這個問題把注意力引向了一個未經證實的硬件猜測,反而隱藏了真正有診斷價值的現象。
好例子:描述可觀察現象
聰明問題:
我的組裝電腦是 FIC-PA2007 主機板搭載 AMD K6/233 CPU(威盛 Apollo VP2 芯片組), 256MB Corsair PC133 SDRAM 內存,在編譯內核時,從開機 20 分鐘以後就頻頻產生 SIG11 錯誤, 但是在頭 20 分鐘內從沒發生過相同的問題。重新啟動也沒有用,但是關機一晚上就又能工作 20 分鐘。 所有內存都換過了,沒有效果。相關部分的標準編譯記錄如下…
這裡的價值在於,它提供了硬件環境、時間規律、已做排除和相關日誌。回答者可以基於事實繼續診斷,而不是被迫先拆掉提問者的猜測。
“讓我看看”
由於以上這點似乎讓許多人覺得難以配合,這裡有句話可以提醒你:所有的診斷專家都來自密蘇里州。 美國國務院的官方座右銘則是:讓我看看(出自國會議員 Willard D. Vandiver 在 1899 年時的講話:我來自一個出產玉米,棉花,牛蒡和民主黨人的國家,滔滔雄辯既不能說服我,也不會讓我滿意。我來自密蘇里州,你必須讓我看看。) 針對診斷者而言,這並不是一種懷疑,而只是一種真實而有用的需求,以便讓他們看到的是與你看到的原始證據儘可能一致的東西,而不是你的猜測與歸納的結論。所以,大方地展示給我們看吧!