24h購物| | PChome| 登入
2005-01-11 03:05:11| 人氣279| 回應0 | 上一篇 | 下一篇

[轉載] 提問的智慧 Part II

推薦 0 收藏 0 轉貼0 訂閱站台

相關部分的典型編譯記錄如下...。

- 按時間順序列出症狀

對找出問題最有幫助的線索,往往就是問題發生
前的一系列操作,因此,你的說明 應該包含操
作步驟,以及電腦的反應,直到問題產生。

如果你的說明很長(超過四個段落),在開頭簡
述問題會有所幫助,接下來按時間順序詳述。這
樣黑客們就知道該在你的說明中找什麼。

- 明白你想問什麼

漫無邊際的提問近乎無休無止的時間黑洞。最能
給你有用答案的人也正是最忙的人(他們忙是因
為要親自完成大部分工作)。這樣的人對無節制
的時間黑洞不太感冒, 因此也可以說他們對漫
無邊際的提問不大感冒。

如果你明確表述需要回答者做什麼(提供建議,
發送一段代碼,檢查你的補丁 或是別的),就最
有可能得到有用的答案。

這會定出一個時間和精力的上限,便於回答者集
中精力來幫你。要理解專家們生活的世界,要把
專業技能想像為充裕的資源,而回復的時間則是
貧乏的資源。解決你的問題需要的時間越少,
越能從忙碌的專家口中掏出答案。 因此,優化
問題的結構,儘量減少專家們解決它所需要的時
間,會有很大的幫助--這通常和簡化問題有所區
別。

因此,問“我想更好的理解X,能給點提示嗎?”
通常比問“你能解釋一下X嗎?更好。

如果你的代碼不能工作,問問它有什麼地方不
對,比要求別人替你修改要明智得多。

- 別問應該自己解決的問題

黑客們總是善於分辨哪些問題應該由你自己解
決;因為我們中的大多數都曾自己解決這類問
題。同樣,這些問題得由你來搞定,你會從中學
到東西。

你可以要求給點提示,但別要求得到完整的解決
方案。

- 去除無意義的疑問

別用無意義的話結束提問,例如“有人能幫我
嗎?”或者“有答案嗎?”。

首先:如果你對問題的描述不很合適,這樣問更
是畫蛇添足。

其次:由於這 樣問是畫蛇添足,黑客們會很厭
煩你--而且通常會用邏輯上正確的回答來表 示
他們的蔑視,例如:“沒錯,有人能幫你”或者
“不,沒答案”。

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

彬彬有禮,多用“請”和“先道個謝了”。

讓大家都知道你對他們花費時間義務提供幫助心
存感激。

然而,如果你有很多問題無法解決,禮貌將會增
加你得到有用答案的機會。

(我們注意到,自從本指南發佈後,從資深黑客
處得到的唯一嚴重缺陷反饋,就是對預先道謝這
一條。一些黑客覺得“先謝了”的言外之意是過後
就不會再感謝任何人了。我們的建議是:都道
謝。)

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

問題解決後,向所有幫助過你的人發個說明,讓
他們知道問題是怎樣解決的, 並再一次向他們
表示感謝。如果問題在新聞組或者郵件列表中引
起了廣泛關注, 應該在那裏貼一個補充說明 。

補充說明不必很長或是很深入;簡單的一句
“你好,原來是網線出了問題! 謝謝大家--Bill”
比什麼也不說要強。事實上,除非結論真的很有
技術含量,否則簡短可愛的小結比長篇學術論文
更好。說明問題是怎樣解決的,但大可不必將解
決問題的過程復述一遍。

除了表示禮貌和反饋資訊以外,這種補充有助於
他人在郵件列表/新聞組/論壇中搜索對你有過幫
助的完整解決方案,這可能對他們也很有用。最
後(至少?),這種補充有助於所有提供過幫助
的人從中得到滿足感。

如果你自己不是老手或者黑客,那就相信我們,
這種感覺對於那些你向他們求助的導師或者專家
而言,是非常重要的。問題久拖未決會讓人灰
心;黑客們渴望看到問題被解決。好人有好報,
滿足他們的渴望,你會在下次貼出新問題時嘗到
甜頭。

- 還是不懂

如果你不是很理解答案,別立刻要求對方解釋。

象你以前試著自己解決問題時那樣(利用手冊,
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)成
員表示,問題得到解決並非由於我是這個列表中
的“名人”,而是因為我用了正確的方式來提問。

我們黑客從某種角度來說是擁有豐富知識但缺乏
人情味的傢伙;我相信他是對的,如果我象個乞
討者那樣提問,不論我是誰,一定會惹惱某些人
或者被他們忽視。他建議我記下這件事,給編寫
這個指南的人一些指導。

= 找不到答案怎麼辦 =

如果仍得不到答案,請不要以為我們覺得無法幫
助你。

有時只是看到你問題的人不知道答案罷了。沒有
回應不代表你被忽視,雖然不可否認這種差別很
難區分。

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

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

有許多網上的以及本地的用戶組,由狂熱的軟體
愛好者 (即使他們可能從沒親自寫過任何軟體)
組成。通常人們組建這樣的團體來互相幫助並幫
助新手。

另外,你可以向很多商業公司尋求幫助,不論公
司大還是小(Red Hat 和LinuxCare 就是兩個
最常見的例子)。 別為要付費才能獲得幫助而
感到沮喪!畢竟,假使你的汽車發動機汽缸密
封圈爆掉了--完全可能如此--你還得把它送到修
車鋪,並且為維修付費。

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

對大眾化的軟體,就象Linux之類而言,每個開
發者至少會有上萬名用戶。

根本不可能由一個人來處理來自上萬名用戶的求
助電話。

要知道,即使你要為幫助付費,同你必須購買同
類軟體相比,

你所付出的也是微不足道的(通常封閉源代碼軟
體的技術支援費用比開放源代碼軟體要高得多,
且內容也不那麼豐富)。



RTFM和STFW:別煩我啦

有一個古老而神聖的傳統:如果你收到“RTFM
(Read The Fucking Manual)”的回復,回
答者認為你應該去讀TMD手冊。當然,基本上
他是對的,你應該讀一讀。

RTFM有一個年輕的親戚。如果答案是“STFW
(Search The Fucking Web)”,回
答者認為你應該到TMD的網上去搜索。基本
上,他也是對的,你就去找吧。

通常,用這兩句之一回答你的人會給你一份包含
你需要內容的手冊或者一個網址,而且他們打這
些字的時候正在閱讀著。

這些答復意味著回答者認為(1). 你需要的 資訊
非常容易獲得;

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

別為這個而不爽;依照黑客的標準,他沒有對你
的要求視而不見,已經能大致能表示對你的關
注。你應該對他祖母般的慈祥表示感謝。





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] 所有。

台長: 尚未設定
人氣(279) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 圖文創作(詩詞、散文、小說、懷舊、插畫)

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文