?? 提問的技術.doc
字號:
====
簡介
====
在黑客世界里,當提出一個技術問題時,你能得到怎樣的回答?這取決于挖出答案的難
度,同樣取決于你提問的方法。本指南旨在幫助你提高發(fā)問技巧,以獲取你最想要的答
案。
首先你必須明白,黑客們只偏愛艱巨的任務,或者能激發(fā)他們思維的好問題。如若不然,
我們還來干嗎?如果你有值得我們反復咀嚼玩味的好問題,我們自會對你感激不盡。好問
題是激勵,是厚禮,可以提高我們的理解力,而且通常會暴露我們以前從沒意識到或者思
考過的問題。對黑客而言,“問得好!”是發(fā)自內(nèi)心的大力稱贊。
盡管黑客們有蔑視簡單問題和不友善的壞名聲,有時看起來似乎我們對新手,對知識貧乏
者懷有敵意,但其實不是那樣的。
我們不想掩飾對這樣一些人的蔑視--他們不愿思考,或者在發(fā)問前不去完成他們應該做的
事。這種人只會謀殺時間--他們只愿索取,從不付出,無端消耗我們的時間,而我們本可
以把時間用在更有趣的問題或者更值得回答的人身上。我們稱這樣的人為“失敗者”(由
于歷史原因,我們有時把它拼作“l(fā)users”)。
我們也知道,很多人只想使用我們編寫的軟件,對技術細節(jié)沒什么興趣。對多數(shù)人們而
言,計算機不過是一個工具,一種達到目的的手段;他們有更重要的事情要做,有更重要
的生活要過。我們明白這點,也并不奢望每個人都對另我們癡狂的技術問題有興致。然
而,我們回答問題的風格是針對這樣一群人--他們有興趣,并且愿意積極參與問題的解
決。這點不會改變,也不應該改變;如果變了,我們將失去我們引以為傲的效率。
我們在很大程度上屬于志愿者,從繁忙的生活中抽出時間來解惑答疑,而且時常被提問淹
沒。所以我們無情的濾掉一些話題,特別是拋棄那些看起來象失敗者的家伙,以便更高效
的利用時間來回答勝利者的問題。
如果你覺得我們過于傲慢的態(tài)度讓你不爽,讓你委屈,不妨設身處地想想。我們并沒有要
求你向我們屈服--事實上,我們中的大多數(shù)人最喜歡公平交易不過了,只要你付出小小努
力來滿足最起碼的要求,我們就會歡迎你加入到我們的文化中來。但讓我們幫助那些不愿
意幫助自己的人是沒有意義的。如果你不能接受這種“歧視”,我們建議你花點錢找家商
業(yè)公司簽個技術支持協(xié)議得了,別向黑客乞求幫助。
如果你決定向我們求助,當然不希望被視為失敗者,更不愿成為失敗者中的一員。立刻得
到有效答案的最好方法,就是象勝利者那樣提問--聰明、自信、有解決問題的思路,只是
偶爾在特定的問題上需要獲得一點幫助。
(歡迎對本指南提出改進意見。任何建議請E-mail至esr@thyrsus.com,然而請注意,本
文并非網(wǎng)絡禮節(jié)的通用指南,我通常會拒絕無助于在技術論壇得到有用答案的建議。)
(當然,如果你寫中文,最好還是寄到DHGrand@hotmail.com;-)
========
提問之前
========
在通過電郵、新聞組或者聊天室提出技術問題前,檢查你有沒有做到:
1. 通讀手冊,試著自己找答案。
2. 在FAQ里找答案(一份維護得好的FAQ可以包羅萬象:)。
3. 在網(wǎng)上搜索(個人推薦google~)。
4. 向你身邊精于此道的朋友打聽。
當你提出問題的時候,首先要說明在此之前你干了些什么;這將有助于樹立你的形象:你
不是一個妄圖不勞而獲的乞討者,不愿浪費別人的時間。能說明你從這些操作中學到了什
么就更好了。如果提問者能從答案中學到東西,我們更樂于回答他的問題。
周全的思考,準備好你的問題,草率的發(fā)問只能得到草率的回答,或者根本得不到任何答
案。越表現(xiàn)出在尋求幫助前為解決問題付出的努力,你越能得到實質(zhì)性的幫助。
小心別問錯了問題。如果你的問題基于錯誤的假設,普通黑客(J. Random Hacker)通
常會用無意義的字面解釋來答復你,心里想著“蠢問題...”,希望著你會從問題的回答
(而非你想得到的答案)中汲取教訓。
決不要自以為夠資格得到答案,你沒這種資格。畢竟你沒有為這種服務支付任何報酬。你
要自己去“掙”回一個答案,靠提出一個有內(nèi)涵的,有趣的,有思維激勵作用的問題--一
個對社區(qū)的經(jīng)驗有潛在貢獻的問題,而不僅僅是被動的從他人處索要知識--去掙到這個答
案。
另一方面,表明你愿意在找答案的過程中做點什么,是一個非常好的開端。“誰能給點提
示?”、“我這個例子里缺了什么?”以及“我應該檢查什么地方?”比“請把確切的過
程貼出來”更容易得到答復。因為你顯得只要有人指點正確的方向,你就有完成它的能力
和決心。
========
怎樣提問
========
------------
謹慎選擇論壇
------------
小心選擇提問的場合。如果象下面描述的那樣,你很可能被忽略掉或者被看作失敗者:
1. 在風馬牛不相及的論壇貼出你的問題
2. 在探討高級技巧的論壇張貼非常初級的問題;反之亦然
3. 在太多的不同新聞組交叉張貼
黑客們通常砍掉問錯地方的問題,以保護自己的社區(qū)不被大量無關帖子淹沒。你不會希望
自己的帖子被這樣砍掉吧。
總的說來,問題發(fā)到精心挑選的公眾論壇,比發(fā)到封閉的小圈子更容易得到有用的答案。
這一現(xiàn)象有多種原因,其中之一是公眾論壇有更多潛在的問題回答者;另一個原因是公眾
論壇有更多的聽眾。黑客們更愿意讓盡量多的人--而非有限的一兩個--從回答中受益。
----------------
盡量使用郵件列表
----------------
如果某項目有自己的開發(fā)郵件列表,要把問題發(fā)到這個郵件列表而不是某個開發(fā)者,即使
你很清楚誰最能回答你的問題。仔細查看項目文檔和項目主頁,找到這個項目的郵件列表
地址,這樣做的理由有四:
1. 任何值得問某位開發(fā)者的好問題,都值得向整個開發(fā)團體提出。反之,若你認為這個
問題不值得在郵件列表中提起,就沒有理由用它來騷擾任何一位開發(fā)者。
2. 在郵件列表提問可以分擔開發(fā)者的工作量。某位開發(fā)者(尤其當他是項目負責人的情
況下),可能忙得沒時間回答你的問題。
3. 大多數(shù)郵件列表都有歷史存檔,而且都能在搜索引擎中檢索到。人們可以從中找到你
的問題和答案,不用一遍又一遍在列表中發(fā)問。
4. 如果某個問題經(jīng)常被提出,開發(fā)者可以據(jù)此改進文檔或改進軟件,以減少用戶的困
惑。而如果問題總在私下提出,就不會有人對此有整體上的把握了。
如果你找不到項目的郵件列表地址,只能看到項目維護者的,那就寫給維護者吧。在這種
情況下,也別以為郵件列表并不存在。在你的信中寫明你已盡力尋找,仍無法找到郵件列
表。另外表明你不介意將此消息轉(zhuǎn)給他人。(大多數(shù)人認為私信就應該是私下的,即使并
沒有什么可保密的內(nèi)容。允許你的消息被轉(zhuǎn)寄給他人,給了收信者一種處理你郵件的選
擇。)
----------------------------
用辭貼切,語法正確,拼寫無誤
----------------------------
我們從經(jīng)驗中發(fā)現(xiàn),粗心的寫作者通常也是馬虎的思考者(我敢打包票)。回答粗心大意
者的問題很不值得,我們寧愿把時間耗在別處。
因此,明確充分表述你的問題非常重要。如果你嫌這樣做麻煩,我們也會懶得搭理你。注
意推敲你的用辭,不一定要用呆板正式的語言--事實上,黑客文化的價值觀是不拘小節(jié)。
準確的運用俚語和富有幽默感的語言,但別亂用;一定要能表明你在思考,在關注。
正確的拼寫,標點符號和大小寫很重要。別把“its”和“it's”或者“l(fā)oose”和
“l(fā)ose”搞混淆了。別用全部大寫的形式,這被視為粗魯?shù)拇舐暯腥拢ㄈ加眯懸埠貌?
到哪兒去,因為這會給閱讀帶來困難。Alan Cox可以用全部小寫,但你不行)。
更一般的說,如果你的提問寫得象個半文盲,你很有可能被忽視。如果寫得象一個窺客
(破解愛好者)或者灰客(只會用現(xiàn)成工具的搗亂者)絕對是自己找死,保證你除了無情
的抵制什么也得不到(或者,最好的結局是得到一大堆挖苦嘲笑的“幫助”)。
如果你在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯--但決不能在思考上馬
虎(沒錯,我們能弄清兩者的分別)。另外,除非你確切知道你的回答者會使用什么語
言,否則請用英文。匆匆忙忙的黑客往往簡單的跳過他們看不懂的問題,而英文是網(wǎng)絡上
的工作語言。用英文可以降低你的問題未被閱讀即遭拋棄的風險。
------------------
用易讀格式發(fā)送問題
------------------
如果人為造成你的提問難以閱讀和理解,將會更容易被人忽略。因此你要:
1. 使用純文本郵件,不要使用HTML(關掉HTML并不難)。
2. 通常可以附加MIME附件,但一定要有真正的內(nèi)容(例如附加的源文件或者補丁),而
不僅僅是你的郵件客戶端產(chǎn)生的文件模板(例如你郵件的一份拷貝)。
3. 不要把所有問題放在不停換行的一整段中。(這將讓答復的人難于回答其中一部分問
題,即使能回答所有問題,我也更希望條理清楚的一個一個來:)。很可能收件人只能在
80個字符寬度的文本顯示器上讀信,因此要相應的把行環(huán)繞模式設在80字符以內(nèi)。
4. 不要在英文論壇使用MIME Quoted-Printable編碼發(fā)送;這種編碼格式對ASCII碼不
能表達的語言來說是非常必要的,但很多郵件代理不支持它,這時,滿篇的“=20”符號
把文字分割開,既難看,又分散注意力。
5. 永遠不要指望黑客會樂于閱讀封閉所有權的文件格式,例如微軟的Word格式。多數(shù)黑
客對此的反應就象你在門口的階梯上堆滿熱烘烘的豬糞(意即誰也不會踏進你的門--譯者
注)。
6. 如果你通過一臺安裝Windows的電腦發(fā)送郵件,關閉微軟愚蠢的“智能引用”功能。這
能使你免于在郵件中夾帶垃圾字符。
----------------------------
使用含義豐富,描述準確的標題
----------------------------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -