提問的智慧
How To Ask Questions The Smart Way 提問的智慧
賢い質問のしかた
Eric Steven Raymond
在提問之前
1. 在準備提問的論壇舊文章搜尋答案
2. 上網搜尋答案
3. 閱讀手冊找到答案
4. 閱讀常見問題文件找到答案
5. 自己檢查或試驗來找到答案
6. 向身邊的強者朋友打聽來找到答案
7. 嘗試閱讀原始碼來找到答案
當你提問時
慎選提問的論壇
使用有意義且描述明確的標題
使問題容易回覆
一個好標題範例是目標 -- 差異式的描述
在目標部分指出是哪一個或哪一組東西有問題
在差異部分則描述與期望的行為不一致的地方
使問題容易回覆
用清晰、正確、精準並合乎文法的語句
使用易於讀取且標準的文件格式發送問題
精確的描述問題並言之有物
仔細、清楚地描述你的問題症狀
描述問題發生的環境
描述提問前你怎樣去研究和理解這個問題
描述提問前為確定問題而採取的診斷步驟
描述最近做過什麼可能相關的硬體或軟體變更
盡可能提供一個可以重製這個問題的既定環境的方法
話不在多而在精
別動輒聲稱找到 Bug
別用低聲下氣取代你真正該做的事
描述問題症狀而非猜測
按發生時間先後列出問題症狀
問題發生前的一系列操作,往往就是對找出問題最有幫助的線索
描述目標而不是過程
在開頭就描述你的目標,然後才陳述重現你所卡住的特定步驟
別要求使用私人電郵回覆
清楚明確地表達你的問題以及需求
詢問有關程式碼的問題時
只貼幾十行程式碼,然後說一句:
在第七行以後,我期待它顯示<x>,但實際出現的是<y>
比較有可能讓你得到回應
別把自己家庭作業的問題貼上來
去掉無意義的提問句
即使你很急,也不要在標題寫緊急
禮多人不怪,而且有時還很有幫助
問題解決後,加個簡短的補充說明
如何解讀答案
RTFM和STFW:如何知道你已完全搞砸了
RTFM (Read The Fucking Manual)
STFW(Search The Fucking Web)
不該問的問題
好問題與蠢問題