提問的智慧(轉)

post0發表於2007-08-10
提問的智慧(轉)[@more@]

How To Ask Questions The Smart Way

提問的智慧

目錄

簡介

提問之前

怎樣提問

謹慎選擇論壇

儘量使用郵件列表

用辭貼切,語法正確,拼寫無誤

用易讀格式傳送問題

使用含義豐富,描述準確的標題

精確描述,資訊量大

話不在多

只說症狀,不說猜想

按時間順序列出症狀

別要求私下答覆

明白你想問什麼

別問應該自己解決的問題

去除無意義的疑問

謙遜絕沒有害處,而且常幫大忙

問題解決後,加個簡短說明

如何理解答案

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可以用全部小寫,但你不行)。

更一般的說,如果你的提問寫得象個半文盲,你很有可能被忽視。如果寫得象一個窺客

(破解愛好者)或者灰客(只會用現成工具的搗亂者)絕對是自己找死,保證你除了無情

的抵制什麼也得不到(或者,最好的結局是得到一大堆挖苦嘲笑的“幫助”)。

如果你在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯--但決不能在思考上馬

虎(沒錯,我們能弄清兩者的分別)。另外,除非你確切知道你的回答者會使用什麼語

言,否則請用英文。匆匆忙忙的駭客往往簡單的跳過他們看不懂的問題,而英文是網路上

的工作語言。用英文可以降低你的問題未被閱讀即遭拋棄的風險。

------------------

用易讀格式傳送問題

------------------

如果人為造成你的提問難以閱讀和理解,將會更容易被人忽略。因此你要:

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 Fucking Manual)”的回

復,回答者認為你應該去讀TMD手冊。當然,基本上他是對的,你應該讀一讀。

RTFM有一個年輕的親戚。如果答案是“STFW (Search The Fucking Web)”,回答者

認為你應該到TMD的網上去搜尋。基本上,他也是對的,你就去找吧。

通常,用這兩句之一回答你的人會給你一份包含你需要內容的手冊或者一個網址,而且他

們打這些字的時候正在閱讀著。這些答覆意味著回答者認為(1). 你需要的資訊非常容易

獲得;(2). 你自己去搜尋這些資訊比灌給你能讓你學到更多。

別為這個而不爽;依照駭客的標準,他沒有對你的要求視而不見,已經能大致能表示對你

的關注。你應該對他祖母般的慈祥表示感謝。

----------

還是不懂:(

----------

如果你不是很理解答案,別立刻要求對方解釋。象你以前試著自己解決問題時那樣(利用

手冊,FAQ,網路,身邊的高手),去理解它。如果你真的需要對方解釋,記得表現出你

已經學到了點什麼。

比方說,如果我回答你:“看來似乎是zEntry被阻塞了;你應該先清除它。”,然後:

一個很糟的後續問題:“zEntry是什麼?”

聰明的問法應該是這樣:“哦~我看過幫助了:)但是隻有-z和-p兩個引數中提到了

