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