提問之前 =
你有沒有做到:
1. 通讀手冊,試著自己找答案。
2. 在FAQ�找答案(一份維護得好的FAQ可以包羅萬象:)。
3. 在網上搜索(個人推薦google)。
4. 向你身邊精於此道的朋友打聽。
當你提出問題的時候,首先要說明在此之前你幹了些什麼;
這將有助於樹立你的形象:你不是一個妄圖不勞而獲的乞討者,不願浪費別人的時間。
如果提問者能從答案中學到東西,我們更樂於回答他的問題。
周全的思考,準備好你的問題,草率的發問只能得到草率的回答,
或者根本得不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,
你越能得到實質性的幫助。
小心別問錯了問題。如果你的問題基於錯誤的假設,大家
通常會用無意義的字面解釋來答復你,心�想著“蠢問題...”,
希望著你會從問題的回答(而非你想得到的答案)中汲取教訓。
決不要自以為夠資格得到答案,你沒這種資格。畢竟你沒有為這種服務支付任何報酬。
你要自己去“掙”回一個答案,靠提出一個有內涵的,有趣的,
有思維激勵作用的問題--一個對社區的經驗有潛在貢獻的問題,
而不僅僅是被動的從他人處索要知識--去掙到這個答案。
另一方面,表明你願意在找答案的過程中做點什麼,是一個非常好的開端。
“誰能給點提示?”、“我這個例子�缺了什麼?”以及“我應該檢查什麼地方?”
比“請把確切的過程貼出來”更容易得到答復。因為你顯得只要有人指點正確的方向,
你就有完成它的能力和決心。
= 怎樣提問 =
- 謹慎選擇論壇
小心選擇提問的場合。如果象下面描述的那樣,你很可能被忽略掉或者被看作失敗者:
1. 在風馬牛不相及的論壇貼出你的問題
2. 在探討高級技巧的論壇張貼非常初級的問題;反之亦然
3. 在太多的不同新聞組交叉張貼
- 用辭貼切,語法正確,拼寫無誤
我們從經驗中發現,粗心的寫作者通常也是馬虎的思考者(我敢打包票)。
回答粗心大意者的問題很不值得,我們寧願把時間耗在別處。
正確的拼寫,標點符號和大小寫很重要。
更一般的說,如果你的提問寫得象個半文盲,你很有可能被忽視。
如果你在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯
--但決不能在思考上馬虎(沒錯,我們能弄清兩者的分別)
- 使用含義豐富,描述準確的標題
在郵件列表或者新聞組中,大約50字以內的主題標題是抓住資深專家注意力的黃金時機。
別用喋喋不休的“幫幫忙”(更別說“救命啊!!!!!”這 樣讓人反感的話)
來浪費這個機會。不要妄想用你的痛苦程度來打動我們, 別用空格代替問題的描述,
哪怕是極其簡短的描述。
蠢問題: 救命啊!我的電腦不能開機了!
聰明問題: 開機後經過光棒之後畫面就黑掉了..我的硬體是XXXX請各位先進指教。
如果你在回復中提出問題,記得要修改內容標題,表明�面有一個問題。
一個看起來象“Re:測試”或者“Re:新bug”的問題很難引起足夠重視。
另外,引用並刪減前文的內容,給新來的讀者留下線索。
- 精確描述,信息量大
1. 謹慎明確的描述症狀。
2. 提供問題發生的環境(機器配置、作業系統、應用程式以及別的什麼)。
3. 說明你在提問前是怎樣去研究和理解這個問題的。
4. 說明你在提問前採取了什麼步驟去解決它。
5. 羅列最近做過什麼可能有影響的硬體、軟體變更。
儘量想像大家會怎樣反問你,在提問的時候預先給他答案。
- 話不在多
你需要提供精確有效的資訊。這並不是要求你簡單的把成噸的出錯代碼或者資料
完全轉儲摘錄到你的提問中。如果你有龐大而複雜的測試條件,
儘量把它剪裁得越小越好。 這樣做的用處至少有三點。
第一,表現出你為簡化問題付出了努力,這可以使你得到回答的機會增加;
第二,簡化問題使你得到有用答案的機會增加;
第三,在提煉 你的bug報告的過
- 只說症狀,不說猜想
告訴大家你認為問題是怎樣引起的沒什麼幫助。
(如果你的推斷如此有效,還用向別人求助嗎?),
因此要確信你原原本本告訴了他們問題的症狀,不要加進你自己的理解和推論。
讓大家來診斷吧。
- 按時間順序列出症狀
對找出問題最有幫助的線索,往往就是問題發生前的一系列操作,
因此,你的說明 應該包含操作步驟,以及電腦的反應,直到問題產生。
如果你的說明很長(超過四個段落),在開頭簡述問題會有所幫助,
接下來按時間順序詳述。這樣大家就知道該在你的說明中找什麼。
- 明白你想問什麼
漫無邊際的提問近乎無休無止的時間黑洞。最能給你有用答案的人也正是最忙的人
(他們忙是因為要親自完成大部分工作)。這樣的人對無節制的時間黑洞不太感冒,
因此也可以說他們對漫無邊際的提問不大感冒。
如果你明確表述需要回答者做什麼(提供建議,發送一段代碼,檢查你的補丁 或是別的)
,就最有可能得到有用的答案。
這會定出一個時間和精力的上限,便於回答者集中精力來幫你
A這很湊效。要理解專家們生活的世界,要把專業技能想像為充裕的資源,
而回復的時間則是貧乏的資源。解決你的問題需要的時間越少,
越能從忙碌的專家口中掏出答案。
因此,優化問題的結構,儘量減少專家們解決它所需要的時間,
會有很大的幫助--這通常和簡化問題有所區別。
因此,問“我想更好的理解X,能給點提示嗎?”通常比問“你能解釋一下X嗎?更好。
如果你的代碼不能工作,問問它有什麼地方不對,比要求別人替你修改要明智得多。
- 別問應該自己解決的問題
大家總是善於分辨哪些問題應該由你自己解決;因為我們中的大多數都曾自己解決
這類問題。同樣,這些問題得由你來搞定,你會從中學到東西。
你可以要求給點提示,但別要求得到完整的解決方案。
- 去除無意義的疑問
別用無意義的話結束提問,例如“有人能幫我嗎?”或者“有答案嗎?”。
首先:如果你對問題的描述不很合適,這樣問更是畫蛇添足。
其次:由於這 樣問是畫蛇添足,大家會很厭煩你--而且通常會用邏輯上正確的回答
來表 示他們的蔑視,例如:“沒錯,有人能幫你”或者“不,沒答案”。
- 謙遜絕沒有害處,而且常幫大忙
彬彬有禮,多用“請”和“先道個謝了”。
讓大家都知道你對他們花費時間義務提供幫助心存感激。
然而,如果你有很多問題無法解決,禮貌將會增加你得到有用答案的機會。
- 問題解決後,加個簡短說明
問題解決後,向所有幫助過你的人發個說明,讓他們知道問題是怎樣解決的,
並再一次向他們表示感謝。如果問題在新聞組或者郵件列表中引起了廣泛關注,
應該在那�貼一個補充說明
。補充說明不必很長或是很深入;簡單的一句“你好,原來是網線出了問題!
謝謝大家”比什麼也不說要強。事實上,除非結論真的很有技術含量,
否則簡短可愛的小結比長篇學
術論文更好。說明問題是怎樣解決的,但大可不必將解決問題的過程復述一遍。
除了表示禮貌和反饋資訊以外,這種補充有助於他人在郵件列表/新聞組/論壇中搜索
對你有過幫助的完整
解決方案,這可能對他們也很有用。最後(至少?),
這種補充有助於所有提供過幫助的人從中得到滿足感。
如果你自己不是老手,那就相信我們,這種感覺對於那些你向他們
求助的導師或者專家而言,是非常重要的。問題久拖未決會讓人灰心;
黑客們渴望看到問題被解決。好人有好報,滿足他們的渴望,
你會在下次貼出新問題時嘗到甜頭。
- 還是不懂
如果你不是很理解答案,別立刻要求對方解釋。
象你以前試著自己解決問題時那樣(利用手冊,FAQ,網路,身邊的高手),
去理解它。如果你真的需要對方解釋,記得表現出你已經學
鴗F點什麼。比方說,如果我回答你:“看來似乎是zEntry被阻塞了;
你應該先清除它。”,然後:一個很糟的後續問題:“zEntry是什麼?”
聰明的問法應該是這樣:“哦~~~我看過幫助了但是只有-z和-p兩個參數中
提到了zEntry而且還都沒有清楚的解釋:<你是指這兩個中的哪一個嗎?
還是我看漏了什麼?”
=三思而後問 =
以下是幾個經典蠢問題,以及黑客在拒絕回答時的心中所想:
問題:我能在哪找到X程式?
問題:我的程式/配置/SQL申明沒有用
問題:我的Windows有問題,你能幫我嗎?
問題:我在安裝Linux(或者X)時有問題,你能幫我嗎?
問題:我怎麼才能破解root帳號/竊取OP特權/讀別人的郵件呢?
提問:我能在哪找到X程式?
回答:就在我找到它的地方啊蠢貨--搜索引擎的那一頭。天?!還有人不會用Google嗎?
提問:我的程式(配置、SQL申明)沒有用
回答:這不算是問題吧,我對找出你的真正問題沒興趣--如果要我問你二十個問題
才找得出來的話--我有更有意思的事要做呢。
在看到這類問題的時候,我的反應通常不外如下三種
1. 你還有什麼要補充的嗎?
2. 真糟糕,希望你能搞定。
3. 這跟我有什麼鳥相關?
提問:我的Windows有問題,你能幫我嗎?
回答:能啊,扔掉萎軟的垃圾,換Linux吧。
提問:我在安裝Linux(或者X)時有問題,你能幫我嗎?
回答:不能,我只有親自在你的電腦上動手才能找到毛病。
還是去找你當地的Linux用戶組尋求手把手的指導吧(你能在這兒找到用戶組的清單)。
提問:我怎麼才能破解root帳號/竊取OP特權/讀別人的郵件呢?
回答:想要這樣做,說明你是個卑鄙小人;想找個黑客幫你,說明你是個白癡!
= 好問題,壞問題 =
最後,我舉一些例子來說明,怎樣聰明的提問;
同一個問題的兩種問法被放在一起,一種是愚蠢的,另一種才是明智的。
蠢問題:我可以在哪兒找到關於Foonly Flurbamatic的資料?
// 這種問法無非想得到“STFW”這樣的回答。
聰明問題:我用Google搜索過“Foonly Flurbamatic 2600”,
但是沒找到有用的結果。誰知道上哪兒去找對這種設備編程的資料?
// 這個問題已經STFW過了,看起來他真的遇到了麻煩。
蠢問題:我從FOO項目找來的源碼沒法編譯。它怎麼這麼爛?
// 他覺得都是別人的錯,這個傲慢自大的傢伙
聰明問題:FOO專案代碼在Nulix 6.2版下無法編譯通過。
我讀過了FAQ,但�面沒有提到跟Nulix有關的問題。
這是我編譯過程的記錄,我有什麼做得不對的地方嗎?
// 他講明瞭環境,也讀過了FAQ,還指明了錯誤,
並且他沒有把問題的責任推到別人頭上,這個傢伙值得留意。
蠢問題:我的主板有問題了,誰來幫我?
//大家對這類問題的回答通常是:“好的,還要幫你拍拍背和換尿布嗎?”
,然後按下刪除鍵。
聰明問題:我在S2464主板上試過了X、Y和Z,但沒什麼作用,
我又試了A、B和C。請注意當我嘗試C時的奇怪現象。顯然邊帶傳輸中出現了收縮,
但結果出人意料。在多處理器主板上引起邊帶洩漏的通常原因是什麼?
誰有好主意接下來我該做些什麼測試才能找出問題?
// 這個傢伙,從另一個角度來看,值得去回答他。他表現出了解決問題的能力,
而不是坐等天上掉答案。
在最後一個問題中,注意“告訴我答案”和“給我啟示,指出我還應該做什麼診斷工作”
之間微妙而又重要的區別。
事實上,後一個問題源自於2001年8月在Linux內核郵件列表上的一個真實的提問。
我(Eric)就是那個提出問題的人。我在Tyan S2464主板上觀察到了這種無法解釋的
鎖定現象,列表成員們提供了解決那一問題的重要資訊。
通過我的提問方法,我給了大家值得玩味的東西;我讓人們很容易參與並且被吸引進來。
我顯示了自己具備和他們同等的能力,邀請他們與我共同探討。
我告訴他們我所走過的彎路,以避免他們再浪費時間,這是一種對他人時間價值的尊重。
後來,當我向每個人表示感謝,並且讚賞這套程式(指郵件列表中的討論
--譯者注)運作得非常出色的時候,一個Linux內核?
件列(lkml)成員表示,問題得到解決並非由於我是這個列表中的“名人”,
而是因為我用了正確的方式來提問。
我們黑客從某種角度來說是擁有豐富知識但缺乏人情味的傢伙;我相信
他是對的,如果我象個乞討者那樣提問,不論我是誰,一定會惹惱某些人
或者被他們忽視。他建議我記下這件事,給編寫這個指南的人一些指導。
= 找不到答案怎麼辦 =
如果仍得不到答案,請不要以為我們覺得無法幫助你。
有時只是看到你問題的人不知道答案罷了。沒有回應不代表你被忽視,
雖然不可否認這種差別很難區分。
總的說來,簡單的重複張貼問題是個很糟的想法。這將被視為無意義的喧鬧。
你可以通過其他渠道獲得幫助,這些渠道通常更適合初學者的需要。
有釵h網上的以及本地的用戶組,由狂熱的軟體愛好者
(即使他們可能從沒親自寫過任何軟體)組成。通常人們組建
這樣的團體來互相幫助並幫助新手。
另外,你可以向很多商業公司尋求幫助,不論公司大還是小
(Red Hat 和LinuxCare 就是兩個最常見的例子)。
別為要付費才能獲得幫助而感到沮喪!畢竟,假使你的汽車發動機汽缸密
封圈爆掉了--完全可能如此--你還得把它送到修車鋪,並且為維修付費。
就算軟體沒花費你一分錢,你也不能強求技術支援總是免費的。
對大眾化的軟體,就象Linux之類而言,每個開發者至少會有上萬名用戶。
根本不可能由一個人來處理來自上萬名用戶的求助電話。
要知道,即使你要為幫助付費,同你必須購買同類軟體相比,
你所付出的也是微不足道的(通常封閉源代碼軟體的技術支援費用比開放源代碼軟體
要高得多,且內容也不那麼豐富)。
你有沒有做到:
1. 通讀手冊,試著自己找答案。
2. 在FAQ�找答案(一份維護得好的FAQ可以包羅萬象:)。
3. 在網上搜索(個人推薦google)。
4. 向你身邊精於此道的朋友打聽。
當你提出問題的時候,首先要說明在此之前你幹了些什麼;
這將有助於樹立你的形象:你不是一個妄圖不勞而獲的乞討者,不願浪費別人的時間。
如果提問者能從答案中學到東西,我們更樂於回答他的問題。
周全的思考,準備好你的問題,草率的發問只能得到草率的回答,
或者根本得不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,
你越能得到實質性的幫助。
小心別問錯了問題。如果你的問題基於錯誤的假設,大家
通常會用無意義的字面解釋來答復你,心�想著“蠢問題...”,
希望著你會從問題的回答(而非你想得到的答案)中汲取教訓。
決不要自以為夠資格得到答案,你沒這種資格。畢竟你沒有為這種服務支付任何報酬。
你要自己去“掙”回一個答案,靠提出一個有內涵的,有趣的,
有思維激勵作用的問題--一個對社區的經驗有潛在貢獻的問題,
而不僅僅是被動的從他人處索要知識--去掙到這個答案。
另一方面,表明你願意在找答案的過程中做點什麼,是一個非常好的開端。
“誰能給點提示?”、“我這個例子�缺了什麼?”以及“我應該檢查什麼地方?”
比“請把確切的過程貼出來”更容易得到答復。因為你顯得只要有人指點正確的方向,
你就有完成它的能力和決心。
= 怎樣提問 =
- 謹慎選擇論壇
小心選擇提問的場合。如果象下面描述的那樣,你很可能被忽略掉或者被看作失敗者:
1. 在風馬牛不相及的論壇貼出你的問題
2. 在探討高級技巧的論壇張貼非常初級的問題;反之亦然
3. 在太多的不同新聞組交叉張貼
- 用辭貼切,語法正確,拼寫無誤
我們從經驗中發現,粗心的寫作者通常也是馬虎的思考者(我敢打包票)。
回答粗心大意者的問題很不值得,我們寧願把時間耗在別處。
正確的拼寫,標點符號和大小寫很重要。
更一般的說,如果你的提問寫得象個半文盲,你很有可能被忽視。
如果你在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯
--但決不能在思考上馬虎(沒錯,我們能弄清兩者的分別)
- 使用含義豐富,描述準確的標題
在郵件列表或者新聞組中,大約50字以內的主題標題是抓住資深專家注意力的黃金時機。
別用喋喋不休的“幫幫忙”(更別說“救命啊!!!!!”這 樣讓人反感的話)
來浪費這個機會。不要妄想用你的痛苦程度來打動我們, 別用空格代替問題的描述,
哪怕是極其簡短的描述。
蠢問題: 救命啊!我的電腦不能開機了!
聰明問題: 開機後經過光棒之後畫面就黑掉了..我的硬體是XXXX請各位先進指教。
如果你在回復中提出問題,記得要修改內容標題,表明�面有一個問題。
一個看起來象“Re:測試”或者“Re:新bug”的問題很難引起足夠重視。
另外,引用並刪減前文的內容,給新來的讀者留下線索。
- 精確描述,信息量大
1. 謹慎明確的描述症狀。
2. 提供問題發生的環境(機器配置、作業系統、應用程式以及別的什麼)。
3. 說明你在提問前是怎樣去研究和理解這個問題的。
4. 說明你在提問前採取了什麼步驟去解決它。
5. 羅列最近做過什麼可能有影響的硬體、軟體變更。
儘量想像大家會怎樣反問你,在提問的時候預先給他答案。
- 話不在多
你需要提供精確有效的資訊。這並不是要求你簡單的把成噸的出錯代碼或者資料
完全轉儲摘錄到你的提問中。如果你有龐大而複雜的測試條件,
儘量把它剪裁得越小越好。 這樣做的用處至少有三點。
第一,表現出你為簡化問題付出了努力,這可以使你得到回答的機會增加;
第二,簡化問題使你得到有用答案的機會增加;
第三,在提煉 你的bug報告的過
- 只說症狀,不說猜想
告訴大家你認為問題是怎樣引起的沒什麼幫助。
(如果你的推斷如此有效,還用向別人求助嗎?),
因此要確信你原原本本告訴了他們問題的症狀,不要加進你自己的理解和推論。
讓大家來診斷吧。
- 按時間順序列出症狀
對找出問題最有幫助的線索,往往就是問題發生前的一系列操作,
因此,你的說明 應該包含操作步驟,以及電腦的反應,直到問題產生。
如果你的說明很長(超過四個段落),在開頭簡述問題會有所幫助,
接下來按時間順序詳述。這樣大家就知道該在你的說明中找什麼。
- 明白你想問什麼
漫無邊際的提問近乎無休無止的時間黑洞。最能給你有用答案的人也正是最忙的人
(他們忙是因為要親自完成大部分工作)。這樣的人對無節制的時間黑洞不太感冒,
因此也可以說他們對漫無邊際的提問不大感冒。
如果你明確表述需要回答者做什麼(提供建議,發送一段代碼,檢查你的補丁 或是別的)
,就最有可能得到有用的答案。
這會定出一個時間和精力的上限,便於回答者集中精力來幫你
A這很湊效。要理解專家們生活的世界,要把專業技能想像為充裕的資源,
而回復的時間則是貧乏的資源。解決你的問題需要的時間越少,
越能從忙碌的專家口中掏出答案。
因此,優化問題的結構,儘量減少專家們解決它所需要的時間,
會有很大的幫助--這通常和簡化問題有所區別。
因此,問“我想更好的理解X,能給點提示嗎?”通常比問“你能解釋一下X嗎?更好。
如果你的代碼不能工作,問問它有什麼地方不對,比要求別人替你修改要明智得多。
- 別問應該自己解決的問題
大家總是善於分辨哪些問題應該由你自己解決;因為我們中的大多數都曾自己解決
這類問題。同樣,這些問題得由你來搞定,你會從中學到東西。
你可以要求給點提示,但別要求得到完整的解決方案。
- 去除無意義的疑問
別用無意義的話結束提問,例如“有人能幫我嗎?”或者“有答案嗎?”。
首先:如果你對問題的描述不很合適,這樣問更是畫蛇添足。
其次:由於這 樣問是畫蛇添足,大家會很厭煩你--而且通常會用邏輯上正確的回答
來表 示他們的蔑視,例如:“沒錯,有人能幫你”或者“不,沒答案”。
- 謙遜絕沒有害處,而且常幫大忙
彬彬有禮,多用“請”和“先道個謝了”。
讓大家都知道你對他們花費時間義務提供幫助心存感激。
然而,如果你有很多問題無法解決,禮貌將會增加你得到有用答案的機會。
- 問題解決後,加個簡短說明
問題解決後,向所有幫助過你的人發個說明,讓他們知道問題是怎樣解決的,
並再一次向他們表示感謝。如果問題在新聞組或者郵件列表中引起了廣泛關注,
應該在那�貼一個補充說明
。補充說明不必很長或是很深入;簡單的一句“你好,原來是網線出了問題!
謝謝大家”比什麼也不說要強。事實上,除非結論真的很有技術含量,
否則簡短可愛的小結比長篇學
術論文更好。說明問題是怎樣解決的,但大可不必將解決問題的過程復述一遍。
除了表示禮貌和反饋資訊以外,這種補充有助於他人在郵件列表/新聞組/論壇中搜索
對你有過幫助的完整
解決方案,這可能對他們也很有用。最後(至少?),
這種補充有助於所有提供過幫助的人從中得到滿足感。
如果你自己不是老手,那就相信我們,這種感覺對於那些你向他們
求助的導師或者專家而言,是非常重要的。問題久拖未決會讓人灰心;
黑客們渴望看到問題被解決。好人有好報,滿足他們的渴望,
你會在下次貼出新問題時嘗到甜頭。
- 還是不懂
如果你不是很理解答案,別立刻要求對方解釋。
象你以前試著自己解決問題時那樣(利用手冊,FAQ,網路,身邊的高手),
去理解它。如果你真的需要對方解釋,記得表現出你已經學
鴗F點什麼。比方說,如果我回答你:“看來似乎是zEntry被阻塞了;
你應該先清除它。”,然後:一個很糟的後續問題:“zEntry是什麼?”
聰明的問法應該是這樣:“哦~~~我看過幫助了但是只有-z和-p兩個參數中
提到了zEntry而且還都沒有清楚的解釋:<你是指這兩個中的哪一個嗎?
還是我看漏了什麼?”
=三思而後問 =
以下是幾個經典蠢問題,以及黑客在拒絕回答時的心中所想:
問題:我能在哪找到X程式?
問題:我的程式/配置/SQL申明沒有用
問題:我的Windows有問題,你能幫我嗎?
問題:我在安裝Linux(或者X)時有問題,你能幫我嗎?
問題:我怎麼才能破解root帳號/竊取OP特權/讀別人的郵件呢?
提問:我能在哪找到X程式?
回答:就在我找到它的地方啊蠢貨--搜索引擎的那一頭。天?!還有人不會用Google嗎?
提問:我的程式(配置、SQL申明)沒有用
回答:這不算是問題吧,我對找出你的真正問題沒興趣--如果要我問你二十個問題
才找得出來的話--我有更有意思的事要做呢。
在看到這類問題的時候,我的反應通常不外如下三種
1. 你還有什麼要補充的嗎?
2. 真糟糕,希望你能搞定。
3. 這跟我有什麼鳥相關?
提問:我的Windows有問題,你能幫我嗎?
回答:能啊,扔掉萎軟的垃圾,換Linux吧。
提問:我在安裝Linux(或者X)時有問題,你能幫我嗎?
回答:不能,我只有親自在你的電腦上動手才能找到毛病。
還是去找你當地的Linux用戶組尋求手把手的指導吧(你能在這兒找到用戶組的清單)。
提問:我怎麼才能破解root帳號/竊取OP特權/讀別人的郵件呢?
回答:想要這樣做,說明你是個卑鄙小人;想找個黑客幫你,說明你是個白癡!
= 好問題,壞問題 =
最後,我舉一些例子來說明,怎樣聰明的提問;
同一個問題的兩種問法被放在一起,一種是愚蠢的,另一種才是明智的。
蠢問題:我可以在哪兒找到關於Foonly Flurbamatic的資料?
// 這種問法無非想得到“STFW”這樣的回答。
聰明問題:我用Google搜索過“Foonly Flurbamatic 2600”,
但是沒找到有用的結果。誰知道上哪兒去找對這種設備編程的資料?
// 這個問題已經STFW過了,看起來他真的遇到了麻煩。
蠢問題:我從FOO項目找來的源碼沒法編譯。它怎麼這麼爛?
// 他覺得都是別人的錯,這個傲慢自大的傢伙
聰明問題:FOO專案代碼在Nulix 6.2版下無法編譯通過。
我讀過了FAQ,但�面沒有提到跟Nulix有關的問題。
這是我編譯過程的記錄,我有什麼做得不對的地方嗎?
// 他講明瞭環境,也讀過了FAQ,還指明了錯誤,
並且他沒有把問題的責任推到別人頭上,這個傢伙值得留意。
蠢問題:我的主板有問題了,誰來幫我?
//大家對這類問題的回答通常是:“好的,還要幫你拍拍背和換尿布嗎?”
,然後按下刪除鍵。
聰明問題:我在S2464主板上試過了X、Y和Z,但沒什麼作用,
我又試了A、B和C。請注意當我嘗試C時的奇怪現象。顯然邊帶傳輸中出現了收縮,
但結果出人意料。在多處理器主板上引起邊帶洩漏的通常原因是什麼?
誰有好主意接下來我該做些什麼測試才能找出問題?
// 這個傢伙,從另一個角度來看,值得去回答他。他表現出了解決問題的能力,
而不是坐等天上掉答案。
在最後一個問題中,注意“告訴我答案”和“給我啟示,指出我還應該做什麼診斷工作”
之間微妙而又重要的區別。
事實上,後一個問題源自於2001年8月在Linux內核郵件列表上的一個真實的提問。
我(Eric)就是那個提出問題的人。我在Tyan S2464主板上觀察到了這種無法解釋的
鎖定現象,列表成員們提供了解決那一問題的重要資訊。
通過我的提問方法,我給了大家值得玩味的東西;我讓人們很容易參與並且被吸引進來。
我顯示了自己具備和他們同等的能力,邀請他們與我共同探討。
我告訴他們我所走過的彎路,以避免他們再浪費時間,這是一種對他人時間價值的尊重。
後來,當我向每個人表示感謝,並且讚賞這套程式(指郵件列表中的討論
--譯者注)運作得非常出色的時候,一個Linux內核?
件列(lkml)成員表示,問題得到解決並非由於我是這個列表中的“名人”,
而是因為我用了正確的方式來提問。
我們黑客從某種角度來說是擁有豐富知識但缺乏人情味的傢伙;我相信
他是對的,如果我象個乞討者那樣提問,不論我是誰,一定會惹惱某些人
或者被他們忽視。他建議我記下這件事,給編寫這個指南的人一些指導。
= 找不到答案怎麼辦 =
如果仍得不到答案,請不要以為我們覺得無法幫助你。
有時只是看到你問題的人不知道答案罷了。沒有回應不代表你被忽視,
雖然不可否認這種差別很難區分。
總的說來,簡單的重複張貼問題是個很糟的想法。這將被視為無意義的喧鬧。
你可以通過其他渠道獲得幫助,這些渠道通常更適合初學者的需要。
有釵h網上的以及本地的用戶組,由狂熱的軟體愛好者
(即使他們可能從沒親自寫過任何軟體)組成。通常人們組建
這樣的團體來互相幫助並幫助新手。
另外,你可以向很多商業公司尋求幫助,不論公司大還是小
(Red Hat 和LinuxCare 就是兩個最常見的例子)。
別為要付費才能獲得幫助而感到沮喪!畢竟,假使你的汽車發動機汽缸密
封圈爆掉了--完全可能如此--你還得把它送到修車鋪,並且為維修付費。
就算軟體沒花費你一分錢,你也不能強求技術支援總是免費的。
對大眾化的軟體,就象Linux之類而言,每個開發者至少會有上萬名用戶。
根本不可能由一個人來處理來自上萬名用戶的求助電話。
要知道,即使你要為幫助付費,同你必須購買同類軟體相比,
你所付出的也是微不足道的(通常封閉源代碼軟體的技術支援費用比開放源代碼軟體
要高得多,且內容也不那麼豐富)。