簡介
提問后并得出有效的解答供炎,這是一個提升自身技術(shù)的一個有效途徑帘睦。在學習某項技術(shù)時,難免會遇到各色各樣的問題间狂,這樣就使得提問方式成為一門值得思考的藝術(shù)攻泼。
在黑客的世界里,當你拋出一個技術(shù)問題時鉴象,最終是否能得到有用的回答忙菠,往往取決于你所提問和追問的方式。
在提問之前
在你準備通過論壇炼列,電子郵件或是群組向他人提問時只搁,請先做到以下事情:
- 嘗試在你準備提問的論壇中的舊文章中尋找答案
- 嘗試上網(wǎng)搜索尋找答案
- 嘗試閱讀手冊尋找答案
- 嘗試閱讀常見問題文件(FAQ)尋找答案
- 嘗試自己檢查驗證尋找答案
- 嘗試向自己身邊的強者尋找答案
- 如果你是程序開發(fā)員音比,嘗試閱讀程序源代碼尋找答案
當你提問前俭尖,做出了以上的努力,說明你是一個善于思考洞翩,不是一個急于想要不勞而獲的人稽犁。
提問時
1、慎重選擇提問的平臺
小心選擇你所要提問的論壇骚亿,如果你做了下述的事情已亥,你很可能被忽略或是被當作是失敗者。
- 在與主題不合的論壇上貼出你的問題
- 在探討進階技術(shù)問題的論壇張貼非常初級的問題来屠;反之亦然
- 在太多的不同新聞群組上重復轉(zhuǎn)貼同樣的問題(cross-post)
- 向既非熟人也沒有義務解決你問題的人發(fā)送私人電郵
推薦提問平臺:
- Stack Overflow:
搜索虑椎,然后 在 Stack Exchange 問震鹉。近年來,Stack Exchange community 社區(qū)已經(jīng)成為回答技術(shù)及其他問題的主要渠道捆姜,尤其是那些開放源碼的項目传趾。
- Super User 是問一些通用的電腦問題,如果你的問題跟代碼或是寫程序無關(guān)泥技,只是一些網(wǎng)絡連線之類的浆兰,請到這里。
- Stack Overflow 是問寫程序有關(guān)的問題珊豹。
- Server Fault 是問服務器和網(wǎng)管相關(guān)的問題簸呈。
- 網(wǎng)站和IRC論壇
本地的群組或是發(fā)行版本所推薦的IRC頻道或是論壇,這些都是提問的好地方店茶,特別是當你遇到簡單問題時蜕便。有廣告贊助商的IRC頻道是一個公開提問的好地方,通撤坊茫可以及時得到解答玩裙。 - 項目郵件列表
當某個項目提供郵件列表時,最好使用郵件列表提問段直,使用郵件列表有幾點益處:
- 任何好到需要向個別開發(fā)者提出的問題吃溅,也將對整個項目群組有益。反之鸯檬,如果你認為自己的問題對整個項目群組來說太愚蠢决侈,也不能成為騷擾個別開發(fā)者的理由。
- 向列表提問可以分散開發(fā)者的負擔喧务,個別開發(fā)者(尤其是項目領(lǐng)導人)也許太忙以至于沒法回答你的問題赖歌。
- 大多數(shù)郵件列表都會被存檔,那些被存檔的內(nèi)容將被搜索引擎索引功茴。如果你向列表提問并得到解答庐冯,將來其它人可以通過網(wǎng)頁搜索找到你的問題和答案,也就不用再次發(fā)問了坎穿。
- 如果某些問題經(jīng)常被問到展父,開發(fā)者可以利用此信息來改進說明文件或軟件本身,以使其更清楚玲昧。如果只是私下提問栖茉,就沒有人能看到最常見問題的完整場景。
2孵延、提問標題及內(nèi)容
使用有意義且描述準確的標題
在郵件列表吕漂、新聞群組或論壇中,大約 50 字以內(nèi)的標題是抓住資深專家注意力的好機會尘应。不要使用喋喋不休的幫幫忙惶凝、跪求吼虎、急(更別說救命啊2韵省>ňΑ!坡贺!這樣讓人反感的話官辈,用這種標題會被條件反射式地忽略)來浪費這個機會。
使問題容易回答
以請您回復到--
來結(jié)束你的問答多半收不到回復遍坟,使用易于回復者回復的方式拳亿,不要讓回復者思考回復地址的問題。
用清晰愿伴,正確肺魁,準確的語言
正確的拼寫,標點隔节,大小是很重要的鹅经,不要讓回復者覺得你是個粗心大意的人,他可能會認為回復你的問題很不值得怎诫。也方便回復者閱讀你的問題瘾晃。
如果在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯幻妓,但決不能在思考上馬虎(沒錯蹦误,我們通常能弄清兩者的分別)。同時肉津,除非你知道回復者使用的語言强胰,否則請使用英語書寫。
如果英文是你的外語(Second language)妹沙,提示潛在回復者你有潛在的語言困難是很好的: [譯注:以下附上原文以供使用]
English is not my native language; please excuse typing errors.
- 英文不是我的母語偶洋,請原諒我的錯字或語法
使用易于讀取的文件格式發(fā)送問題
如果你人為地將問題搞得難以閱讀,它多半會被忽略距糖,人們更愿讀易懂的問題玄窝,所以:
- 使用純文字而不是 HTML 。
- 使用 MIME 附件通常是可以的肾筐,前提是真正有內(nèi)容(譬如附帶的源代碼或 patch)哆料,而不僅僅是郵件程序生成的模板(譬如只是信件內(nèi)容的拷貝)。
- 不要發(fā)送一段文字只是一行句子但自動換行后會變成多行的郵件(這使得回復部分內(nèi)容非常困難)吗铐。設想你的讀者是在 80 個字符寬的終端機上閱讀郵件,最好設置你的換行分割點小于 80 字杏节。
- 但是唬渗,對一些特殊的文件不要設置固定寬度(譬如日志檔案拷貝或會話記錄)典阵。數(shù)據(jù)應該原樣包含,讓回復者有信心他們看到的是和你看到的一樣的東西镊逝。
- 在英語論壇中壮啊,不要使用
Quoted-Printable
MIME 編碼發(fā)送消息。這種編碼對于張貼非 ASCII 語言可能是必須的撑蒜,但很多郵件程序并不支持這種編碼歹啼。當它們處理換行時,那些文本中四處散布的=20
符號既難看也分散注意力座菠,甚至有可能破壞內(nèi)容的語意狸眼。 - 絕對,永遠不要指望黑客們閱讀使用封閉格式編寫的文檔浴滴,像微軟公司的 Word 或 Excel 文件等拓萌。
- 如果你從使用 Windows 的電腦發(fā)送電子郵件,關(guān)閉微軟的
智能引號
功能 (從[選項] > [校訂] > [自動校正選項]升略,勾選掉智能引號
單選框)微王,以免在你的郵件中到處散布垃圾字符。 - 在論壇品嚣,勿濫用
表情符號
和HTML
功能(當它們提供時)炕倘。
話不在多而在精
在簡化問題時,是你的問題得到答案增加了機率翰撑;簡化問題是你的思路更加清晰激才;很可能在你提問時,自己就漸漸找到了答案额嘿。
低聲下氣不能成為你的功課
提問時瘸恼,語氣態(tài)度禮貌且正常就好,不要選擇低聲下氣的態(tài)度
禮貌提問
提問時要注意自己的語氣册养,不要用傲慢的語氣來渴求一個問題的答案东帅,禮貌用語,讓大家知道你對他們的感激
解答后球拦,加個簡短聲明
問題解決后靠闭,向所有幫助過你的人發(fā)個說明,讓他們知道問題是怎樣解決的坎炼,并再一次向他們表示感謝愧膀。如果問題在新聞組或者郵件列表中引起了廣泛關(guān)注,應該在那里貼一個說明比較恰當谣光。
最理想的方式是向最初提問的話題回復此消息檩淋,并在標題中包含已修正,已解決或其它同等含義的明顯標記萄金。在人來人往的郵件列表里蟀悦,一個看見討論串問X
和問題 X -
已解決的潛在回復者就明白不用再浪費時間了(除非他個人覺得問題 X的有趣)媚朦,因此可以利用此時間去解決其它問題。