簡介
提問后并得出有效的解答,這是一個提升自身技術的一個有效途徑。在學習某項技術時,難免會遇到各色各樣的問題,這樣就使得提問方式成為一門值得思考的藝術。
在黑客的世界里,當你拋出一個技術問題時,最終是否能得到有用的回答,往往取決于你所提問和追問的方式。
在提問之前
在你準備通過論壇,電子郵件或是群組向他人提問時,請先做到以下事情:
- 嘗試在你準備提問的論壇中的舊文章中尋找答案
- 嘗試上網搜索尋找答案
- 嘗試閱讀手冊尋找答案
- 嘗試閱讀常見問題文件(FAQ)尋找答案
- 嘗試自己檢查驗證尋找答案
- 嘗試向自己身邊的強者尋找答案
- 如果你是程序開發員,嘗試閱讀程序源代碼尋找答案
當你提問前,做出了以上的努力,說明你是一個善于思考,不是一個急于想要不勞而獲的人。
提問時
1、慎重選擇提問的平臺
小心選擇你所要提問的論壇,如果你做了下述的事情,你很可能被忽略或是被當作是失敗者。
- 在與主題不合的論壇上貼出你的問題
- 在探討進階技術問題的論壇張貼非常初級的問題;反之亦然
- 在太多的不同新聞群組上重復轉貼同樣的問題(cross-post)
- 向既非熟人也沒有義務解決你問題的人發送私人電郵
推薦提問平臺:
- Stack Overflow:
搜索,然后 在 Stack Exchange 問。近年來,Stack Exchange community 社區已經成為回答技術及其他問題的主要渠道,尤其是那些開放源碼的項目。
- Super User 是問一些通用的電腦問題,如果你的問題跟代碼或是寫程序無關,只是一些網絡連線之類的,請到這里。
- Stack Overflow 是問寫程序有關的問題。
- Server Fault 是問服務器和網管相關的問題。
- 網站和IRC論壇
本地的群組或是發行版本所推薦的IRC頻道或是論壇,這些都是提問的好地方,特別是當你遇到簡單問題時。有廣告贊助商的IRC頻道是一個公開提問的好地方,通常可以及時得到解答。 - 項目郵件列表
當某個項目提供郵件列表時,最好使用郵件列表提問,使用郵件列表有幾點益處:
- 任何好到需要向個別開發者提出的問題,也將對整個項目群組有益。反之,如果你認為自己的問題對整個項目群組來說太愚蠢,也不能成為騷擾個別開發者的理由。
- 向列表提問可以分散開發者的負擔,個別開發者(尤其是項目領導人)也許太忙以至于沒法回答你的問題。
- 大多數郵件列表都會被存檔,那些被存檔的內容將被搜索引擎索引。如果你向列表提問并得到解答,將來其它人可以通過網頁搜索找到你的問題和答案,也就不用再次發問了。
- 如果某些問題經常被問到,開發者可以利用此信息來改進說明文件或軟件本身,以使其更清楚。如果只是私下提問,就沒有人能看到最常見問題的完整場景。
2、提問標題及內容
使用有意義且描述準確的標題
在郵件列表、新聞群組或論壇中,大約 50 字以內的標題是抓住資深專家注意力的好機會。不要使用喋喋不休的幫幫忙、跪求、急(更別說救命啊!!!!這樣讓人反感的話,用這種標題會被條件反射式地忽略)來浪費這個機會。
使問題容易回答
以請您回復到--
來結束你的問答多半收不到回復,使用易于回復者回復的方式,不要讓回復者思考回復地址的問題。
用清晰,正確,準確的語言
正確的拼寫,標點,大小是很重要的,不要讓回復者覺得你是個粗心大意的人,他可能會認為回復你的問題很不值得。也方便回復者閱讀你的問題。
如果在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯,但決不能在思考上馬虎(沒錯,我們通常能弄清兩者的分別)。同時,除非你知道回復者使用的語言,否則請使用英語書寫。
如果英文是你的外語(Second language),提示潛在回復者你有潛在的語言困難是很好的: [譯注:以下附上原文以供使用]
English is not my native language; please excuse typing errors.
- 英文不是我的母語,請原諒我的錯字或語法
使用易于讀取的文件格式發送問題
如果你人為地將問題搞得難以閱讀,它多半會被忽略,人們更愿讀易懂的問題,所以:
- 使用純文字而不是 HTML 。
- 使用 MIME 附件通常是可以的,前提是真正有內容(譬如附帶的源代碼或 patch),而不僅僅是郵件程序生成的模板(譬如只是信件內容的拷貝)。
- 不要發送一段文字只是一行句子但自動換行后會變成多行的郵件(這使得回復部分內容非常困難)。設想你的讀者是在 80 個字符寬的終端機上閱讀郵件,最好設置你的換行分割點小于 80 字。
- 但是,對一些特殊的文件不要設置固定寬度(譬如日志檔案拷貝或會話記錄)。數據應該原樣包含,讓回復者有信心他們看到的是和你看到的一樣的東西。
- 在英語論壇中,不要使用
Quoted-Printable
MIME 編碼發送消息。這種編碼對于張貼非 ASCII 語言可能是必須的,但很多郵件程序并不支持這種編碼。當它們處理換行時,那些文本中四處散布的=20
符號既難看也分散注意力,甚至有可能破壞內容的語意。 - 絕對,永遠不要指望黑客們閱讀使用封閉格式編寫的文檔,像微軟公司的 Word 或 Excel 文件等。
- 如果你從使用 Windows 的電腦發送電子郵件,關閉微軟的
智能引號
功能 (從[選項] > [校訂] > [自動校正選項],勾選掉智能引號
單選框),以免在你的郵件中到處散布垃圾字符。 - 在論壇,勿濫用
表情符號
和HTML
功能(當它們提供時)。
話不在多而在精
在簡化問題時,是你的問題得到答案增加了機率;簡化問題是你的思路更加清晰;很可能在你提問時,自己就漸漸找到了答案。
低聲下氣不能成為你的功課
提問時,語氣態度禮貌且正常就好,不要選擇低聲下氣的態度
禮貌提問
提問時要注意自己的語氣,不要用傲慢的語氣來渴求一個問題的答案,禮貌用語,讓大家知道你對他們的感激
解答后,加個簡短聲明
問題解決后,向所有幫助過你的人發個說明,讓他們知道問題是怎樣解決的,并再一次向他們表示感謝。如果問題在新聞組或者郵件列表中引起了廣泛關注,應該在那里貼一個說明比較恰當。
最理想的方式是向最初提問的話題回復此消息,并在標題中包含已修正,已解決或其它同等含義的明顯標記。在人來人往的郵件列表里,一個看見討論串問X
和問題 X -
已解決的潛在回復者就明白不用再浪費時間了(除非他個人覺得問題 X的有趣),因此可以利用此時間去解決其它問題。