zEntry:(而且還都沒有清楚的解釋:

--------

面對無禮

--------

駭客圈子裡很多貌似粗魯的言行並非有意冒犯。更恰當的說,這是直率、不說廢話的溝通

方式的產物,這種溝通方式源於人們關注問題的解決--多過讓人感受溫暖親情然而卻依舊

糊里糊塗--的天性。

如果你覺得受到粗魯的對待,請保持冷靜。如果真有人表現粗野,通常會有列表/新聞組/

論壇的長輩找他談心,如果沒有這樣,而你又大發脾氣,則很可能對方的言行是駭客社群

行為規範許可內,而你被認為是有過錯的。這會不利於你得到資訊或者幫助。

另一方面,你偶爾也會無緣無故有粗野的言行和心態。上述現象的另一面是,人們允許狠

狠打擊真正的冒犯者,用尖刻的言語剖析他們的不當言行。如果你真決定這樣做,先仔細

又仔細的掂量一下你自己的分量。合理的粗魯與發動一場無意義的論戰之間只隔了一條細

細的線,冒冒失失撞上去的駭客不在少數;如果你是新手或者門外漢,不犯這種錯的機會

是很渺茫的。如果你想得到資訊而不是來胡鬧,別冒險回覆,最好把手從鍵盤上拿開。

(有些人聲稱多數駭客有孤僻症或者社交障礙綜合徵的輕度症狀,而且確實缺少部分有助

“常人”進行社交行為的腦組織結構。這也許是真的,也許不是。如果你自己不是駭客,

那麼,把我們想象成腦部有缺陷的人有助你面對我們的古怪。有話直說,我們無所謂;我

們樂於按自己的想法生活,而且總是對醫學概念持相當懷疑的態度。)

在下一節裡,我們將談論另一個話題;當你行差踏錯時可能遇到的“無禮”。

================

決不要象個失敗者

================

很有可能,你在駭客社群的論壇會受到很多公開的攻擊--用本文提到的各種方式或類似的

方法,而且很可能會有各式各樣的旁敲側擊來告訴你你有多討厭。

如果噩夢成真,你能做的最糟的事就是為此發牢騷,抱怨受到人身攻擊,要求對方道歉,

尖叫,屏住呼吸,威脅要控訴對方,向他老闆告狀,不掀起馬桶座圈,等等等等。然而,

你應該這樣:

由它去吧,這沒什麼大不了的。實際上這麼做是恰當的和有益的(主要是有利身心健

康:)。

社群的規範不靠社群,而是靠積極推行它們的人們來維護,這種維護是公開的,顯而易見

的。別抱怨說一切批評都應該透過私信傳送,它本來就不該那樣。當別人指出你的話有錯

誤,或者他有不同觀點的時候,堅持認為他在羞辱你是沒有用的。這些都是失敗者的態

度。

有那麼一些駭客論壇,出於對高度自謙的誤解,禁止參與者張貼專給人找茬的帖子,而且

被告知“如果不願幫助使用者,那就閉嘴。”,他們認為,引開參與者的話題,只會使得他

們陶醉在毫無意義的喋喋不休中,從而失去了技術論壇的意義。

誇張的“友善”(以那種方式)還是有用的幫助:你自己選擇吧。

記住:當駭客說你很煩人,(無論用多麼粗暴的語言)警告你別再那樣做了,他的本意並

非是針對(1)你,以及(2)他的社群。他本來可以輕易的忽略你,把你從他的視線中抹去。

如果你無法接受要向他表示感激,至少應該表現出你的氣度,別抱怨,別期望只因為你是

新人,你有戲劇般的敏感脆弱的神經和自封的權利,而受到易碎玩偶般的特別對待。

==========

三思而後問

==========

以下是幾個經典蠢問題,以及駭客在拒絕回答時的心中所想:

問題:我能在哪找到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)成員表示,問題得到解決並非由於

我是這個列表中的“名人”,而是因為我用了正確的方式來提問。

我們駭客從某種角度來說是擁有豐富知識但缺乏人情味的傢伙;我相信他是對的,如果我

象個乞討者那樣提問,不論我是誰,一定會惹惱某些人或者被他們忽視。他建議我記下這

件事,給編寫這個指南的人一些指導。

================

找不到答案怎麼辦

================

如果仍得不到答案,請不要以為我們覺得無法幫助你。有時只是看到你問題的人不知道答

案罷了。沒有回應不代表你被忽視,雖然不可否認這種差別很難區分。

總的說來,簡單的重複張貼問題是個很糟的想法。這將被視為無意義的喧鬧。

你可以透過其它渠道獲得幫助,這些渠道通常更適合初學者的需要。

有許多網上的以及本地的使用者組,由狂熱的軟體愛好者(即使他們可能從沒親自寫過任何

軟體)組成。通常人們組建這樣的團體來互相幫助並幫助新手。

另外,你可以向很多商業公司尋求幫助,不論公司大還是小(Red Hat和LinuxCare就是

兩個最常見的例子)。別為要付費才能獲得幫助而感到沮喪!畢竟,假使你的汽車發動機

汽缸密封圈爆掉了--完全可能如此--你還得把它送到修車鋪,並且為維修付費。就算軟體

沒花費你一分錢,你也不能強求技術支援總是免費的。

對大眾化的軟體,就象Linux之類而言,每個開發者至少會有上萬名使用者。根本不可能由

一個人來處理來自上萬名使用者的求助電話。要知道,即使你要為幫助付費,同你必須購買

同類軟體相比,你所付出的也是微不足道的(通常封閉原始碼軟體的技術支援費用比開放

原始碼軟體要高得多,而且內容也不那麼豐富)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-940540/,如需轉載,請註明出處,否則將追究法律責任。

相關文章