` 提問的智慧
看雪學院
提問的智慧
How To Ask Questions The Smart Way
提問的智慧
Copyright (C) 2001 by Eric S. Raymond
中文版Copyleft 2001 by D.H.Grand(nOBODY/Ginux)
英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html
感謝Eric的耐心指點和同意,本文才得以完成并發布,本指南
英文版版權為Eric Steven Raymond所有,
中文版版權由D.H.Grand[nOBODY/Ginux]所有。
目錄
簡介
提問之前
怎樣提問
謹慎選擇論壇
盡量使用郵件列表
用辭貼切,語法正確,拼寫無誤
用易讀格式發送問題
使用含義豐富,描述準確的標題
精確描述,信息量大
話不在多
只說癥狀,不說猜想
按時間順序列出癥狀
別要求私下答復
明白你想問什么
別問應該自己解決的問題
去除無意義的疑問
謙遜絕沒有害處,而且常幫大忙
問題解決后,加個簡短說明
如何理解答案
RTFM和STFW:別煩我啦
還是不懂
面對無禮
決不要象個失敗者
三思而后問
好問題,壞問題
找不到答案怎么辦
====
簡介
====
在黑客世界里,當提出一個技術問題時,你能得到怎樣的回答?這取決于挖出
答案的難度,同樣取決于你提問的方法。本指南旨在幫助你提高發問技巧,以
獲取你最想要的答案。
首先你必須明白,黑客們只偏愛艱巨的任務,或者能激發他們思維的好問題。
如若不然,我們還來干嗎?如果你有值得我們反復咀嚼玩味的好問題,我們自
會對你感激不盡。好問題是激勵,是厚禮,可以提高我們的理解力,而且通常
會暴露我們以前從沒意識到或者思考過的問題。對黑客而
言,“問得好!”是發自內心的大力稱贊。
盡管黑客們有蔑視簡單問題和不友善的壞名聲,有時看起來似乎我們對新手,
對知識貧乏者懷有敵意,但其實不是那樣的。
我們不想掩飾對這樣一些人的蔑視--他們不愿思考,或者在發問前不去完成他
們應該做的事。這種人只會謀殺時間--他們只愿索取,從不付出,無端消耗我
們的時間,而我們本可以把時間用在更有趣的問題或者更值得回答的人身上。
我們稱這樣的人為“失敗者”(由于歷史原因,我們有時
把它拼作“lusers”)。
我們也知道,很多人只想使用我們編寫的軟件,對技術細節沒什么興趣。對多
數人們而言,計算機不過是一個工具,一種達到目的的手段;他們有更重要的
事情要做,有更重要的生活要過。我們明白這點,也并不奢望每個人都對另我
們癡狂的技術問題有興致。然而,我們回答問題的風格是
針對這樣一群人--他們有興趣,并且愿意積極參與問題的解決。這點不會改變,
也不應該改變;如果變了,我們將失去我們引以為傲的效率。
我們在很大程度上屬于志愿者,從繁忙的生活中抽出時間來解惑答疑,而且時常
被提問淹沒。所以我們無情的濾掉一些話題,特別是拋棄那些看起來象失敗者的
家伙,以便更高效的利用時間來回答勝利者的問題。
如果你覺得我們過于傲慢的態度讓你不爽,讓你委屈,不妨設身處地想想。我
們并沒有要求你向我們屈服--事實上,我們中的大多數人最喜歡公平交易不過
了,只要你付出小小努力來滿足最起碼的要求,我們就會歡迎你加入到我們的
文化中來。但讓我們幫助那些不愿意幫助自己的人是沒有
意義的。如果你不能接受這種“歧視”,我們建議你花點錢找家商業公司簽個
技術支持協議得了,別向黑客乞求幫助。
如果你決定向我們求助,當然不希望被視為失敗者,更不愿成為失敗者中的一
員。立刻得到有效答案的最好方法,就是象勝利者那樣提問--聰明、自信、有
解決問題的思路,只是偶爾在特定的問題上需要獲得一點幫助。
(歡迎對本指南提出改進意見。任何建議請E-mail至esr@thyrsus.com,然而
請注意,本文并非網絡禮節的通用指南,我通常會拒絕無助于在技術論壇得到
有用答案的建議。)
(當然,如果你寫中文,最好還是寄到DHGrand@hotmail.com;-)
========
提問之前
========
在通過電郵、新聞組或者聊天室提出技術問題前,檢查你有沒有做到:
1. 通讀手冊,試著自己找答案。
2. 在FAQ里找答案(一份維護得好的FAQ可以包羅萬象:)。
3. 在網上搜索(個人推薦google~~~)。
4. 向你身邊精于此道的朋友打聽。
當你提出問題的時候,首先要說明在此之前你干了些什么;這將有助于樹立你
的形象:你不是一個妄圖不勞而獲的乞討者,不愿浪費別人的時間。能說明你
從這些操作中學到了什么就更好了。如果提問者能從答案中學到東西,我們更
樂于回答他的問題。
周全的思考,準備好你的問題,草率的發問只能得到草率的回答,或者根本得
不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,你越能得到實
質性的幫助。
小心別問錯了問題。如果你的問題基于錯誤的假設,普通黑客(J. Random
Hacker)通常會用無意義的字面解釋來答復你,心里想著“蠢問題...”,希
望著你會從問題的回答(而非你想得到的答案)中汲取教訓。
決不要自以為夠資格得到答案,你沒這種資格。畢竟你沒有為這種服務支付任
何報酬。你要自己去“掙”回一個答案,靠提出一個有內涵的,有趣的,有思
維激勵作用的問題--一個對社區的經驗有潛在貢獻的問題,而不僅僅是被動的
從他人處索要知識--去掙到這個答案。
另一方面,表明你愿意在找答案的過程中做點什么,是一個非常好的開端。
“誰能給點提示?”、“我這個例子里缺了什么?”以及“我應該檢查什么
地方?”比“請把確切的過程貼出來”更容易得到答復。因為你顯得只要有
人指點正確的方向,你就有完成它的能力和決心。
========
怎樣提問
========
------------
謹慎選擇論壇
------------
小心選擇提問的場合。如果象下面描述的那樣,你很可能被忽略掉或者被看作失敗者:
1. 在風馬牛不相及的論壇貼出你的問題
2. 在探討高級技巧的論壇張貼非常初級的問題;反之亦然
3. 在太多的不同新聞組交叉張貼
黑客們通常砍掉問錯地方的問題,以保護自己的社區不被大量無關帖子淹沒。
你不會希望自己的帖子被這樣砍掉吧。
總的說來,問題發到精心挑選的公眾論壇,比發到封閉的小圈子更容易得到有
用的答案。這一現象有多種原因,其中之一是公眾論壇有更多潛在的問題回答
者;另一個原因是公眾論壇有更多的聽眾。黑客們更愿意讓盡量多的人--而非
有限的一兩個--從回答中受益。
----------------
盡量使用郵件列表
----------------
如果某項目有自己的開發郵件列表,要把問題發到這個郵件列表而不是某個開
發者,即使你很清楚誰最能回答你的問題。仔細查看項目文檔和項目主頁,找
到這個項目的郵件列表地址,這樣做的理由有四:
1. 任何值得問某位開發者的好問題,都值得向整個開發團體提出。反之,若
你認為這個問題不值得在郵件列表中提起,就沒有理由用它來騷擾任何一位開發者。
2. 在郵件列表提問可以分擔開發者的工作量。某位開發者(尤其當他是項目
負責人的情況下),可能忙得沒時間回答你的問題。
3. 大多數郵件列表都有歷史存檔,而且都能在搜索引擎中檢索到。人們可以
從中找到你的問題和答案,不用一遍又一遍在列表中發問。
4. 如果某個問題經常被提出,開發者可以據此改進文檔或改進軟件,以減少
用戶的困惑。而如果問題總在私下提出,就不會有人對此有整體上的把握了。
如果你找不到項目的郵件列表地址,只能看到項目維護者的,那就寫給維護
者吧。在這種情況下,也別以為郵件列表并不存在。在你的信中寫明你已盡
力尋找,仍無法找到郵件列表。另外表明你不介意將此消息轉給他人。(大
多數人認為私信就應該是私下的,即使并沒有什么可保密的內容
。允許你的消息被轉寄給他人,給了收信者一種處理你郵件的選擇。)
----------------------------
用辭貼切,語法正確,拼寫無誤
----------------------------
我們從經驗中發現,粗心的寫作者通常也是馬虎的思考者(我敢打包票)。
回答粗心大意者的問題很不值得,我們寧愿把時間耗在別處。
因此,明確充分表述你的問題非常重要。如果你嫌這樣做麻煩,我們也會懶
得搭理你。注意推敲你的用辭,不一定要用呆板正式的語言--事實上,黑客
文化的價值觀是不拘小節。準確的運用俚語和富有幽默感的語言,但別亂用;
一定要能表明你在思考,在關注。
正確的拼寫,標點符號和大小寫很重要。別把“its”和“it's”或者
“loose”和“lose”搞混淆了。別用全部大寫的形式,這被視為粗魯的大
聲叫嚷(全都用小寫也好不到哪兒去,因為這會給閱讀帶來困難。Alan Cox
可以用全部小寫,但你不行)。
更一般的說,如果你的提問寫得象個半文盲,你很有可能被忽視。如果寫得象
一個窺客(pj愛好者)或者灰客(只會用現成工具的搗亂者)絕對是自己找
死,保證你除了無情的抵制什么也得不到(或者,最好的結局是得到一大堆挖
苦嘲笑的“幫助”)。
如果你在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯--但決不能
在思考上馬虎(沒錯,我們能弄清兩者的分別)。另外,除非你確切知道你的
回答者會使用什么語言,否則請用英文。匆匆忙忙的黑客往往簡單的跳過他們
看不懂的問題,而英文是網絡上的工作語言。用英文可以
降低你的問題未被閱讀即遭拋棄的風險。
------------------
用易讀格式發送問題
------------------
如果人為造成你的提問難以閱讀和理解,將會更容易被人忽略。因此你要:
1. 使用純文本郵件,不要使用HTML(關掉HTML并不難)。
2. 通常可以附加MIME附件,但一定要有真正的內容(例如附加的源文件或者
補丁),而不僅僅是你的郵件客戶端產生的文件模板(例如你郵件的一份拷貝)。
3. 不要把所有問題放在不停換行的一整段中。(這將讓答復的人難于回答其中
一部分問題,即使能回答所有問題,我也更希望條理清楚的一個一個來:)。很
可能收件人只能在80個字符寬度的文本顯示器上讀信,因此要相應的把行環繞
模式設在80字符以內。
4. 不要在英文論壇使用MIME Quoted-Printable編碼發送;這種編碼格式對
ASCII碼不能表達的語言來說是非常必要的,但很多郵件代理不支持它,這
時,滿篇的“=20”符號把文字分割開,既難看,又分散注意力。
5. 永遠不要指望黑客會樂于閱讀封閉所有權的文件格式,例如萎軟的Word
格式。多數黑客對此的反應就象你在門口的階梯上堆滿熱烘烘的豬糞(意即
誰也不會踏進你的門--譯者注)。
6. 如果你通過一臺安裝Windows的電腦發送郵件,關閉萎軟愚蠢的“智能引
用”功能。這能使你免于在郵件中夾帶垃圾字符。
----------------------------
使用含義豐富,描述準確的標題
----------------------------
在郵件列表或者新聞組中,大約50字以內的主題標題是抓住資深專家注意力
的黃金時機。別用喋喋不休的“幫幫忙”(更別說“救命啊!!!!!”這
樣讓人反感的話)來浪費這個機會。不要妄想用你的痛苦程度來打動我們,
別用空格代替問題的描述,哪怕是極其簡短的描述。
蠢問題:
救命啊!我的膝上機不能正常顯示了!
聰明問題:
XFree86 4.1下鼠標光標變形,Fooware MV1005的顯示芯片。
如果你在回復中提出問題,記得要修改內容標題,表明里面有一個問題。一個
看起來象“Re:測試”或者“Re:新bug”的問題很難引起足夠重視。另外,引
用并刪減前文的內容,給新來的讀者留下線索。
------------------
精確描述,信息量大
------------------
1. 謹慎明確的描述癥狀。
2. 提供問題發生的環境(機器配置、操作系統、應用程序以及別的什么)。
3. 說明你在提問前是怎樣去研究和理解這個問題的。
4. 說明你在提問前采取了什么步驟去解決它。
5. 羅列最近做過什么可能有影響的硬件、軟件變更。
盡量想象一個黑客會怎樣反問你,在提問的時候預先給他答案。
Simon Tatham寫過一篇名為《如何有效的報告Bug》的出色短文。強力推薦你也讀一讀。
--------
話不在多
--------
你需要提供精確有效的信息。這并不是要求你簡單的把成噸的出錯代碼或者數據完
全轉儲摘錄到你的提問中。如果你有龐大而復雜的測試條件,盡量把它剪裁得越小
越好。
這樣做的用處至少有三點。第一,表現出你為簡化問題付出了努力,這可以使你得
到回答的機會增加;第二,簡化問題使你得到有用答案的機會增加;第三,在提煉
你的bug報告的過程中,也許你自己就能找出問題所在或作出更正。
------------------
只說癥狀,不說猜想
------------------
告訴黑客們你認為問題是怎樣引起的沒什么幫助。(如果你的推斷如此有效,還用
向別人求助嗎?),因此要確信你原原本本告訴了他們問題的癥狀,不要加進你自
己的理解和推論。讓黑客們來診斷吧。
蠢問題:
我在內核編譯中一次又一次遇到SIG11錯誤,我懷疑某條飛線搭在主板的走線上了,
這種情況應該怎樣檢查最好?
聰明問題:
我自制的一套K6/233系統,主板是FIC-PA2007 (VIA Apollo VP2芯片組),256MB
Corsair PC133
SDRAM,在內核編譯中頻頻產生SIG11錯誤,從開機20分鐘以后就有這種情況,開機
前20分鐘內從沒發生過。重啟也沒有用,但是關機一晚上就又能工作20分鐘。所有
內存都換過了,沒有效果。相關部分的典型編譯記錄如下...。
------------------
按時間順序列出癥狀
------------------
對找出問題最有幫助的線索,往往就是問題發生前的一系列操作,因此,你的說明
應該包含操作步驟,以及電腦的反應,直到問題產生。在命令行操作的情況下,保
存一個操作記錄(例如使用腳本工具),并且引用相關的大約20條命令會大有幫助。
如果崩潰的程序有診斷選項(例如用-v轉到詳盡模式),試著仔細考慮選擇選項以
在操作記錄中增加有用的調試信息。
如果你的說明很長(超過四個段落),在開頭簡述問題會有所幫助,接下來按時間
順序詳述。這樣黑客們就知道該在你的說明中找什么。
--------------
別要求私下答復
--------------
黑客們認為解決問題應該有公開、透明的流程。只要任何更有見地的人注意到答
案的不完善或者不正確,這個最初的答案就可以和應該得到糾正。同時,通過能
力和知識被大家注意,被大家接受,回答問題者得到了應有的獎勵。
如果你要求對方私下回答你,這既破壞了整個流程,也破壞了獎勵制度。別提這
要求,這是回答者的權利,由他來選擇是否私下答復--如果他選擇這樣做,通常
是因為他認為這個答案過于顯而易見或者有不良的公開影響,別人不會感興趣。
只有一種有限的例外:如果你預計將收到大量雷同的答復,你可以說:“把答案
寄給我,由我來匯總吧。”將郵件列表或者新聞組從大量重復的帖子中打救出來
是很有君子之風的--但請記住,履行自己關于匯總的承諾。
--------------
明白你想問什么
--------------
漫無邊際的提問近乎無休無止的時間黑洞。最能給你有用答案的人也正是最忙的
人(他們忙是因為要親自完成大部分工作)。這樣的人對無節制的時間黑洞不太
感冒,因此也可以說他們對漫無邊際的提問不大感冒。
如果你明確表述需要回答者做什么(提供建議,發送一段代碼,檢查你的補丁
或是別的),就最有可能得到有用的答案。這會定出一個時間和精力的上限,
便于回答者集中精力來幫你,這很湊效。
要理解專家們生活的世界,要把專業技能想象為充裕的資源,而回復的時間則
是貧乏的資源。解決你的問題需要的時間越少,越能從忙碌的專家口中掏出答案。
因此,優化問題的結構,盡量減少專家們解決它所需要的時間,會有很
大的幫助--這通常和簡化問題有所區別。因此,問“我想更好的理解X,
能給點提示嗎?”通常比問“你能解釋一下X嗎?”更好。如果你的代碼
不能工作,問問它有什么地方不對,比要求別人替你修改要明智得多。
------------------------
別問應該自己解決的問題
------------------------
黑客們總是善于分辨哪些問題應該由你自己解決;因為我們中的大多數都
曾自己解決這類問題。同樣,這些問題得由你來搞定,你會從中學到東西。
你可以要求給點提示,但別要求得到完整的解決方案。
----------------
去除無意義的疑問
----------------
別用無意義的話結束提問,例如“有人能幫我嗎?”或者“有答案嗎?”。
首先:如果你對問題的描述不很合適,這樣問更是畫蛇添足。其次:由于這
樣問是畫蛇添足,黑客們會很厭煩你--而且通常會用邏輯上正確的回答來表
示他們的蔑視,例如:“沒錯,有人能幫你”或者“不,沒答案
”。
----------------------------
謙遜絕沒有害處,而且常幫大忙
----------------------------
彬彬有禮,多用“請”和“先道個謝了”。讓大家都知道你對他們花費時間
義務提供幫助心存感激。
實話實說,雖然這不象合乎語法、清楚準確的描述,避免私有格式等等那么
重要(也不能用來替代它們);黑客一般更喜歡直接了當然而技術上敏銳的
bug報告,而不是彬彬有禮的廢話(如果這讓你迷惑不解,請記住,我們衡
量一個問題價值的標準是:它能讓我們學會多少)。
然而,如果你有很多問題無法解決,禮貌將會增加你得到有用答案的機會。
(我們注意到,自從本指南發布后,從資深黑客處得到的唯一嚴重缺陷反
饋,就是對預先道謝這一條。一些黑客覺得“先謝了”的言外之意是過后
就不會再感謝任何人了。我們的建議是:都道謝。)
------------------------
問題解決后,加個簡短說明
------------------------
問題解決后,向所有幫助過你的人發個說明,讓他們知道問題是怎樣解決
的,并再一次向他們表示感謝。如果問題在新聞組或者郵件列表中引起了
廣泛關注,應該在那里貼一個補充說明。
補充說明不必很長或是很深入;簡單的一句“你好,原來是網線出了問
題!謝謝大家--Bill”比什么也不說要強。事實上,除非結論真的很有
技術含量,否則簡短可愛的小結比長篇學術論文更好。說明問題是怎樣
解決的,但大可不必將解決問題的過程復述一遍。
除了表示禮貌和反饋信息以外,這種補充有助于他人在郵件列表/新聞
組/論壇中搜索對你有過幫助的完整解決方案,這可能對他們也很有用。
最后(至少?),這種補充有助于所有提供過幫助的人從中得到滿足感。
如果你自己不是老手或者黑客,那就相信我們,這種感覺對于那些你向
他們求助的導師或者專家而言,是非常重要的。問題久拖未決會讓人灰
心;黑客們渴望看到問題被解決。好人有好報,滿足他們的渴望,你會在下
次貼出新問題時嘗到甜頭。
============
如何理解答案
============
--------------------
RTFM和STFW:別煩我啦
--------------------
有一個古老而神圣的傳統:如果你收到“RTFM (Read The f\*\*king Manual)”
的回復,回答者認為你應該去讀TMD手冊。當然,基本上他是對的,你應該讀一讀。
RTFM有一個年輕的親戚。如果答案是“STFW (Search The f\*\*king Web)”,
回答者認為你應該到TMD的網上去搜索。基本上,他也是對的,你就去找吧。
通常,用這兩句之一回答你的人會給你一份包含你需要內容的手冊或者一個網
址,而且他們打這些字的時候正在閱讀著。這些答復意味著回答者認為(1). 你
需要的信息非常容易獲得;(2). 你自己去搜索這些信息比灌給你能讓你學到更多。
別為這個而不爽;依照黑客的標準,他沒有對你的要求視而不見,已經
能大致能表示對你的關注。你應該對他祖母般的慈祥表示感謝。
----------
還是不懂
----------
如果你不是很理解答案,別立刻要求對方解釋。象你以前試著自己解決
問題時那樣(利用手冊,FAQ,網絡,身邊的高手),去理解它。如果
你真的需要對方解釋,記得表現出你已經學到了點什么。
比方說,如果我回答你:“看來似乎是zEntry被阻塞了;你應該先清
除它。”,然后:
一個很糟的后續問題:“zEntry是什么?”
聰明的問法應該是這樣:“哦~~~我看過幫助了但是只有-z和-p兩個
參數中提到了zEntry而且還都沒有清楚的解釋:<你是指這兩個中的
哪一個嗎?還是我看漏了什么?”
--------
面對無禮
--------
黑客圈子里很多貌 拼致車難 行并非有意冒犯。更恰當的說,這是
直率、不說廢話的溝通方式的產物,這種溝通方式源于人們關注問
題的解決--多過讓人感受溫暖親情然而卻依舊糊里糊涂--的天性。
如果你覺得受到粗魯的對待,請保持冷靜。如果真有人表現粗野,
通常會有列表/新聞組/論壇的長輩找他談心,如果沒有這樣,而你
又大發脾氣,則很可能對方的言行是黑客社區行為規范許可內,而
你被認為是有過錯的。這會不利于你得到信息或者幫助。
另一方面,你偶爾也會無緣無故有粗野的言行和心態。上述現象的
另一面是,人們允許狠狠打擊真正的冒犯者,用尖刻的言語剖析他
們的不當言行。如果你真決定這樣做,先仔細又仔細的掂量一下你
自己的分量。合理的粗魯與發動一場無意義的論戰之間只隔了一條
細細的線,冒冒失失撞上
去的黑客不在少數;如果你是新手或者門外漢,不犯這種錯的機會
是很渺茫的。如果你想得到信息而不是來胡鬧,別冒險回復,最好
把手從鍵盤上拿開。
(有些人聲稱多數黑客有孤僻癥或者社交障礙綜合征的輕度癥狀,
而且確實缺少部分有助“常人”進行社交行為的腦組織結構。這也
許是真的,也許不是。如果你自己不是黑客,那么,把我們想象成
腦部有缺陷的人有助你面對我們的古怪。有話直說,我們無所謂;
我們樂于按自己的想法生
活,而且總是對醫學概念持相當懷疑的態度。)
在下一節里,我們將談論另一個話題;當你行差踏錯時可能遇到的“無禮”。
================
決不要象個失敗者
================
很有可能,你在黑客社區的論壇會受到很多公開的攻擊--用本文提
到的各種方式或類似的方法,而且很可能會有各式各樣的旁敲側擊
來告訴你你有多討厭。
如果噩夢成真,你能做的最糟的事就是為此發牢騷,抱怨受到人身
攻擊,要求對方道歉,尖叫,屏住呼吸,威脅要控訴對方,向他老
板告狀,不掀起馬桶座圈,等等等等。然而,你應該這樣:
由它去吧,這沒什么大不了的。實際上這么做是恰當的和有益的(
主要是有利身心健康:)。
社區的規范不靠社區,而是靠積極推行它們的人們來維護,這種維
護是公開的,顯而易見的。別抱怨說一切批評都應該通過私信傳送,
它本來就不該那樣。當別人指出你的話有錯誤,或者他有不同觀點的
時候,堅持認為他在羞辱你是沒有用的。這些都是失敗者的態度。
有那么一些黑客論壇,出于對高度自謙的誤解,禁止參與者張貼專給
人找茬的帖子,而且被告知“如果不愿幫助用戶,那就閉嘴。”,他
們認為,引開參與者的話題,只會使得他們陶醉在毫無意義的喋喋不
休中,從而失去了技術論壇的意義。
夸張的“友善”(以那種方式)還是有用的幫助:你自己選擇吧。
記住:當黑客說你很煩人,(無論用多么粗暴的語言)警告你別再那
樣做了,他的本意并非是針對(1)你,以及(2)他的社區。他本來可以
輕易的忽略你,把你從他的視線中抹去。如果你無法接受要向他表示
感激,至少應該表現出你的氣度,別抱怨,別期望只因為你是新人,
你有戲劇般的敏
感脆弱的神經和自封的權利,而受到易碎玩偶般的特別對待。
==========
三思而后問
==========
以下是幾個經典蠢問題,以及黑客在拒絕回答時的心中所想:
問題:我能在哪找到X程序?
問題:我的程序/配置/SQL申明沒有用
問題:我的Windows有問題,你能幫我嗎?
問題:我在安裝Linux(或者X)時有問題,你能幫我嗎?
問題:我怎么才能pjroot帳號/竊取OP特權/讀別人的郵件呢?
提問:我能在哪找到X程序?
回答:就在我找到它的地方啊蠢貨--搜索引擎的那一頭。天吶!
還有人不會用Google嗎?
提問:我的程序(配置、SQL申明)沒有用
回答:這不算是問題吧,我對找出你的真正問題沒興趣--如果要
我問你二十個問題才找得出來的話--我有更有意思的事要做呢。
在看到這類問題的時候,我的反應通常不外如下三種:
1. 你還有什么要補充的嗎?
2. 真糟糕,希望你能搞定。
3. 這跟我有什么鳥相關?
提問:我的Windows有問題,你能幫我嗎?
回答:能啊,扔掉萎軟的垃圾,換Linux吧。
提問:我在安裝Linux(或者X)時有問題,你能幫我嗎?
回答:不能,我只有親自在你的電腦上動手才能找到毛病。
還是去找你當地的Linux用戶組尋求手把手的指導吧(你能
在這兒找到用戶組的清單)。
提問:我怎么才能pjroot帳號/竊取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)成
員表示,問題得到解決并非由于我是這個列表中的“名人”,而是因為
我用了正確的方式來提問。
我們黑客從某種角度來說是擁有豐富知識但缺乏人情味的家伙;我相信
他是對的,如果我象個乞討者那樣提問,不論我是誰,一定會惹惱某些
人或者被他們忽視。他建議我記下這件事,給編寫這個指南的人一些指導。
================
找不到答案怎么辦
================
如果仍得不到答案,請不要以為我們覺得無法幫助你。有時只是看到你
問題的人不知道答案罷了。沒有回應不代表你被忽視,雖然不可否認這
種差別很難區分。
總的說來,簡單的重復張貼問題是個很糟的想法。這將被視為無意義的
喧鬧。
喧鬧。
你可以通過其它渠道獲得幫助,這些渠道通常更適合初學者的需要。
有許多網上的以及本地的用戶組,由狂熱的軟件愛好者(即使他們可能
從沒親自寫過任何軟件)組成。通常人們組建這樣的團體來互相幫助并
幫助新手。
另外,你可以向很多商業公司尋求幫助,不論公司大還是小(Red
Hat和LinuxCare就是兩個最常見的例子)。別為要付費才能獲得幫助而
感到沮喪!畢竟,假使你的汽車發動機汽缸密封圈爆掉了--完全可能如
此--你還得把它送到修車鋪,并且為維修付費。就算軟件沒花費你一分
錢,你也不能強求技術支持總是免費的。
對大眾化的軟件,就象Linux之類而言,每個開發者至少會有上萬名用戶。
根本不可能由一個人來處理來自上萬名用戶的求助電話。要知道,即使你
要為幫助付費,同你必須購買同類軟件相比,你所付出的也是微不足道
的(通常封閉源代碼軟件的技術支持費用比開放源代碼軟件要高得多,
且內容也不那么豐富)。
?2000-2005 PEdiy.com All rights reserved.
By KanXue Studio
posted on 2009-03-03 13:59
Madison 閱讀(172)
評論(0) 編輯 收藏 引用