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

[轉載] 提問的智慧 Part I

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

提問的智慧


在黑客世界裏,當提出一個技術問題時,你能得
到怎樣的回答?

這取決於挖出答案的難度,同樣取決於你提問的
方法。

本指南旨在幫助你提高發問技巧,以獲取你最想
要的答案。

首先你必須明白,黑客們只偏愛艱巨的任務,或
者能激發他們思維的好問題。

如若不然,我們還來幹嗎?如果你有值得我們反
復咀嚼玩味的好問題,我們自會對你感激不盡。
好問題是激勵,是厚禮,可以提高我們的理解
力,而且通常會暴露我們以前從沒意識到或者思
考過的問題。

對黑客而言,“問得好!”是發自內心的大力稱
讚。

儘管黑客們有蔑視簡單問題和不友善的壞名聲,
有時看起來似乎我們對新手,對知識貧乏者懷有
敵意,但其實不是那樣的。

我們不想掩飾對這樣一些人的蔑視--他們不願思
考, 或者在發問前不去完成他們應該做的事。
這種人只會謀殺時間--他們只願索取,從不付
出,無端消耗我們的時間,

而我們本可以把時間用在更有趣的問題或者更值
得回答的人身上。

我們稱這樣的人為“失敗者”(由於歷史原因,我
們有時把它拼作“lusers”)。

我們在很大程度上屬於志願者,從繁忙的生活中
抽出時間來解惑答疑,而且時常被提問淹沒。所
以我們無情的濾掉一些話題,

特別是拋棄那些看起來象失敗者的傢伙,以便更
高效的利用時間來回答勝利者的問題。

如果你覺得我們過於傲慢的態度讓你不爽,讓你
委屈,不妨設身處地想想。

我們並沒有要求你向我們屈服--事實上,我們中
的大多數人最喜歡公平交易不過了,只要你付出
小小努力來滿足最起碼的要求,我們就會歡迎你
加入到我們的文化中來?

但讓我們幫助那些不願意幫助自己的人是沒有意
義的。

如果你不能接受這種“歧視”,我們建議你花點錢
找家商業公司簽個術支援協議得了,別向黑客乞
求 如果你決定向我們求助,當然不希望被視為
失敗者,更不願成為失敗者中的一員。立刻得到
有效答案的最好方法,就是象勝利者那樣提問
—— 聰明、自信、有解決問題的思路,只是偶
爾在特定的問題上需要獲得一點幫助。

(歡迎對本指南提出改進意見。任何建議請E-
mail至esr@thyrsus.com,然而 請注意,本
文並非網路禮節的通用指南,我通常會拒絕無助
於在技術論壇得到有用答案的建議。) (當
然,如果你寫中文,最好還是寄到
DHGrand@hotmail.com;-)

= 提問之前 =

在通過電郵、新聞組或者聊天室提出技術問題
前,檢查你有沒有做到:

1. 通讀手冊,試著自己找答案。

2. 在FAQ裏找答案(一份維護得好的FAQ可以
包羅萬象:)。

3. 在網上搜索(個人推薦google~~~)。

4. 向你身邊精於此道的朋友打聽。

當你提出問題的時候,首先要說明在此之前你幹
了些什麼;

這將有助於樹立你的形象:你不是一個妄圖不勞
而獲的乞討者,不願浪費別人的時間。

如果提問者能從答案中學到東西,我們更樂於回
答他的問題。

周全的思考,準備好你的問題,草率的發問只能
得到草率的回答,

或者根本得不到任何答案。越表現出在尋求幫助
前為解決問題付出的努力,你越能得到實質性的
幫助。

小心別問錯了問題。如果你的問題基於錯誤的假
設,普通黑客(J. Random Hacker)通常會
用無意義的字面解釋來答復你,心裏想著“蠢問
題...”,

希望著你會從問題的回答(而非你想得到的答
案)中汲取教訓。

決不要自以為夠資格得到答案,你沒這種資格.
畢竟你沒有為這種服務支付任何報酬。

你要自己去“掙”回一個答案,靠提出一個有內涵
的,有趣的, 有思維激勵作用的問題--一個對
社區的經驗有潛在貢獻的問題, 而不僅僅是被
動的從他人處索要知識--去掙到這個答案。

另一方面,表明你願意在找答案的過程中做點什
麼,是一個非常好的開端。

“誰能給點提示?”、“我這個例子裏缺了什麼?”
以及“我應該檢查什麼地方?”

比“請把確切的過程貼出來”更容易得到答復。因
為你顯得只要有人指點正確的方向,

你就有完成它的能力和決心。

= 怎樣提問 =

- 謹慎選擇論壇

小心選擇提問的場合。如果象下面描述的那樣,
你很可能被忽略掉或者被看作失敗者:

1. 在風馬牛不相及的論壇貼出你的問題

2. 在探討高級技巧的論壇張貼非常初級的問
題;反之亦然

3. 在太多的不同新聞組交叉張貼

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

我們從經驗中發現,粗心的寫作者通常也是馬虎
的思考者(我敢打包票)。

回答粗心大意者的問題很不值得,我們寧願把時
間耗在別處。

正確的拼寫,標點符號和大小寫很重要。

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

如果你在使用非母語的論壇提問,你可以犯點拼
寫和語法上的小錯

--但決不能在思考上馬虎(沒錯,我們能弄清兩
者的分別)

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

在郵件列表或者新聞組中,大約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分鐘。所有記憶體都換過了,沒有效果。







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

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

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