正在提問時
明確表達你的問題以及需求
漫無邊際的提問是近乎無休無止的時間黑洞。最有可能給你有用答案的人通常也正是最忙的人(他們忙是因為要親自完成大部分工作)。這樣的人對無節制的時間黑洞相當厭惡,所以他們也傾向於厭惡那些漫無邊際的提問。
明確你希望別人做什麼
如果你明確表述需要回答者做什麼(如提供指點、發送一段代碼、檢查你的補丁、或是其他等等),就最有可能得到有用的答案。因為這會定出一個時間和精力的上限,便於回答者能集中精力來幫你。這麼做很棒。
你可以明確請求:
- 幫你判斷下一步排查方向。
- 檢查一個最小復現示例。
- 看看補丁思路是否合理。
- 指出相關文檔或關鍵概念。
- 判斷錯誤信息是否指向某類常見原因。
這些請求都有邊界。它們不會要求別人無期限地接管你的問題。
尊重專家最稀缺的資源
要理解專家們所處的世界,請把專業技能想像為充裕的資源,而回復的時間則是稀缺的資源。你要求他們奉獻的時間越少,你越有可能從真正專業而且很忙的專家那裡得到解答。
因此,你的問題應該讓回答者能快速決定:我是否懂這個問題,我需要看哪些信息,我能否在幾分鐘內給出方向。
簡化問題不等於隱藏信息
所以,界定一下你的問題,使專家花在辨識你的問題和回答所需要付出的時間減到最少,這技巧對你獲得有用的答案相當有幫助 —— 但這技巧通常和簡化問題有所區別。因此,問我想更好地理解 X,可否指點一下哪有好一點說明?通常比問你能解釋一下 X 嗎?更好。如果你的代碼不能運作,通常請別人看看哪裡有問題,比要求別人替你改正要明智得多。
好的提問會把問題縮小到一個可處理的範圍,但不會刪掉診斷所需的關鍵事實。你要減少的是噪聲,而不是證據。