發(fā)表于:2004/10/13 23:03:00
#0樓
轉(zhuǎn)貼一篇好文章,也許,本網(wǎng)站過(guò)去已經(jīng)有類(lèi)似的或相同的文章了,但是用不著去“潛水”翻出來(lái),在這里再直接轉(zhuǎn)貼一下,頂固幾天。主要是針對(duì)發(fā)貼提問(wèn)者,盡可能的把自己的題目交待清楚,以便俠客們更有針對(duì)性的討論,而免去不必要的來(lái)回“拉抽屜”。
題:推薦文章:《提問(wèn)的技巧》
請(qǐng)不要誤會(huì),此文章不是我寫(xiě)的或是翻譯的,而是我從別的網(wǎng)站摘來(lái),供大家參考的。
如果看后覺(jué)得有同感,請(qǐng)幫忙頂一下,好讓更多的人有機(jī)會(huì)看到。
謝謝!
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的耐心指點(diǎn)和同意,本文才得以完成并發(fā)布,本指南
英文版版權(quán)為Eric Steven Raymond所有,
中文版版權(quán)由D.H.Grand[nOBODY/Ginux]所有。
當(dāng)提出一個(gè)問(wèn)題時(shí),你怎樣能得到準(zhǔn)確的回答?這取決于您提出問(wèn)題的難度,同樣取決于你提問(wèn)的方法。本指南旨在幫助你提高發(fā)問(wèn)技巧,以獲取你最想要的答案。
我們不想掩飾對(duì)這樣一些人的蔑視--他們不愿思考,或者在發(fā)問(wèn)前不去完成他們應(yīng)該做的事。這種人只會(huì)謀殺時(shí)間--他們只愿索取,從不付出,無(wú)端消耗我們的時(shí)間,而我們本可以把時(shí)間用在更有趣的問(wèn)題或者更值得回答的人身上。我們稱(chēng)這樣的人為“失敗者”(由于歷史原因,我們有時(shí)把它拼作“l(fā)users”)。
我們?cè)诙际侵驹刚?,從繁忙的生活中抽出時(shí)間來(lái)解惑答疑,而且時(shí)常被提問(wèn)淹沒(méi)。所以我們無(wú)情的濾掉一些話題,特別是拋棄那些看起來(lái)象失敗者的家伙,以便更高效的利用時(shí)間來(lái)回答勝利者的問(wèn)題。
提問(wèn)之前(Before You Ask)
在通過(guò)電郵、新聞組或者聊天室提出技術(shù)問(wèn)題前,檢查你有沒(méi)有做到:
1. 通讀手冊(cè),試著自己找答案。
2. 在FAQ里找答案(一份維護(hù)得好的FAQ可以包羅萬(wàn)象:)。
3. 在網(wǎng)上搜索(個(gè)人推薦google~~~)。
4. 向你身邊精于此道的朋友打聽(tīng)。
當(dāng)你提出問(wèn)題的時(shí)候,首先要說(shuō)明在此之前你干了些什么;這將有助于樹(shù)立你的形象:你不是一個(gè)妄圖不勞而獲的乞討者,不愿浪費(fèi)別人的時(shí)間。如果提問(wèn)者能從答案中學(xué)到東西,我們更樂(lè)于回答他的問(wèn)題。
周全的思考,準(zhǔn)備好你的問(wèn)題,草率的發(fā)問(wèn)只能得到草率的回答,或者根本得不到任何答案。越表現(xiàn)出在尋求幫助前為解決問(wèn)題付出的努力,你越能得到實(shí)質(zhì)性的幫助。
怎樣提問(wèn) (When You Ask)
謹(jǐn)慎選擇不同的分組:
小心選擇提問(wèn)的場(chǎng)合。如果象下面描述的那樣,你很可能被忽略掉或者被看作失敗者:
1. 在風(fēng)馬牛不相及的論壇貼出你的問(wèn)題
2. 在探討高級(jí)技巧的論壇張貼非常初級(jí)的問(wèn)題;反之亦然
3. 在太多的不同新聞組交叉張貼
用辭貼切,語(yǔ)法正確,拼寫(xiě)無(wú)誤
我們從經(jīng)驗(yàn)中發(fā)現(xiàn),粗心的寫(xiě)作者通常也是馬虎的思考者(我敢打包票)。
回答粗心大意者的問(wèn)題很不值得,我們寧愿把時(shí)間耗在別處。
正確的拼寫(xiě),標(biāo)點(diǎn)符號(hào)和大小寫(xiě)很重要。
更一般的說(shuō),如果你的提問(wèn)寫(xiě)得象個(gè)半文盲,你很有可能被忽視。
如果你在使用非母語(yǔ)的論壇提問(wèn),你可以犯點(diǎn)拼寫(xiě)和語(yǔ)法上的小錯(cuò)--但決不能在思考上馬虎(沒(méi)錯(cuò),我們能弄清兩者的分別)
使用含義豐富,描述準(zhǔn)確的標(biāo)題
在郵件列表或者新聞組中,大約50字以?xún)?nèi)的主題標(biāo)題是抓住資深專(zhuān)家注意力的黃金時(shí)機(jī)。別用喋喋不休的“幫幫忙”(更別說(shuō)“救命啊?。。。。 边@樣讓人反感的話)來(lái)浪費(fèi)這個(gè)機(jī)會(huì)。不要妄想用你的痛苦程度來(lái)打動(dòng)我們,別用空格代替問(wèn)題的描述,哪怕是極其簡(jiǎn)短的描述。
蠢問(wèn)題:
救命??!我的膝上機(jī)不能正常顯示了!
聰明問(wèn)題:
XFree86 4.1下鼠標(biāo)光標(biāo)變形,F(xiàn)ooware MV1005的顯示芯片。
如果你在回復(fù)中提出問(wèn)題,記得要修改內(nèi)容標(biāo)題,表明里面有一個(gè)問(wèn)題。一個(gè)看起來(lái)象“Re:測(cè)試”或者“Re:新bug”的問(wèn)題很難引起足夠重視。另外,引用并刪減前文的內(nèi)容,給新來(lái)的讀者留下線索。
精確描述,信息量大
1. 謹(jǐn)慎明確的描述癥狀。
2. 提供問(wèn)題發(fā)生的環(huán)境(機(jī)器配置、操作系統(tǒng)、應(yīng)用程序以及別的什么)。
3. 說(shuō)明你在提問(wèn)前是怎樣去研究和理解這個(gè)問(wèn)題的。
4. 說(shuō)明你在提問(wèn)前采取了什么步驟去解決它。
5. 羅列最近做過(guò)什么可能有影響的硬件、軟件變更。
話不在多
你需要提供精確有效的信息。這并不是要求你簡(jiǎn)單的把成噸的出錯(cuò)代碼或者數(shù)據(jù)完全轉(zhuǎn)儲(chǔ)摘錄到你的提問(wèn)中。如果你有龐大而復(fù)雜的測(cè)試條件,盡量把它剪裁得越小越好。
這樣做的用處至少有三點(diǎn)。第一,表現(xiàn)出你為簡(jiǎn)化問(wèn)題付出了努力,這可以使你得到回答的機(jī)會(huì)增加;第二,簡(jiǎn)化問(wèn)題使你得到有用答案的機(jī)會(huì)增加;第三,在提煉你的bug報(bào)告的過(guò)程中,也許你自己就能找出問(wèn)題所在或作出更正。
只說(shuō)癥狀,不說(shuō)猜想
告訴大家你認(rèn)為問(wèn)題是怎樣引起的沒(méi)什么幫助。(如果你的推斷如此有效,還用向別人求助嗎?),因此要確信你原原本本告訴了他們問(wèn)題的癥狀,不要加進(jìn)你自己的理解和推論。
蠢問(wèn)題:
我在內(nèi)核編譯中一次又一次遇到SIG11錯(cuò)誤,我懷疑某條飛線搭在主板的走線上了,這種情況應(yīng)該怎樣檢查最好?
聰明問(wèn)題:
我自制的一套K6/233系統(tǒng),主板是FIC-PA2007 (VIA Apollo VP2芯片組),256MBCorsair PC133 SDRAM,在內(nèi)核編譯中頻頻產(chǎn)生SIG11錯(cuò)誤,從開(kāi)機(jī)20分鐘以后就有這種情況,開(kāi)機(jī)前20分鐘內(nèi)從沒(méi)發(fā)生過(guò)。重啟也沒(méi)有用,但是關(guān)機(jī)一晚上就又能工作20分鐘。所有內(nèi)存都換過(guò)了,沒(méi)有效果。相關(guān)部分的典型編譯記錄如下...。
按時(shí)間順序列出癥狀
對(duì)找出問(wèn)題最有幫助的線索,往往就是問(wèn)題發(fā)生前的一系列操作,因此,你的說(shuō)明應(yīng)該包含操作步驟,以及電腦的反應(yīng),直到問(wèn)題產(chǎn)生。
如果你的說(shuō)明很長(zhǎng)(超過(guò)四個(gè)段落),在開(kāi)頭簡(jiǎn)述問(wèn)題會(huì)有所幫助,接下來(lái)按時(shí)間順序詳述。
明白你想問(wèn)什么
漫無(wú)邊際的提問(wèn)近乎無(wú)休無(wú)止的時(shí)間黑洞。最能給你有用答案的人也正是最忙的人(他們忙是因?yàn)橐H自完成大部分工作)。這樣的人對(duì)無(wú)節(jié)制的時(shí)間黑洞不太感冒,因此也可以說(shuō)他們對(duì)漫無(wú)邊際的提問(wèn)不大感冒。 如果你明確表述需要回答者做什么(提供建議,發(fā)送一段代碼,檢查你的補(bǔ)丁或是別的),就最有可能
得到有用的答案。這會(huì)定出一個(gè)時(shí)間和精力的上限,便于回答者集中精力來(lái)幫你,這很湊效。
要理解專(zhuān)家們生活的世界,要把專(zhuān)業(yè)技能想象為充裕的資源,而回復(fù)的時(shí)間則是貧乏的資源。解決你的問(wèn)題需要的時(shí)間越少,越能從忙碌的專(zhuān)家口中掏出答案。因此,優(yōu)化問(wèn)題的結(jié)構(gòu),盡量減少專(zhuān)家們解決它所需要的時(shí)間,會(huì)有很大的幫助--這通常和簡(jiǎn)化問(wèn)題有所區(qū)別。因此,問(wèn)“我想更好的理解X,能給點(diǎn)提示嗎?”通常比問(wèn)“你能解釋一下X嗎?”更好。如果你的代碼不能工作,問(wèn)問(wèn)它有什么地方不對(duì),比要求別人替你修改要明智得多。
別問(wèn)應(yīng)該自己解決的問(wèn)題
大家總是善于分辨哪些問(wèn)題應(yīng)該由你自己解決;因?yàn)槲覀冎械拇蠖鄶?shù)都曾自己解決這類(lèi)問(wèn)題。同樣,這些問(wèn)題得由你來(lái)搞定,你會(huì)從中學(xué)到東西。你可以要求給點(diǎn)提示,但別要求得到完整的解決方案。
去除無(wú)意義的疑問(wèn)
別用無(wú)意義的話結(jié)束提問(wèn),例如“有人能幫我嗎?”或者“有答案嗎?”。
首先:如果你對(duì)問(wèn)題的描述不很合適,這樣問(wèn)更是畫(huà)蛇添足。其次:由于這樣問(wèn)是畫(huà)蛇添足,大家會(huì)很厭煩你--而且通常會(huì)用邏輯上正確的回答來(lái)表示他們的蔑視,例如:“沒(méi)錯(cuò),有人能幫你”或者“不,沒(méi)答案”。
謙遜絕沒(méi)有害處,而且常幫大忙
彬彬有禮,多用“請(qǐng)”和“先道個(gè)謝了”。讓大家都知道你對(duì)他們花費(fèi)時(shí)間義務(wù)提供幫助心存感激。
然而,如果你有很多問(wèn)題無(wú)法解決,禮貌將會(huì)增加你得到有用答案的機(jī)會(huì)。
問(wèn)題解決后,加個(gè)簡(jiǎn)短說(shuō)明
問(wèn)題解決后,向所有幫助過(guò)你的人發(fā)個(gè)說(shuō)明,讓他們知道問(wèn)題是怎樣解決的,并再一次向他們表示感謝。如果問(wèn)題在新聞組或者郵件列表中引起了廣泛關(guān)注,應(yīng)該在那里貼一個(gè)補(bǔ)充說(shuō)明。補(bǔ)充說(shuō)明不必很長(zhǎng)或是很深入;簡(jiǎn)單的一句“你好,原來(lái)是網(wǎng)線出了問(wèn)題!謝謝大家--Bill”比什么也不說(shuō)要強(qiáng)。事實(shí)上,除非結(jié)論
真的很有技術(shù)含量,否則簡(jiǎn)短可愛(ài)的小結(jié)比長(zhǎng)篇學(xué)術(shù)論文更好。說(shuō)明問(wèn)題是怎樣解決的,但大可不必將解決問(wèn)題的過(guò)程復(fù)述一遍。
除了表示禮貌和反饋信息以外,這種補(bǔ)充有助于他人在郵件列表/新聞組/論壇中搜索對(duì)你有過(guò)幫助的完整解決方案,這可能對(duì)他們也很有用。
最后(至少?),這種補(bǔ)充有助于所有提供過(guò)幫助的人從中得到滿(mǎn)足感。如果你自己不是老手或者黑客,那就相信我們,這種感覺(jué)對(duì)于那些你向他們求助的導(dǎo)師或者專(zhuān)家而言,是非常重要的。問(wèn)題久拖未決會(huì)讓人灰心;黑客們渴望看到問(wèn)題被解決。好人有好報(bào),滿(mǎn)足他們的渴望,你會(huì)在下次貼出新問(wèn)題時(shí)嘗到甜頭。
還是不懂
如果你不是很理解答案,別立刻要求對(duì)方解釋。象你以前試著自己解決問(wèn)題時(shí)那樣(利用手冊(cè),F(xiàn)AQ,網(wǎng)絡(luò),身邊的高手),去理解它。如果你真的需要對(duì)方解釋?zhuān)浀帽憩F(xiàn)出你已經(jīng)學(xué)到了點(diǎn)什么。比方說(shuō),如果我回答你:“看來(lái)似乎是zEntry被阻塞了;你應(yīng)該先清除它。”,然后:一個(gè)很糟的后續(xù)問(wèn)題:“zEntry是什么?” 聰明的問(wèn)法應(yīng)該是這樣:“哦~~~我看過(guò)幫助了但是只有-z和-p兩個(gè)參數(shù)中提到了zEntry而且還都沒(méi)有清楚的解釋:<你是指這兩個(gè)中的哪一個(gè)嗎?還是我看漏了什么?”
三思而后問(wèn) ( Questions Not To Ask)
以下是幾個(gè)經(jīng)典蠢問(wèn)題,以及大家在拒絕回答時(shí)的心中所想:
問(wèn)題:我能在哪找到X程序?
回答:就在我找到它的地方啊蠢貨--搜索引擎的那一頭。天吶!還有人不會(huì)用Google嗎?
提問(wèn):我的程序(配置、SQL申明)沒(méi)有用
回答:這不算是問(wèn)題吧,我對(duì)找出你的真正問(wèn)題沒(méi)興趣--如果要我問(wèn)你二十個(gè)問(wèn)題才找得出來(lái)的話--我有更有意思的事要做呢。
在看到這類(lèi)問(wèn)題的時(shí)候,我的反應(yīng)通常不外如下三種:
1. 你還有什么要補(bǔ)充的嗎?
2. 真糟糕,希望你能搞定。
3. 這跟我有什么鳥(niǎo)相關(guān)?
提問(wèn):我的Windows有問(wèn)題,你能幫我嗎?
回答:能啊,扔掉Microsoft的垃圾,換Linux吧。
提問(wèn):我在安裝Linux(或者X)時(shí)有問(wèn)題,你能幫我嗎?
回答:不能,我只有親自在你的電腦上動(dòng)手才能找到毛病。還是去找你當(dāng)?shù)氐腖inux用戶(hù)組尋求手把手的指導(dǎo)吧(你能在這兒找到用戶(hù)組的清單)。
提問(wèn):我怎么才能破解root帳號(hào)/竊取OP特權(quán)/讀別人的郵件呢?
回答:想要這樣做,說(shuō)明你是個(gè)卑鄙小人;想找個(gè)黑客幫你,說(shuō)明你是個(gè)白癡!
好問(wèn)題,壞問(wèn)題 ( Good and Bad Questions )
最后,我舉一些例子來(lái)說(shuō)明,怎樣聰明的提問(wèn);同一個(gè)問(wèn)題的兩種問(wèn)法被放在一起,一種是愚蠢的,另一種才是明智的。
蠢問(wèn)題:我可以在哪兒找到關(guān)于Foonly Flurbamatic的資料?
這種問(wèn)法無(wú)非想得到“STFW”這樣的回答。
聰明問(wèn)題:我用Google搜索過(guò)“Foonly Flurbamatic 2600”,但是沒(méi)找到有用的結(jié)果。誰(shuí)知道上哪兒去找對(duì)這種設(shè)備編程的資料?
這個(gè)問(wèn)題已經(jīng)STFW過(guò)了,看起來(lái)他真的遇到了麻煩。
蠢問(wèn)題:我從FOO項(xiàng)目找來(lái)的源碼沒(méi)法編譯。它怎么這么爛?
他覺(jué)得都是別人的錯(cuò),這個(gè)傲慢自大的家伙
聰明問(wèn)題:FOO項(xiàng)目代碼在Nulix 6.2版下無(wú)法編譯通過(guò)。我讀過(guò)了FAQ,但里面沒(méi)有提到跟Nulix有關(guān)的問(wèn)題。這是我編譯過(guò)程的記錄,我有什么做得不對(duì)的地方嗎?
他講明了環(huán)境,也讀過(guò)了FAQ,還指明了錯(cuò)誤,并且他沒(méi)有把問(wèn)題的責(zé)任推到別人頭上,這個(gè)家伙值得留意。
蠢問(wèn)題:我的主板有問(wèn)題了,誰(shuí)來(lái)幫我?
對(duì)這類(lèi)問(wèn)題的回答通常是:“好的,還要幫你拍拍背和換尿布嗎?”,然后按下刪除
鍵。
聰明問(wèn)題:我在S2464主板上試過(guò)了X、Y和Z,但沒(méi)什么作用,我又試了A、B和C。請(qǐng)注意當(dāng)我嘗試C時(shí)的奇怪現(xiàn)象。顯然邊帶傳輸中出現(xiàn)了收縮,但結(jié)果出人意料。在多處理器主板上引起邊帶泄漏的通常原因是什么?誰(shuí)有好主意接下來(lái)我該做些什么測(cè)試才能找出問(wèn)題?
這個(gè)家伙,從另一個(gè)角度來(lái)看,值得去回答他。他表現(xiàn)出了解決問(wèn)題的能力,而不是坐等天上掉答案。在最后一個(gè)問(wèn)題中,注意“告訴我答案”和“給我啟示,指出我還應(yīng)該做什么診斷工作”之間微妙而又重要的區(qū)別。
事實(shí)上,后一個(gè)問(wèn)題源自于2001年8月在Linux內(nèi)核郵件列表上的一個(gè)真實(shí)的提問(wèn)。我(Eric)就是那個(gè)提出問(wèn)題的人。我在Tyan S2464主板上觀察到了這種無(wú)法解釋的鎖定現(xiàn)象,列表成員們提供了解決那一問(wèn)題的重要信息。
通過(guò)我的提問(wèn)方法,我給了大家值得玩味的東西;我讓人們很容易參與并且被吸引進(jìn)來(lái)。我顯示了自己具備和他們同等的能力,邀請(qǐng)他們與我共同探討。我告訴他們我所走過(guò)的彎路,以避免他們?cè)倮速M(fèi)時(shí)間,這是一種對(duì)他人時(shí)間價(jià)值的尊重。后來(lái),當(dāng)我向每個(gè)人表示感謝,并且贊賞這套程序(指郵件列表中的討論--譯者注)運(yùn)作得非常出色的時(shí)候,一個(gè)Linux內(nèi)核郵件列表(lkml)成員表示,問(wèn)題得到解決并非由于我是這個(gè)列表中的“名人”,而是因?yàn)槲矣昧苏_的方
式來(lái)提問(wèn)。
找不到答案怎么辦 (If You Can''t Get An Answer)
如果仍得不到答案,請(qǐng)不要以為我們覺(jué)得無(wú)法幫助你。有時(shí)只是看到你問(wèn)題的人不知道答案罷了。沒(méi)有回應(yīng)不代表你被忽視,雖然不可否認(rèn)這種差別很難區(qū)分。
總的說(shuō)來(lái),簡(jiǎn)單的重復(fù)張貼問(wèn)題是個(gè)很糟的想法。這將被視為無(wú)意義的喧鬧。
你可以通過(guò)其它渠道獲得幫助,這些渠道通常更適合初學(xué)者的需要。有許多網(wǎng)上的以及本地的用戶(hù)組,由狂熱的軟件愛(ài)好者(即使他們可能從沒(méi)親自寫(xiě)過(guò)任何軟件)組成。通常人們組建這樣的團(tuán)體來(lái)互相幫助并幫助新手。
另外,你可以向很多商業(yè)公司尋求幫助,不論公司大還是?。≧edHat和LinuxCare就是兩個(gè)最常見(jiàn)的例子)。別為要付費(fèi)才能獲得幫助而感到沮喪!畢竟,假使你的汽車(chē)發(fā)動(dòng)機(jī)汽缸密封圈爆掉了--完全可能如此--你還得把它送到修車(chē)鋪,并且為維修付費(fèi)。就算軟件沒(méi)花費(fèi)你一分錢(qián),你也不能強(qiáng)求技術(shù)支持總是免費(fèi)的。
對(duì)大眾化的軟件,就象Linux之類(lèi)而言,每個(gè)開(kāi)發(fā)者至少會(huì)有上萬(wàn)名用戶(hù)。根本不可能由一個(gè)人來(lái)處理來(lái)自上萬(wàn)名用戶(hù)的求助電話。要知道,即使你要為幫助付費(fèi),同你必須購(gòu)買(mǎi)同類(lèi)軟件相比,你所付出的也是微不足道的(通常封閉源代碼軟件的技術(shù)支持費(fèi)用比開(kāi)放源代碼軟件要高得多,且內(nèi)容也不那么豐富)。
題:推薦文章:《提問(wèn)的技巧》
請(qǐng)不要誤會(huì),此文章不是我寫(xiě)的或是翻譯的,而是我從別的網(wǎng)站摘來(lái),供大家參考的。
如果看后覺(jué)得有同感,請(qǐng)幫忙頂一下,好讓更多的人有機(jī)會(huì)看到。
謝謝!
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的耐心指點(diǎn)和同意,本文才得以完成并發(fā)布,本指南
英文版版權(quán)為Eric Steven Raymond所有,
中文版版權(quán)由D.H.Grand[nOBODY/Ginux]所有。
當(dāng)提出一個(gè)問(wèn)題時(shí),你怎樣能得到準(zhǔn)確的回答?這取決于您提出問(wèn)題的難度,同樣取決于你提問(wèn)的方法。本指南旨在幫助你提高發(fā)問(wèn)技巧,以獲取你最想要的答案。
我們不想掩飾對(duì)這樣一些人的蔑視--他們不愿思考,或者在發(fā)問(wèn)前不去完成他們應(yīng)該做的事。這種人只會(huì)謀殺時(shí)間--他們只愿索取,從不付出,無(wú)端消耗我們的時(shí)間,而我們本可以把時(shí)間用在更有趣的問(wèn)題或者更值得回答的人身上。我們稱(chēng)這樣的人為“失敗者”(由于歷史原因,我們有時(shí)把它拼作“l(fā)users”)。
我們?cè)诙际侵驹刚?,從繁忙的生活中抽出時(shí)間來(lái)解惑答疑,而且時(shí)常被提問(wèn)淹沒(méi)。所以我們無(wú)情的濾掉一些話題,特別是拋棄那些看起來(lái)象失敗者的家伙,以便更高效的利用時(shí)間來(lái)回答勝利者的問(wèn)題。
提問(wèn)之前(Before You Ask)
在通過(guò)電郵、新聞組或者聊天室提出技術(shù)問(wèn)題前,檢查你有沒(méi)有做到:
1. 通讀手冊(cè),試著自己找答案。
2. 在FAQ里找答案(一份維護(hù)得好的FAQ可以包羅萬(wàn)象:)。
3. 在網(wǎng)上搜索(個(gè)人推薦google~~~)。
4. 向你身邊精于此道的朋友打聽(tīng)。
當(dāng)你提出問(wèn)題的時(shí)候,首先要說(shuō)明在此之前你干了些什么;這將有助于樹(shù)立你的形象:你不是一個(gè)妄圖不勞而獲的乞討者,不愿浪費(fèi)別人的時(shí)間。如果提問(wèn)者能從答案中學(xué)到東西,我們更樂(lè)于回答他的問(wèn)題。
周全的思考,準(zhǔn)備好你的問(wèn)題,草率的發(fā)問(wèn)只能得到草率的回答,或者根本得不到任何答案。越表現(xiàn)出在尋求幫助前為解決問(wèn)題付出的努力,你越能得到實(shí)質(zhì)性的幫助。
怎樣提問(wèn) (When You Ask)
謹(jǐn)慎選擇不同的分組:
小心選擇提問(wèn)的場(chǎng)合。如果象下面描述的那樣,你很可能被忽略掉或者被看作失敗者:
1. 在風(fēng)馬牛不相及的論壇貼出你的問(wèn)題
2. 在探討高級(jí)技巧的論壇張貼非常初級(jí)的問(wèn)題;反之亦然
3. 在太多的不同新聞組交叉張貼
用辭貼切,語(yǔ)法正確,拼寫(xiě)無(wú)誤
我們從經(jīng)驗(yàn)中發(fā)現(xiàn),粗心的寫(xiě)作者通常也是馬虎的思考者(我敢打包票)。
回答粗心大意者的問(wèn)題很不值得,我們寧愿把時(shí)間耗在別處。
正確的拼寫(xiě),標(biāo)點(diǎn)符號(hào)和大小寫(xiě)很重要。
更一般的說(shuō),如果你的提問(wèn)寫(xiě)得象個(gè)半文盲,你很有可能被忽視。
如果你在使用非母語(yǔ)的論壇提問(wèn),你可以犯點(diǎn)拼寫(xiě)和語(yǔ)法上的小錯(cuò)--但決不能在思考上馬虎(沒(méi)錯(cuò),我們能弄清兩者的分別)
使用含義豐富,描述準(zhǔn)確的標(biāo)題
在郵件列表或者新聞組中,大約50字以?xún)?nèi)的主題標(biāo)題是抓住資深專(zhuān)家注意力的黃金時(shí)機(jī)。別用喋喋不休的“幫幫忙”(更別說(shuō)“救命啊?。。。。 边@樣讓人反感的話)來(lái)浪費(fèi)這個(gè)機(jī)會(huì)。不要妄想用你的痛苦程度來(lái)打動(dòng)我們,別用空格代替問(wèn)題的描述,哪怕是極其簡(jiǎn)短的描述。
蠢問(wèn)題:
救命??!我的膝上機(jī)不能正常顯示了!
聰明問(wèn)題:
XFree86 4.1下鼠標(biāo)光標(biāo)變形,F(xiàn)ooware MV1005的顯示芯片。
如果你在回復(fù)中提出問(wèn)題,記得要修改內(nèi)容標(biāo)題,表明里面有一個(gè)問(wèn)題。一個(gè)看起來(lái)象“Re:測(cè)試”或者“Re:新bug”的問(wèn)題很難引起足夠重視。另外,引用并刪減前文的內(nèi)容,給新來(lái)的讀者留下線索。
精確描述,信息量大
1. 謹(jǐn)慎明確的描述癥狀。
2. 提供問(wèn)題發(fā)生的環(huán)境(機(jī)器配置、操作系統(tǒng)、應(yīng)用程序以及別的什么)。
3. 說(shuō)明你在提問(wèn)前是怎樣去研究和理解這個(gè)問(wèn)題的。
4. 說(shuō)明你在提問(wèn)前采取了什么步驟去解決它。
5. 羅列最近做過(guò)什么可能有影響的硬件、軟件變更。
話不在多
你需要提供精確有效的信息。這并不是要求你簡(jiǎn)單的把成噸的出錯(cuò)代碼或者數(shù)據(jù)完全轉(zhuǎn)儲(chǔ)摘錄到你的提問(wèn)中。如果你有龐大而復(fù)雜的測(cè)試條件,盡量把它剪裁得越小越好。
這樣做的用處至少有三點(diǎn)。第一,表現(xiàn)出你為簡(jiǎn)化問(wèn)題付出了努力,這可以使你得到回答的機(jī)會(huì)增加;第二,簡(jiǎn)化問(wèn)題使你得到有用答案的機(jī)會(huì)增加;第三,在提煉你的bug報(bào)告的過(guò)程中,也許你自己就能找出問(wèn)題所在或作出更正。
只說(shuō)癥狀,不說(shuō)猜想
告訴大家你認(rèn)為問(wèn)題是怎樣引起的沒(méi)什么幫助。(如果你的推斷如此有效,還用向別人求助嗎?),因此要確信你原原本本告訴了他們問(wèn)題的癥狀,不要加進(jìn)你自己的理解和推論。
蠢問(wèn)題:
我在內(nèi)核編譯中一次又一次遇到SIG11錯(cuò)誤,我懷疑某條飛線搭在主板的走線上了,這種情況應(yīng)該怎樣檢查最好?
聰明問(wèn)題:
我自制的一套K6/233系統(tǒng),主板是FIC-PA2007 (VIA Apollo VP2芯片組),256MBCorsair PC133 SDRAM,在內(nèi)核編譯中頻頻產(chǎn)生SIG11錯(cuò)誤,從開(kāi)機(jī)20分鐘以后就有這種情況,開(kāi)機(jī)前20分鐘內(nèi)從沒(méi)發(fā)生過(guò)。重啟也沒(méi)有用,但是關(guān)機(jī)一晚上就又能工作20分鐘。所有內(nèi)存都換過(guò)了,沒(méi)有效果。相關(guān)部分的典型編譯記錄如下...。
按時(shí)間順序列出癥狀
對(duì)找出問(wèn)題最有幫助的線索,往往就是問(wèn)題發(fā)生前的一系列操作,因此,你的說(shuō)明應(yīng)該包含操作步驟,以及電腦的反應(yīng),直到問(wèn)題產(chǎn)生。
如果你的說(shuō)明很長(zhǎng)(超過(guò)四個(gè)段落),在開(kāi)頭簡(jiǎn)述問(wèn)題會(huì)有所幫助,接下來(lái)按時(shí)間順序詳述。
明白你想問(wèn)什么
漫無(wú)邊際的提問(wèn)近乎無(wú)休無(wú)止的時(shí)間黑洞。最能給你有用答案的人也正是最忙的人(他們忙是因?yàn)橐H自完成大部分工作)。這樣的人對(duì)無(wú)節(jié)制的時(shí)間黑洞不太感冒,因此也可以說(shuō)他們對(duì)漫無(wú)邊際的提問(wèn)不大感冒。 如果你明確表述需要回答者做什么(提供建議,發(fā)送一段代碼,檢查你的補(bǔ)丁或是別的),就最有可能
得到有用的答案。這會(huì)定出一個(gè)時(shí)間和精力的上限,便于回答者集中精力來(lái)幫你,這很湊效。
要理解專(zhuān)家們生活的世界,要把專(zhuān)業(yè)技能想象為充裕的資源,而回復(fù)的時(shí)間則是貧乏的資源。解決你的問(wèn)題需要的時(shí)間越少,越能從忙碌的專(zhuān)家口中掏出答案。因此,優(yōu)化問(wèn)題的結(jié)構(gòu),盡量減少專(zhuān)家們解決它所需要的時(shí)間,會(huì)有很大的幫助--這通常和簡(jiǎn)化問(wèn)題有所區(qū)別。因此,問(wèn)“我想更好的理解X,能給點(diǎn)提示嗎?”通常比問(wèn)“你能解釋一下X嗎?”更好。如果你的代碼不能工作,問(wèn)問(wèn)它有什么地方不對(duì),比要求別人替你修改要明智得多。
別問(wèn)應(yīng)該自己解決的問(wèn)題
大家總是善于分辨哪些問(wèn)題應(yīng)該由你自己解決;因?yàn)槲覀冎械拇蠖鄶?shù)都曾自己解決這類(lèi)問(wèn)題。同樣,這些問(wèn)題得由你來(lái)搞定,你會(huì)從中學(xué)到東西。你可以要求給點(diǎn)提示,但別要求得到完整的解決方案。
去除無(wú)意義的疑問(wèn)
別用無(wú)意義的話結(jié)束提問(wèn),例如“有人能幫我嗎?”或者“有答案嗎?”。
首先:如果你對(duì)問(wèn)題的描述不很合適,這樣問(wèn)更是畫(huà)蛇添足。其次:由于這樣問(wèn)是畫(huà)蛇添足,大家會(huì)很厭煩你--而且通常會(huì)用邏輯上正確的回答來(lái)表示他們的蔑視,例如:“沒(méi)錯(cuò),有人能幫你”或者“不,沒(méi)答案”。
謙遜絕沒(méi)有害處,而且常幫大忙
彬彬有禮,多用“請(qǐng)”和“先道個(gè)謝了”。讓大家都知道你對(duì)他們花費(fèi)時(shí)間義務(wù)提供幫助心存感激。
然而,如果你有很多問(wèn)題無(wú)法解決,禮貌將會(huì)增加你得到有用答案的機(jī)會(huì)。
問(wèn)題解決后,加個(gè)簡(jiǎn)短說(shuō)明
問(wèn)題解決后,向所有幫助過(guò)你的人發(fā)個(gè)說(shuō)明,讓他們知道問(wèn)題是怎樣解決的,并再一次向他們表示感謝。如果問(wèn)題在新聞組或者郵件列表中引起了廣泛關(guān)注,應(yīng)該在那里貼一個(gè)補(bǔ)充說(shuō)明。補(bǔ)充說(shuō)明不必很長(zhǎng)或是很深入;簡(jiǎn)單的一句“你好,原來(lái)是網(wǎng)線出了問(wèn)題!謝謝大家--Bill”比什么也不說(shuō)要強(qiáng)。事實(shí)上,除非結(jié)論
真的很有技術(shù)含量,否則簡(jiǎn)短可愛(ài)的小結(jié)比長(zhǎng)篇學(xué)術(shù)論文更好。說(shuō)明問(wèn)題是怎樣解決的,但大可不必將解決問(wèn)題的過(guò)程復(fù)述一遍。
除了表示禮貌和反饋信息以外,這種補(bǔ)充有助于他人在郵件列表/新聞組/論壇中搜索對(duì)你有過(guò)幫助的完整解決方案,這可能對(duì)他們也很有用。
最后(至少?),這種補(bǔ)充有助于所有提供過(guò)幫助的人從中得到滿(mǎn)足感。如果你自己不是老手或者黑客,那就相信我們,這種感覺(jué)對(duì)于那些你向他們求助的導(dǎo)師或者專(zhuān)家而言,是非常重要的。問(wèn)題久拖未決會(huì)讓人灰心;黑客們渴望看到問(wèn)題被解決。好人有好報(bào),滿(mǎn)足他們的渴望,你會(huì)在下次貼出新問(wèn)題時(shí)嘗到甜頭。
還是不懂
如果你不是很理解答案,別立刻要求對(duì)方解釋。象你以前試著自己解決問(wèn)題時(shí)那樣(利用手冊(cè),F(xiàn)AQ,網(wǎng)絡(luò),身邊的高手),去理解它。如果你真的需要對(duì)方解釋?zhuān)浀帽憩F(xiàn)出你已經(jīng)學(xué)到了點(diǎn)什么。比方說(shuō),如果我回答你:“看來(lái)似乎是zEntry被阻塞了;你應(yīng)該先清除它。”,然后:一個(gè)很糟的后續(xù)問(wèn)題:“zEntry是什么?” 聰明的問(wèn)法應(yīng)該是這樣:“哦~~~我看過(guò)幫助了但是只有-z和-p兩個(gè)參數(shù)中提到了zEntry而且還都沒(méi)有清楚的解釋:<你是指這兩個(gè)中的哪一個(gè)嗎?還是我看漏了什么?”
三思而后問(wèn) ( Questions Not To Ask)
以下是幾個(gè)經(jīng)典蠢問(wèn)題,以及大家在拒絕回答時(shí)的心中所想:
問(wèn)題:我能在哪找到X程序?
回答:就在我找到它的地方啊蠢貨--搜索引擎的那一頭。天吶!還有人不會(huì)用Google嗎?
提問(wèn):我的程序(配置、SQL申明)沒(méi)有用
回答:這不算是問(wèn)題吧,我對(duì)找出你的真正問(wèn)題沒(méi)興趣--如果要我問(wèn)你二十個(gè)問(wèn)題才找得出來(lái)的話--我有更有意思的事要做呢。
在看到這類(lèi)問(wèn)題的時(shí)候,我的反應(yīng)通常不外如下三種:
1. 你還有什么要補(bǔ)充的嗎?
2. 真糟糕,希望你能搞定。
3. 這跟我有什么鳥(niǎo)相關(guān)?
提問(wèn):我的Windows有問(wèn)題,你能幫我嗎?
回答:能啊,扔掉Microsoft的垃圾,換Linux吧。
提問(wèn):我在安裝Linux(或者X)時(shí)有問(wèn)題,你能幫我嗎?
回答:不能,我只有親自在你的電腦上動(dòng)手才能找到毛病。還是去找你當(dāng)?shù)氐腖inux用戶(hù)組尋求手把手的指導(dǎo)吧(你能在這兒找到用戶(hù)組的清單)。
提問(wèn):我怎么才能破解root帳號(hào)/竊取OP特權(quán)/讀別人的郵件呢?
回答:想要這樣做,說(shuō)明你是個(gè)卑鄙小人;想找個(gè)黑客幫你,說(shuō)明你是個(gè)白癡!
好問(wèn)題,壞問(wèn)題 ( Good and Bad Questions )
最后,我舉一些例子來(lái)說(shuō)明,怎樣聰明的提問(wèn);同一個(gè)問(wèn)題的兩種問(wèn)法被放在一起,一種是愚蠢的,另一種才是明智的。
蠢問(wèn)題:我可以在哪兒找到關(guān)于Foonly Flurbamatic的資料?
這種問(wèn)法無(wú)非想得到“STFW”這樣的回答。
聰明問(wèn)題:我用Google搜索過(guò)“Foonly Flurbamatic 2600”,但是沒(méi)找到有用的結(jié)果。誰(shuí)知道上哪兒去找對(duì)這種設(shè)備編程的資料?
這個(gè)問(wèn)題已經(jīng)STFW過(guò)了,看起來(lái)他真的遇到了麻煩。
蠢問(wèn)題:我從FOO項(xiàng)目找來(lái)的源碼沒(méi)法編譯。它怎么這么爛?
他覺(jué)得都是別人的錯(cuò),這個(gè)傲慢自大的家伙
聰明問(wèn)題:FOO項(xiàng)目代碼在Nulix 6.2版下無(wú)法編譯通過(guò)。我讀過(guò)了FAQ,但里面沒(méi)有提到跟Nulix有關(guān)的問(wèn)題。這是我編譯過(guò)程的記錄,我有什么做得不對(duì)的地方嗎?
他講明了環(huán)境,也讀過(guò)了FAQ,還指明了錯(cuò)誤,并且他沒(méi)有把問(wèn)題的責(zé)任推到別人頭上,這個(gè)家伙值得留意。
蠢問(wèn)題:我的主板有問(wèn)題了,誰(shuí)來(lái)幫我?
對(duì)這類(lèi)問(wèn)題的回答通常是:“好的,還要幫你拍拍背和換尿布嗎?”,然后按下刪除
鍵。
聰明問(wèn)題:我在S2464主板上試過(guò)了X、Y和Z,但沒(méi)什么作用,我又試了A、B和C。請(qǐng)注意當(dāng)我嘗試C時(shí)的奇怪現(xiàn)象。顯然邊帶傳輸中出現(xiàn)了收縮,但結(jié)果出人意料。在多處理器主板上引起邊帶泄漏的通常原因是什么?誰(shuí)有好主意接下來(lái)我該做些什么測(cè)試才能找出問(wèn)題?
這個(gè)家伙,從另一個(gè)角度來(lái)看,值得去回答他。他表現(xiàn)出了解決問(wèn)題的能力,而不是坐等天上掉答案。在最后一個(gè)問(wèn)題中,注意“告訴我答案”和“給我啟示,指出我還應(yīng)該做什么診斷工作”之間微妙而又重要的區(qū)別。
事實(shí)上,后一個(gè)問(wèn)題源自于2001年8月在Linux內(nèi)核郵件列表上的一個(gè)真實(shí)的提問(wèn)。我(Eric)就是那個(gè)提出問(wèn)題的人。我在Tyan S2464主板上觀察到了這種無(wú)法解釋的鎖定現(xiàn)象,列表成員們提供了解決那一問(wèn)題的重要信息。
通過(guò)我的提問(wèn)方法,我給了大家值得玩味的東西;我讓人們很容易參與并且被吸引進(jìn)來(lái)。我顯示了自己具備和他們同等的能力,邀請(qǐng)他們與我共同探討。我告訴他們我所走過(guò)的彎路,以避免他們?cè)倮速M(fèi)時(shí)間,這是一種對(duì)他人時(shí)間價(jià)值的尊重。后來(lái),當(dāng)我向每個(gè)人表示感謝,并且贊賞這套程序(指郵件列表中的討論--譯者注)運(yùn)作得非常出色的時(shí)候,一個(gè)Linux內(nèi)核郵件列表(lkml)成員表示,問(wèn)題得到解決并非由于我是這個(gè)列表中的“名人”,而是因?yàn)槲矣昧苏_的方
式來(lái)提問(wèn)。
找不到答案怎么辦 (If You Can''t Get An Answer)
如果仍得不到答案,請(qǐng)不要以為我們覺(jué)得無(wú)法幫助你。有時(shí)只是看到你問(wèn)題的人不知道答案罷了。沒(méi)有回應(yīng)不代表你被忽視,雖然不可否認(rèn)這種差別很難區(qū)分。
總的說(shuō)來(lái),簡(jiǎn)單的重復(fù)張貼問(wèn)題是個(gè)很糟的想法。這將被視為無(wú)意義的喧鬧。
你可以通過(guò)其它渠道獲得幫助,這些渠道通常更適合初學(xué)者的需要。有許多網(wǎng)上的以及本地的用戶(hù)組,由狂熱的軟件愛(ài)好者(即使他們可能從沒(méi)親自寫(xiě)過(guò)任何軟件)組成。通常人們組建這樣的團(tuán)體來(lái)互相幫助并幫助新手。
另外,你可以向很多商業(yè)公司尋求幫助,不論公司大還是?。≧edHat和LinuxCare就是兩個(gè)最常見(jiàn)的例子)。別為要付費(fèi)才能獲得幫助而感到沮喪!畢竟,假使你的汽車(chē)發(fā)動(dòng)機(jī)汽缸密封圈爆掉了--完全可能如此--你還得把它送到修車(chē)鋪,并且為維修付費(fèi)。就算軟件沒(méi)花費(fèi)你一分錢(qián),你也不能強(qiáng)求技術(shù)支持總是免費(fèi)的。
對(duì)大眾化的軟件,就象Linux之類(lèi)而言,每個(gè)開(kāi)發(fā)者至少會(huì)有上萬(wàn)名用戶(hù)。根本不可能由一個(gè)人來(lái)處理來(lái)自上萬(wàn)名用戶(hù)的求助電話。要知道,即使你要為幫助付費(fèi),同你必須購(gòu)買(mǎi)同類(lèi)軟件相比,你所付出的也是微不足道的(通常封閉源代碼軟件的技術(shù)支持費(fèi)用比開(kāi)放源代碼軟件要高得多,且內(nèi)容也不那么豐富)。
[此貼子已經(jīng)被作者于2004-10-13 23:11:18編輯過(guò)]
我是你的朋友