搜索的藝術(shù)

提問的智慧

艾瑞克.史蒂文.雷蒙德(Eric Steven Raymond)

Thyrsus Enterprises

esr@thyrsus.com

瑞克.莫恩(Rick Moen)

respond-auto@linuxmafia.com
版權(quán)?2001, 2006 Eric S. Raymond, Rick Moen

修訂歷史

修訂版 3.9 2013年4月23日  esr
修正鏈接
修訂版 3.8 2012年6月19日  esr
修正鏈接
修訂版 3.7 2010年12月6日  esr
對于英語為第二語言人士的有益建議
修訂版 3.7 2010年11月2日  esr
幾種翻譯不見了
修訂版 3.6 2008年3月19日  esr
小更新及新鏈接
修訂版 3.5 2008年1月2日   esr
勘誤及一些翻譯鏈接
修訂版 3.4 2007年3月24日  esr
新章節(jié):“關(guān)于代碼的問題”
修訂版 3.3 2006年9月29日  esr
增加凱.尼格曼(Kai Niggemann)的一個好建議
修訂版 3.2 2006年1月10日  esr
加入瑞克.莫恩(Rick Moen)編寫的內(nèi)容
修訂版 3.1 2004年10月28日 esr
文檔“谷歌是你的朋友谅辣!”
修訂版 3.0 2004年2月2日   esr
主要新增在網(wǎng)頁論壇應(yīng)有的禮節(jié)

原文:How To Ask Questions The Smart Way

翻譯:王剛 <yafrank at 126 dot com >
時間:2013年10月26日
內(nèi)容

目錄

譯文: 印尼語 白俄羅斯語 巴西葡萄牙語 簡體中文 荷蘭語 法語 喬治亞語 德語 希臘語 希伯來語 日語 波蘭語 葡萄牙語 羅馬尼亞語 俄語 西班牙語 泰語 如果你想復(fù)制匀泊、鏡像、翻譯或引用本文朵你,請參閱我的 復(fù)制協(xié)議各聘。

棄權(quán)申明

許多項目的網(wǎng)站在如何取得幫助的部分鏈接了本文,這沒有關(guān)系抡医,也正是我們想要的伦吠。但如果你是該項目生成此鏈接的網(wǎng)管,請在鏈接附近顯著位置注明:我們不提供該項目的服務(wù)支持魂拦!

我們已經(jīng)領(lǐng)教了沒有此說明帶來的痛苦毛仪,我們將不停地被一些白癡糾纏,他們認(rèn)為既然我們發(fā)布了本文芯勘,那么我們就有責(zé)任解決世上所有的技術(shù)問題箱靴。

如果你是因為需要幫助正在閱讀本文,然后就帶著可以直接從作者那取得幫助的印象離開荷愕,那么 你 就不幸成了我們所說的白癡之一衡怀。 別向 我們 提問,我們不會理睬的安疗。 我們只是在這教你如何從那些真正懂得你軟硬件問題的人那里取得幫助抛杨,但 99.9% 的時間我們不會是那些人。除非你非常地 確定 本文的作者是你遇到問題方面的專家荐类,請不要打攪怖现,這樣大家都更開心一點。

引言

在 黑客 的世界里玉罐,你所提技術(shù)問題的解答很大程度上取決于你提問的方式與解決此問題的難度屈嗤,本文將教你如何提問才更有可能得到滿意的答復(fù)。

開源程序的應(yīng)用已經(jīng)很廣吊输,你通橙暮牛可以從其他更有經(jīng)驗的用戶而不是黑客那里得到解答。這是好事季蚂,他們一般對新手常有的毛病更容忍一點茫船。然爾琅束,使用我們推薦的方法,象對待黑客那樣對待這些有經(jīng)驗的用戶算谈,通常能最有效地得到問題的解答狰闪。

第一件需要明白的事是黑客喜歡難題和激發(fā)思考的好問題。假如不是這樣濒生,我們也不會寫本文了。如果你能提出一個有趣的問題讓我們咀嚼玩味幔欧,我們會感激你罪治。好問題是種激勵與禮物,幫助我們發(fā)展認(rèn)知礁蔗,揭示沒有注意或想到的問題觉义。在黑客中,“好問題浴井!” 是非常熱烈而真摯的贊許晒骇。

此外,黑客還有遇到簡單問題就表現(xiàn)出敵視或傲慢的名聲磺浙。有時洪囤,我們看起來還對新手和愚蠢的家伙有條件反射式的無禮,但事情并不真是這樣撕氧。

我們只是毫無歉意地敵視那些提問前不愿思考瘤缩、不做自己家庭作業(yè)的人。這種人就象時間無底洞──他們只知道索取伦泥,不愿意付出剥啤,他們浪費了時間,這些時間本可用于其它更有趣的問題或更值得回答的人不脯。我們將這種人叫做 “失敗者(loser)” (由于歷史原因府怯,我們有時將“l(fā)oser”拼寫為“l(fā)users” 。)

我們意識到許多人只是想使用我們寫的軟件防楷,他們對學(xué)習(xí)技術(shù)細(xì)節(jié)沒有興趣牺丙。對大多數(shù)人而言,計算機(jī)只是種工具复局,是種達(dá)到目的的手段而已赘被。他們有自己的生活并且有更要緊的事要做,我們承認(rèn)這點肖揣,也從不指望每個人都對這些讓我們著迷的技術(shù)問題感興趣民假。不過,我們回答問題的風(fēng)格是為了適應(yīng)那些真正對此有興趣并愿意主動參與解決問題的人龙优,這一點不會變羊异,也不該變事秀。如果連這都變了,我們就會在自己能做得最好的事情上不再那么犀利野舶。

我們(大多數(shù))是自愿者易迹, 從自己繁忙的生活中抽時間來回答問題,有時會力不從心平道。因此睹欲,我們會毫不留情地濾除問題,特別是那些看起來象是失敗者提的一屋,以便更有效地把回答問題的時間留給那些勝利者窘疮。

如果你認(rèn)為這種態(tài)度令人反感、以施惠者自居或傲慢自大冀墨,請檢查你的假設(shè)闸衫,我們并未要求你屈服──事實上,假如你做了該做的努力诽嘉,我們中的大多數(shù)將非常樂意平等地與你交流蔚出,并歡迎你接納我們的文化。試圖去幫助那些不愿自救的人對我們簡直沒有效率虫腋。不懂沒有關(guān)系骄酗,但愚蠢地做事不行。

所以悦冀,你不必在技術(shù)上很在行才能吸引我們的注意酥筝,但你 必須 表現(xiàn)出能引導(dǎo)你在行的姿態(tài)──機(jī) 敏、有想法雏门、善于觀察嘿歌、樂于主動參與問題的解決。如果你做不到這些使你與眾不同的事情茁影,我們建議你付錢跟別人簽商業(yè)服務(wù)合同宙帝,而不是要求黑客無償幫助。

如果你決定向我們求助募闲,你不會想成為一名失敗者步脓,你也不想被看成一個失敗者。得到快速有效回答的最好方法是使提問者看起來象個聰明浩螺、自信和有想法的人靴患,并且暗示只是碰巧在某一特別問題上需要幫助。

(歡迎對本文指正要出,可以將建議發(fā)至 esr@thyrsus.comrespond-auto@linuxmafia.com鸳君。 請注意,本文不想成為一般性的 網(wǎng)絡(luò)禮儀 指南患蹂,我一般會拒絕那些與引出技術(shù)論壇中有用的回答不特別相關(guān)的建議或颊。)

提問前

在通過電郵砸紊、新聞組或論壇提技術(shù)問題以前,做以下事情:

  • 嘗試在你準(zhǔn)備提問論壇的歷史文檔中搜索答案
  • 嘗試搜索互聯(lián)網(wǎng)以找到答案
  • 嘗試閱讀手冊以找到答案
  • 嘗試閱讀“常見問題文檔”(FAQ)以找到答案
  • 嘗試自己檢查或試驗以找到答案
  • 嘗試請教懂行的朋友以找到答案
  • 如果你是程序員囱挑,嘗試閱讀源代碼以找到答案

提問時醉顽,請先表明你已做了上述事情,這將有助于建立你不是寄生蟲與浪費別人時間的印象平挑。最好再表述你從中 學(xué)到的東西 游添,我們喜歡回答那些表現(xiàn)出能從答案中學(xué)習(xí)的人。

運用某些策略通熄,比如用谷歌(Google)搜索你遇到的各種錯誤提示(既搜索 谷歌論壇唆涝,也搜索網(wǎng)頁), 這樣很可能直接就找到了解決問題的文檔或郵件列表線索棠隐。 即使沒有結(jié)果,在郵件列表或新聞組尋求幫助時提一句“我在谷歌中搜過下列句子但沒有找到什么有用的東西” 也是件好事檐嚣,至少它表明了搜索引擎不能提供哪些幫助助泽。將搜索關(guān)鍵詞與你的問題及可能的解決方案聯(lián)系起來,還有助于引導(dǎo)其他有類似問題的人嚎京。

別著急嗡贺,不要指望幾秒鐘的谷歌搜索就能解決一個復(fù)雜的問題。讀一下常見問題文檔鞍帝。在向?qū)<姨釂栔敖氩牵认蚝罂靠糠潘梢幌拢偎伎家幌聠栴}帕涌。相信我們摄凡,他們能從你的提問看出你做了多少閱讀與思考,如果你是有備而來蚓曼,將更有可能得到解答亲澡。不要將所有問題一股腦拋出,只因你的第一次搜索沒有結(jié)果(或者結(jié)果太多)纫版。

認(rèn)真地思考床绪,準(zhǔn)備好你的問題。輕率的提問只能得到輕率的回答其弊,或者壓根沒有癞己。在提問時,你越是表現(xiàn)出在此前做過思考與努力去解決自己的問題梭伐,你越有可能得到真正的幫助痹雅。

注意別提錯問題。如果提問基于錯誤的假設(shè)糊识,某黑客多半會一邊想 “愚蠢的問題……”练慕,一邊按將錯就錯的答案回復(fù)你惰匙,并且希望這種只是得到你自己“問的問題”而非真正所需的解答,給你一個教訓(xùn)铃将。

永遠(yuǎn)不要假設(shè)你 有資格 得到解答项鬼。你沒有這種資格,畢竟你沒有為此服務(wù)付費劲阎。如果你能夠提出有內(nèi)容绘盟、有趣和激勵思考的問題──那種毫無疑問能夠向社區(qū)貢獻(xiàn)經(jīng)驗,而不僅僅是消極地要求從別人那獲取知識的問題悯仙,你將“掙到”答案龄毡。

另一方面,表明你有能力也樂意參與問題的解決是個很好的開端锡垄÷倭悖“有沒有人能指個方向?”货岭,我這還差點什么路操?”,“我應(yīng)該查哪個網(wǎng)站千贯?”屯仗,通常要比 “請給出我可以用的完整步驟”更容易得到回復(fù),因為你表明了只要有人能指個方向搔谴,你就很樂意完成剩下的過程魁袜。

提問時

仔細(xì)挑選論壇

要對在哪提問留心,如果你做了下述事情敦第,多半會被一筆勾銷或被看成“失敗者”:

  • 張貼與論壇主題無關(guān)的問題
  • 在面向高級技術(shù)問題的論壇上張貼膚淺的問題峰弹,或者反之。
  • 在太多不同的新聞組同時張貼
  • 給既非熟人也沒有義務(wù)解決你問題的人發(fā)送你私人的電郵

為保護(hù)通信的渠道不被無關(guān)的東西淹沒芜果,黑客會除掉那些沒有找對地方的問題垮卓,你不會想讓這種事落到自己頭上的。

因此师幕,第一步是找對論壇粟按。谷歌和其它搜索引擎還是你的朋友,可以用它們搜索你遇到困難的軟硬件問題最相關(guān)的項目網(wǎng)站霹粥。那里通常都有項目的常見問題(FAQ)灭将、郵件列表及文檔的鏈接。如果你的努力(包括 閱讀 FAQ)都沒有結(jié)果后控,這些郵件列表就是最后能取得幫助的地方庙曙。項目的網(wǎng)站也許還有報告臭蟲的流程或鏈接,如果是這樣浩淘,去看看捌朴。

向陌生的人或論壇發(fā)送郵件極有可能是在冒險吴攒。譬如,不要假設(shè)一個內(nèi)容豐富的網(wǎng)頁的作者想充當(dāng)你的免費顧問砂蔽,不要對你的問題是否會受到歡迎做太樂觀的估計──如果你不確定洼怔,向別處發(fā)或者壓根別發(fā)。

在選擇論壇左驾、新聞組或郵件列表時镣隶,別太相信名字,先看看 FAQ 或者許可書以明確你的問題是否切題诡右。發(fā)貼前先翻翻已有的帖子安岂,這樣可以讓你感受一下那里行事的方式。事實上帆吻,張貼前在新聞組或郵件列表的歷史文檔中搜索與你問題相關(guān)的關(guān)鍵詞是個極好的主意域那,也許就找到答案了。即使沒有猜煮,也能幫助你歸納出更好的問題次员。

別象機(jī)關(guān)槍似的一次性“掃射”所有的幫助渠道,這就象大喊大叫一樣會令人不快友瘤,溫柔地一個一個來翠肘。

弄懂主題檐束!最典型的錯誤之一是在某種致立于跨平臺可移植的語言辫秧、庫或工具的論壇中提關(guān)于 Unix 或 Windows 操作系統(tǒng)程序接口的問題。如果你不明白為什么這是大錯被丧,最好在搞清楚概念前什么也別問盟戏。

一般來說,在仔細(xì)挑選的公共論壇中提問比在私有論壇中提同樣的問題更容易得到有用的回答甥桂。有幾個道理支持這點柿究,一是看潛在的回復(fù)者有多少,二是看論壇的參與者有多少黄选,黑客更愿回答能啟發(fā)多數(shù)人的問題蝇摸。

可以理解,老練的黑客和一些流行軟件的作者正在承受過多的不當(dāng)消息办陷。就象那根最后壓垮駱駝背的稻草一樣貌夕,你的加入也有可能使情況走向極端──已經(jīng)好幾次了,一些流行軟件的作者退出了對自己軟件的支持民镜,因為伴隨而來的涌入其私人郵箱的垃圾郵件變得無法忍受啡专。

面向新手的論壇和互聯(lián)網(wǎng)中繼聊天(IRC)通常響應(yīng)最快

本地的用戶組織或者你所用的 Linux 發(fā)行版也許正在宣傳新手取得幫助的論壇或 IRC 通道(在一些非英語國家,新手論壇很可能還是郵件列表)制圈,這些地方是開始提問的好去處们童,特別是當(dāng)你覺得遇到的也許只是相對簡單或者很普通的問題時畔况。經(jīng)過宣傳的 IRC 通道是公開邀請?zhí)釂柕牡胤剑ǔ慧库?梢缘玫綄崟r的回復(fù)跷跪。

事實上,如果出問題的程序來自某發(fā)行版(這很常見)完沪,最好先去該發(fā)行版的論壇或郵件列表中提問域庇,再到程序本身的項目論壇或郵件列表,(否則)該項目的黑客可能僅僅回復(fù)“用 我們的 代碼”覆积。

在任何論壇發(fā)貼以前听皿,先看看有沒有搜索功能。如果有宽档,就試著用問題的幾個關(guān)鍵詞搜索一下尉姨,也許就有幫助。如果在此之前你已做過全面的網(wǎng)頁搜索(你應(yīng)該這樣去做)吗冤,還是再搜索一下論壇又厉,搜索引擎有可能沒來得及索引此論壇的全部內(nèi)容。

通過論壇或 IRC 通道提供項目的用戶支持有增長的趨勢椎瘟,電子郵件交流則更多地為項目開發(fā)者保留覆致。所以先在論壇或 IRC 中尋求與該項目相關(guān)的幫助。

第二步肺蔚,使用項目的郵件列表

當(dāng)某個項目存在開發(fā)者郵件列表時煌妈,要向列表而不是其中的個別成員提問,即使你確信他能最好地回答你的問題宣羊。查一查項目的文檔和主頁璧诵,找到項目的郵件列表并使用它。采用這種辦法有幾個很好的理由:

  • 向個別開發(fā)者提的問題(如果)足夠好仇冯,也將對整個項目組有益之宿。相反,如果你認(rèn)為自己的問題對整個項目組來說太愚蠢苛坚,這也不能成為騷擾個別開發(fā)者的理由比被。
  • 向列表提問可以分散開發(fā)者的負(fù)擔(dān),個別開發(fā)者(尤其是項目領(lǐng)導(dǎo))也許太忙以至于沒法回答你的問題泼舱。
  • 大多數(shù)郵件列表都要存檔等缀,那些存檔將被搜索引擎索引,如果你向列表提問并得到解答柠掂,將來其它人可以通過網(wǎng)頁搜索找到你的問題和答案项滑,也就不用再次發(fā)問了。
  • 如果某些問題經(jīng)常被問到,開發(fā)者可以利用此信息改進(jìn)文檔或軟件本身枪狂,以使其更清楚危喉。如果只是私下提問,就沒有人能看到最常見問題的完整場景州疾。

如果一個項目既有 “用戶” 也有“開發(fā)者”(或 “黑客”)郵件列表或論壇辜限,而你又不擺弄那些代碼,向“用戶”列表或論壇提問严蓖。不要假設(shè)自己會在開發(fā)者列表中受到歡迎薄嫡,那些人多半會遭受你的噪音干擾。

然爾颗胡,如果你 確信 你的問題不一般毫深,而且在“用戶” 列表或論壇中幾天都沒有回復(fù),可以試試“開發(fā)者”列表或論壇毒姨。建議你在張貼前最好先暗暗地觀察幾天,至少看看最近幾天保存的帖子,以了解那的行事方式(事實上這是參與任何私有或半私有列表的好主意)

如果你找不到一個項目的郵件列表哑蔫,而只能查到項目維護(hù)者的地址,只管向其發(fā)信弧呐。即便在這種情況下闸迷,也別假設(shè)(項目)郵件列表不存在。在你的電子郵件中陳述你已經(jīng)試過但沒有找到合適的郵件列表俘枫,也提及你不反對將自己的郵件轉(zhuǎn)發(fā)給他人(許多人認(rèn)為腥沽,即使沒什么秘密,私人電子郵件也不應(yīng)該被公開鸠蚪。通過允許將你的電子郵件轉(zhuǎn)發(fā)他人今阳,你給了相應(yīng)人員處置你郵件的選擇)。

使用有意義且明確的主題

在郵件列表邓嘹、新聞組或論壇中酣栈,主題是你在五十個或更少的字以內(nèi)吸引有資格專家注意的黃金機(jī)會险胰,不要用諸如 “請幫我” (更別提大寫的 “請幫我P谘骸!F鸨恪棚贾!”,這種主題的消息會被條件反射式地刪掉)之類的嘮叨浪費機(jī)會榆综。不要用你痛苦的深度來打動我們妙痹,相反,要在這點空間中使用超級簡明扼要的問題描述鼻疮。

使用主題的好慣例是“對象──偏差”(式的描述)怯伊,許多技術(shù)支持組織就是這樣做的。在“對象”部分指明是哪一個或哪一組東西有問題判沟,在“偏差”部分則描述與期望的行為不一致的地方耿芹。

愚蠢:

救命罢复邸!我的筆記本視頻工作不正常吧秕!

明智:

X.org 6.8.1 扭曲鼠標(biāo)光標(biāo)琉闪,MV1005 型號的某顯卡芯片組

更明智:

使用 MV1005 型號的某顯卡芯片組在 X.org 6.8.1 的鼠標(biāo)光標(biāo)被扭曲

編寫 “對象──偏差”式描述的過程有助于你組織對問題的細(xì)致思考。是什么被影響了砸彬?僅僅是鼠標(biāo)光標(biāo)或者還有其它圖形颠毙?只在 X.org 中出現(xiàn)?或只是在其 6.8.1 版中砂碉?是針對某顯卡芯片組蛀蜜?或者只是其中的 MV1005 型號?一個黑客只需描一眼就能夠立即明白什么是你遇到的問題增蹭,什么是你自己的問題涵防。

更一般地,想象一下在一個只顯示主題的文檔索引中查找沪铭。讓你的主題更好地反映問題壮池,可以使下一個搜索類似問題的人能夠在文檔中直接就找到答案的線索,而不用再次發(fā)貼提問杀怠。

如果你想在回復(fù)中提問椰憋,確保改變主題以表明你是在問一個問題,一個主題象 Re: 測試 或者 Re: 新臭蟲 的消息不太可能引起足夠的注意赔退。同時橙依,將回復(fù)中與新主題不甚相關(guān)的引用內(nèi)容盡量刪除。

對于列表消息硕旗,不要直接點擊回復(fù)(按鈕)來開始一個全新的線索阴绢,這將限制你的觀眾狐援。有些郵件閱讀程序,比如 mutt,允許用戶按線索排序并通過折疊線索來隱藏消息段誊,這樣做的人永遠(yuǎn)看不到你發(fā)的消息堤魁。

僅僅改變主題還不夠委乌。mutt 和其它一些郵件閱讀程序還要檢查郵件頭主題以外的其它信息添谊,以便為其指定線索,所以寧可發(fā)一個全新的郵件残制。

在論壇立砸,因為消息與特定的線索緊密結(jié)合,并且通常在線索之外不可見初茶,好的提問方式略有不同颗祝,通過回復(fù)提問并不要緊。不是所有論壇都允許在回復(fù)中出現(xiàn)分離的主題,而且這樣做了基本上沒有人會去看螺戳。不過规揪,通過回復(fù)提問本身就是令人懷疑的做法,因為它們只會被正在查看該線索的人讀到温峭。所以猛铅,除非你 只想 在該線索當(dāng)前活躍的人群中提問,還是另起爐灶比較好凤藏。

使問題容易回復(fù)

請向……回復(fù)來結(jié)束問題多半會使你得不到回答奸忽。如果你覺得花幾秒鐘在郵件客戶端設(shè)置一下回復(fù)地址都麻煩,我們也覺得花幾秒鐘考慮你的問題更麻煩揖庄。如果你的郵件客戶端程序不支持這樣做栗菜,換個好點的;如果是操作系統(tǒng)不支持所有這種郵件客戶端程序蹄梢,也換個好點的疙筹。

在論壇,要求通過電子郵件回復(fù)是完全無禮的禁炒,除非你確信回復(fù)的信息也許是敏感的(而且有人會為了某些未知的原因而咆,只讓你而不是整個論壇知道答案)。如果你只是想在有人回復(fù)線索時得到電子郵件提醒幕袱,可以要求論壇發(fā)送暴备。幾乎所有論壇都支持諸如留意本線索有回復(fù)發(fā)送郵件等功能们豌。

用清晰涯捻、語法、拼寫正確的語句書寫

經(jīng)驗告訴我們望迎,粗心與草率的作者通常也粗心與草率地思考和編程(我敢打賭)障癌。為這些粗心與草率的思考者回答問題沒有什么好處,我們寧可將時間花在其它地方辩尊。

清楚涛浙、良好地表達(dá)你的問題非常重要。如果你覺得這樣做麻煩对省,我們也覺得注意(你的問題)麻煩蝗拿×滥螅花點額外的精力斟酌一下字句蒿涎,用不著太僵硬與正式──事實上,黑客文化很看重能準(zhǔn)確地使用非正式惦辛、俚語和幽默的語句劳秋。但它 必須 很準(zhǔn)確,而且有跡象表明你是在思考和關(guān)注問題。

正確地拼寫玻淑、使用標(biāo)點和大小寫嗽冒,不要將 its 混淆為 it'sloose 搞成 lose 或者將 “discrete” 弄成 “discreet”补履。不要全部用大寫添坊,這會被視為無禮的大聲嚷嚷 (全部小寫也好不到哪去,因為不易閱讀箫锤。Alan Cox [注:著名黑客贬蛙,Linux 內(nèi)核的重要參與者] 也許可以這樣做,但你不行谚攒。)

一般而言阳准,如果你寫得象個半文盲似的傻子,多半得不到理睬馏臭。也不要使用即時通訊中的簡寫野蝇,如將 you 簡化為 u 會使你看起來象一個為了節(jié)約二次擊鍵的半文盲式的傻子。更糟的是括儒,如果象個小孩似地鬼畫桃符那絕對是在找死绕沈,可以肯定沒人會理你(或者最多是給你一大堆指責(zé)與挖苦)。

如果在非母語論壇提問帮寻,你的拼寫與語法錯誤會得到有限的寬容七冲,但懶惰完全不會被容忍(是的,我們通彻嫫牛看得出其中的差別)澜躺。同時,除非你知道回復(fù)者使用的語言抒蚜,請使用英語書寫掘鄙。繁忙的黑客一般會直接刪除用他們看不懂語言寫的消息。在互聯(lián)網(wǎng)上英語是工作語言嗡髓,用英語書寫可以將你的問題不被閱讀就被直接刪除的可能性降到最低操漠。

如果你用英語書寫但它是你的第二語言,最好提醒潛在的回復(fù)者語言上可能的困難以便繞過這個問題饿这,比如:

  • 英語不是我的母語浊伙,請諒解拼寫錯誤。
  • 如果您使用某某語言长捧,請電郵/私聊我嚣鄙,也許我需要您的協(xié)助翻譯我的問題。
  • 對于這個技術(shù)術(shù)語本身我很熟悉串结,但對于它的一些俚語或習(xí)慣表達(dá)方式就不太明白了哑子。
  • 我已經(jīng)同時用某某語及英語提問舅列,如果您使用兩者之一回復(fù),我很樂意翻譯卧蜓。

使用易于讀取且標(biāo)準(zhǔn)的文件格式發(fā)送問題

如果你人為地將問題搞得難以閱讀帐要,它多半會被忽略,人們更愿讀易懂的問題弥奸,所以:

  • 使用純文本而不是 HTML(超文本標(biāo)注語言)( 關(guān)閉HTML 并不難)

  • 使用 MIME(多用途互聯(lián)網(wǎng)郵件擴(kuò)展)附件通常沒有問題榨惠,前提是真正有內(nèi)容(譬如附帶的源文件或補(bǔ)丁)盛霎,而不僅僅是郵件客戶端程序生成的模板(譬如只是消息內(nèi)容的拷貝)冒冬。

  • 不要發(fā)送整段只是單行句子但多次折回的郵件(這使得回復(fù)部分內(nèi)容非常困難)。設(shè)想你的讀者是在80個字符寬的文本終端閱讀郵件摩渺,設(shè)置你的行折回點小于 80 列简烤。

  • 但是,也 不要 用任何固定列折回數(shù)據(jù)(譬如日志文件拷貝或會話記錄)摇幻。數(shù)據(jù)應(yīng)該原樣包含横侦,使回復(fù)者確信他們看到的是與你看到的一樣的東西。

  • 在英語論壇中绰姻,不要使用'Quoted-Printable' MIME 編碼發(fā)送消息枉侧。這種編碼對于張貼非 ASCII 語言可能是必須的,但很多郵件程序并不支持狂芋。當(dāng)它們分?jǐn)鄷r榨馁,那些文本中四處散布的 “=20”符號既難看也分散注意力,甚至有可能破壞內(nèi)容的語意帜矾。

  • 永遠(yuǎn)不要 指望黑客們閱讀使用封閉的專用格式編寫的文檔翼虫,諸如微軟公司的 Word 或 Excel 文件等。大多數(shù)黑客對此的反應(yīng)就象有人將還在冒熱氣的豬糞倒在你門口時你的反應(yīng)一樣屡萤。即使他們能夠處理珍剑,也很厭惡這么做。

  • 如果你從使用視窗的電腦發(fā)送電子郵件死陆,關(guān)閉問題頗多的微軟“聰明引用”功能(在“工具” -> “自動糾正選項”的“輸入時自動格式化”下去掉聰明引用的選框)招拙,以免在你的郵件中到處散布垃圾字符。

  • 在論壇措译,勿濫用“表情符號”和“HTML”功能(當(dāng)它們提供時)别凤。一兩個表情符號通常沒有問題,但花哨的彩色文本傾向于使人認(rèn)為你是個無能之輩领虹。過濫地使用表情符號规哪、色彩和字體會使你看來象個傻笑的小姑娘。這通常不是個好主意掠械,除非你只是對性而不是有用的回復(fù)更有興趣由缆。

  • 如果你使用圖形用戶界面的郵件客戶端程序(如網(wǎng)景公司的 Messenger注祖、微軟公司的 Outlook 或者其它類似的)猾蒂,注意它們的缺省配置不一定滿足這些要求均唉。大多數(shù)這類程序有基于菜單的查看源碼命令,用它來檢查發(fā)送文件夾中的消息肚菠,以確保發(fā)送的是沒有多余雜質(zhì)的純文本文件舔箭。

描述問題應(yīng)準(zhǔn)確且有內(nèi)容

  • 仔細(xì)、清楚地描述問題的癥狀
  • 描述問題發(fā)生的環(huán)境(主機(jī)蚊逢、操作系統(tǒng)层扶、應(yīng)用程序,任何相關(guān)的)烙荷,提供銷售商的發(fā)行版和版本號(如:“Fedora Core 7”镜会、“Slackware 9.1”等)
  • 描述提問前做過的研究及其理解。
  • 描述提問前為確定問題而采取的診斷步驟终抽。
  • 描述最近對計算機(jī)或軟件配置的任何相關(guān)改變戳表。
  • 如果可能,提供在可控環(huán)境下重現(xiàn)問題的方法昼伴。
  • 盡最大努力預(yù)測黑客會提到的問題匾旭,并提前備好答案。

如果你認(rèn)為是代碼有問題圃郊,向黑客提供在可控環(huán)境下重現(xiàn)問題的方法尤其重要价涝。當(dāng)你這么做時,得到有用且及時回復(fù)的可能性將大大增加持舆。

西蒙.泰瑟姆(Simon Tatham)寫過一篇《如何有效報告臭蟲》的文章色瘩,我強(qiáng)烈推薦各位閱讀。

量不在多逸寓,精煉則靈

你應(yīng)該(寫得)精煉且有內(nèi)容泞遗,簡單地將一大堆代碼或數(shù)據(jù)羅列在求助消息中達(dá)不到目的。如果你有一個很大且復(fù)雜的測試樣例讓程序崩潰席覆,嘗試將其裁剪得越小越好史辙。

至少有三個理由支持這點。第一佩伤,讓別人看到你在努力簡化問題使你更有可能得到回復(fù)聊倔。第二,簡化問題使你更有可能得到 有用的 回復(fù)生巡。第三耙蔑,在提純臭蟲報告的過程中,你可能自己就找到了解決辦法或權(quán)宜之計孤荣。

別急于宣稱找到臭蟲

當(dāng)你在一個軟件中遇到問題甸陌,除非你 非常须揣、非常 的有根據(jù),不要動輒聲稱找到了臭蟲钱豁。提示:除非你能提供解決問題的源代碼補(bǔ)丁耻卡,或者對前一版本的回歸測試表現(xiàn)出不正確的行為,否則你都多半不夠完全確信牲尺。對于網(wǎng)頁和文檔也如此卵酪,如果你(聲稱)發(fā)現(xiàn)了文檔的“臭蟲”,你應(yīng)該能提供相應(yīng)位置的替代文本谤碳。

記住溃卡,還有許多其它用戶并未經(jīng)歷你遇到的問題,否則你在閱讀文檔或搜索網(wǎng)頁時就應(yīng)該發(fā)現(xiàn)了([你在報怨前已經(jīng)做了這些蜒简,是吧 瘸羡?](#你在報怨前已經(jīng)做了這些,是吧 搓茬?))犹赖。這也意味著很有可能是你弄錯了而不是軟件本身有問題。

編寫軟件的人總是非常辛苦地使它盡可能完美垮兑。如果你聲稱找到了臭蟲冷尉,也就置疑了他們的能力,即使你是對的系枪,也有可能會使其中的部分人感到不快雀哨。(此外,)在主題中嚷嚷“臭蟲”也是特別不老練的私爷。

提問時雾棺,即使你私下非常確信已經(jīng)發(fā)現(xiàn)一個真正的臭蟲,最好寫得象是 你 做錯了什么衬浑。如果真的有臭蟲捌浩,你會在回復(fù)中看到這點。這樣做的話工秩,如果真有蟲子尸饺,維護(hù)者就會向你道歉,這總比你弄砸了然后欠別人一個道歉要強(qiáng)助币。

低聲下氣代替不了做自己的家庭作業(yè)

有些人明白他們不應(yīng)該粗魯或傲慢地行事并要求得到答復(fù)浪听,但他們退到相反的低聲下氣的極端:“我知道我只是個可憐的新丁,一個失敗者眉菱,但……”迹栓。這既使人困擾,也沒有用俭缓,當(dāng)伴隨著對實際問題含糊的描述時還特別令人反感克伊。

別用低級靈長類動物的辦法浪費你我的時間酥郭,相反,盡可能清楚地描述背景情況和你的問題愿吹,這比低聲下氣更好地擺正了你的位置不从。

有時,論壇設(shè)有單獨的初學(xué)者提問版面洗搂,如果你真的認(rèn)為遇到了膚淺的問題消返,到那去就是了载弄,但一樣別低聲下氣耘拇。

描述問題癥狀而不是猜測

告訴黑客是什么導(dǎo)致了問題是沒用的(如果你的診斷理論是了不起的東西,你還會向別人咨詢求助嗎宇攻?)惫叛。所以,確保只是告訴他們問題的原始癥狀逞刷,而不是你的解釋和理論嘉涌,讓他們來解釋和診斷。如果你認(rèn)為陳述自己的猜測很重要夸浅,應(yīng)清楚地說明這只是你的猜測并描述為什么它們不起作用仑最。

愚蠢:

我在編譯內(nèi)核時接連遇到 SIG11 錯誤,懷疑主板上的某根電路絲斷了帆喇,找到它們的最好辦法是什么警医?

明智:

我組裝的電腦(K6/233 CPU、FIC-PA2007 主板[威盛 Apollo VP2 芯片組]坯钦、Corsair PC133 SDRAM 256Mb 內(nèi)存)最近在開機(jī) 20 分鐘左右预皇、做內(nèi)核編譯時頻繁地報 SIG11 錯,但在頭 20 分鐘內(nèi)從不出問題婉刀。重啟動不會復(fù)位時鐘吟温,但整夜關(guān)機(jī)會。更換所有內(nèi)存未解決問題突颊,相關(guān)的典型編譯會話日志附后鲁豪。

由于以上這點許多人似乎難以掌握,這里有句話可以提醒你:“所有的診斷專家都來自密蘇里州”律秃。美國國務(wù)院的官方座右銘則是“讓我看看”(出自國會議員威勒德.D.范迪弗[Willard D. Vandiver]在1899年時的講話:“我來自一個出產(chǎn)玉米爬橡、棉花、牛蒡和民主黨人的國家友绝,滔滔雄辯既不能說服我堤尾,也不會讓我滿意。我來自密蘇里州迁客,你必須讓我看看郭宝〈腔保”)針對診斷者而言,這并不是懷疑粘室,而只是一種真實而有用的需求榄檬,以便讓他們看到與你看到的原始證據(jù)盡可能一致的東西,而不是你的猜測與總結(jié)衔统。(所以鹿榜,)讓我們看看。

按時間先后羅列問題癥狀

剛出問題之前發(fā)生的事情通常包含有解決問題最有效的線索锦爵。所以舱殿,記錄中應(yīng)準(zhǔn)確地描述你、電腦和軟件在崩潰前都做了什么险掀。在命令行處理的情況下沪袭,有會話日志(如運行腳本工具生成的)并引用相關(guān)的若干(如20)行記錄會非常有幫助。

如果崩潰的程序有診斷選項(如-v詳述開關(guān))樟氢,試著選擇這些能在記錄中增加排錯信息的選項冈绊。記住,“多”不等于“好”埠啃。試著選取適當(dāng)?shù)呐佩e級別以便提供有用的信息而不是將閱讀者淹沒在垃圾中死宣。

如果你的記錄很長(如超過四段),在開頭簡述問題隨后按時間先后羅列詳細(xì)過程也許更有用碴开。這樣毅该,黑客在讀你的記錄時就知道該注意哪些內(nèi)容了。

描述目標(biāo)而不是過程

如果你想弄清楚如何做某事(而不是報告一個臭蟲)叹螟,在開頭就描述你的目標(biāo)鹃骂,然后才陳述遇到問題的特定步驟。

經(jīng)常出現(xiàn)這種情況罢绽,尋求技術(shù)幫助的人在腦袋里有個更高層次的目標(biāo)畏线,他們在自以為能達(dá)到目標(biāo)的特定道路上被卡住了,然后跑來問該怎么走良价,但沒有意識到這條路本身有問題寝殴,結(jié)果要費很大的勁才能通過。

愚蠢:

我怎樣才能讓某圖形程序的顏色拾取器取得十六進(jìn)制的 RGB 值明垢?

明智:

我正試著用自己選定數(shù)值的顏色替換一幅圖片的色表蚣常,我現(xiàn)在知道的唯一方法是編輯每個表槽,但卻無法讓某圖形程序的顏色拾取器取得十六進(jìn)制的 RGB 值痊银。

第二種提法是明智的抵蚊,它使得建議采用更合適的工具以完成任務(wù)的回復(fù)成為可能。

別要求私下回復(fù)電郵

黑客們認(rèn)為問題的解決過程應(yīng)該公開、透明贞绳,此過程中如果更有才能的人注意到不完整或者不當(dāng)之處谷醉,最初的回復(fù)才能夠、也應(yīng)該被糾正冈闭。同時俱尼,作為回復(fù)者也因為能力和學(xué)識被其它同行看到而得到某種回報。

當(dāng)你要求私下回復(fù)時萎攒,此過程和回報都被中止遇八。別這樣做,讓 回復(fù)者 來決定是否私下回答──如果他真這么做了耍休,通常是因為他認(rèn)為問題編寫太差或者太膚淺刃永,以至于對其它人毫無意義。

對這條規(guī)則存在一條有限的例外羹应,如果你確信提問可能會引來大量雷同的回復(fù)時揽碘,那么“向我發(fā)電郵次屠,我將為論壇歸納這些回復(fù)”將是神奇的句子园匹。試著將郵件列表或新聞組從洪水般雷同的回復(fù)中解救出來是非常有禮貌的──但你必須信守諾言。

提問應(yīng)明確

漫無邊際的問題通常也被視為沒有明確限制的時間無底洞劫灶。最有可能給你有用答案的人通常也是最忙的人(假如只是因為他們承擔(dān)了太多工作的話)裸违,這些人對于沒有止境的時間無底洞極其敏感,所以他們也傾向于討厭那些漫無邊際的問題本昏。

如果你明確了想讓回復(fù)者做的事(如指點方向供汛、發(fā)送代碼、檢查補(bǔ)丁或其它)涌穆,你更有可能得到有用的回復(fù)怔昨。(因為)這樣可以讓他們集中精力并間接地設(shè)定了他們?yōu)閹椭阈枰ㄙM的時間和精力上限,這很好宿稀。

要想理解專家生活的世界趁舀,可以這樣設(shè)想:那里有豐富的專長資源但稀缺的響應(yīng)時間。你暗中要求他們奉獻(xiàn)的時間越少祝沸,你越有可能從這些真正懂行也真正很忙的專家那里得到解答矮烹。

所以限定你的問題以使專家回答時需要付出的時間最少──這通常與簡化問題還不太一樣。舉個例罩锐,“請問可否指點一下哪有好一點的 X 解釋奉狈?”通常要比“請解釋一下 X”明智。如果你的代碼不運行了涩惑,通常請別人看看哪有問題比叫他們幫你改正更明智仁期。

關(guān)于代碼的問題

別要求他人給你出問題的代碼排錯而不提及應(yīng)該從何入手。張貼幾百行的代碼,然后說一聲“它不能運行”會讓你得不到理睬跛蛋。只貼幾十行代碼碰纬,然后說一句“在第七行以后,本應(yīng)該顯示<x>问芬,但實際出現(xiàn)的是<y>”非常有可能讓你得到回復(fù)悦析。

最精確描述代碼問題的方法是提供一個能展示問題的最小測試樣例。什么是最小測試樣例此衅?它是對問題的展現(xiàn)强戴,只需要剛好能夠重現(xiàn)非預(yù)期行為的代碼即可。如何生成一個最小測試樣例挡鞍?如果你知道哪一行或哪一段代碼會產(chǎn)生問題骑歹,將其復(fù)制并提供剛好夠用的外圍支撐代碼以構(gòu)成一個完整的樣例(夠用是指源碼剛好能被編譯器、解釋器或任何處理它的程序所接受)墨微。如果你不能將問題縮小到特定的段落道媚,復(fù)制源碼并去除那些與問題無關(guān)的代碼段。你能提供的最小測試樣例越小越好(參見 量不在多翘县,精煉則靈 )最域。

生成一個非常小的最小測試樣例并不總是可能,但盡力去做是很好的鍛練锈麸,這有可能幫助你找到需要自己解決的問題镀脂。即使你找不到,黑客們喜歡看到你努力過忘伞,這將使他們更合作薄翅。

如果你只是想讓別人幫忙審一下代碼,在最開頭就要說出來氓奈,并且一定要提到你認(rèn)為哪一部分特別需要關(guān)注以及為什么翘魄。

別張貼家庭作業(yè)式問題

黑客們善于發(fā)現(xiàn)“家庭作業(yè)”式的問題。我們中的大多數(shù)人已經(jīng)做了自己的家庭作業(yè)舀奶,那是該 你 做的暑竟,以便從中學(xué)到東西。問一下提示沒有關(guān)系伪节,但不是要求完整的解決方案光羞。

如果你懷疑自己碰到了一個家庭作業(yè)式的問題,但仍然無法解決怀大,試試在用戶組纱兑、論壇或(作為最后一招)在項目的“用戶”郵件列表或論壇中提問。盡管黑客們 會 看出來化借,一些老用戶也許仍會給你提示潜慎。

刪除無意義的要求

抵制這種誘惑,即在求助消息末尾加上諸如“有人能幫我嗎?”或“有沒有答案铐炫?”之類在語義上毫無意義的東西垒手。第一,如果問題描述還不完整倒信,這些附加的東西最多也只能是多余的科贬。第二,因為它們是多余的鳖悠,黑客們會認(rèn)為這些東西煩人──就很有可能用邏輯上無誤但打發(fā)人的回復(fù)榜掌,諸如“是的,你可以得到幫助”和“不乘综,沒有給你的幫助”憎账。

一般來說,避免提“是或否”類型的問題卡辰,除非你想得到 “是或否”類型的回答胞皱。

不要把問題標(biāo)記為“緊急”,即使對你而言的確如此

這是你的問題九妈,不要我們的反砌。宣稱“緊急”極有可能事與愿違:大多數(shù)黑客會直接刪除這種消息,他們認(rèn)為這是無禮和自私地企圖得到即時與特殊的關(guān)照允蚣。而且“緊急”或其它有類似含義的主題有可能觸發(fā)垃圾過濾規(guī)則于颖,潛在的回復(fù)者可能永遠(yuǎn)看不到你的問題!

有一點點局部的例外嚷兔,如果你是在一些知名度很高、會使黑客們激動的地方使用程序做入,也許值得這樣去做冒晰。在這種情況下,如果你有期限壓力竟块,也很有禮貌地提到這點壶运,人們也許會有足夠的興趣快一點回答。

當(dāng)然浪秘,這是非常冒險的蒋情,因為黑客們對什么是令人激動的標(biāo)準(zhǔn)多半與你的不同。譬如從國際空間站這樣張貼沒有問題耸携,但代表感覺良好的慈善或政治原因這樣做幾乎肯定不行棵癣。事實上,張貼諸如“緊急:幫我救救這個毛絨絨的小海豹夺衍!”肯定會被黑客回避或光火狈谊,即使他們認(rèn)為毛絨絨的小海豹很重要。

如果你覺得這不可思議,再把剩下的內(nèi)容多讀幾遍河劝,直到弄懂了再發(fā)貼也不遲壁榕。

禮貌總是有益的

禮貌一點,使用 謝謝你的關(guān)注 或者 謝謝你的關(guān)照赎瞎,讓別人明白你感謝他們無償花時間幫助你牌里。

坦率地講,這一點沒有語法正確务甥、文字清晰二庵、準(zhǔn)確、有內(nèi)容和避免使用專用格式重要(同時也不能替代它們)缓呛。黑客們一般寧可讀有點唐突但技術(shù)鮮明的臭蟲報告催享,而不是那種有禮但含糊的報告。(如果這點讓你不解哟绊,記住我們是按問題能教我們什么來評價它的)

然爾因妙,如果你已經(jīng)談清楚了技術(shù)問題疤祭,客氣一點肯定會增加你得到有用回復(fù)的機(jī)會郎汪。

(我們必須指出,本文唯一受到一些老黑客認(rèn)真反對的地方是以前曾經(jīng)推薦過的“提前謝了”肋殴,一些黑客認(rèn)為這隱含著事后不用再感謝任何人的暗示洽沟。我們的建議是要么先說 提前謝了以故,事后 再 對回復(fù)者表示感謝,要么換種方式表達(dá)裆操,譬如用 謝謝你的關(guān)注謝謝你的關(guān)照)怒详。

問題解決后追加一條簡要說明

問題解決后向所有幫助過的人追加一條消息,讓他們知道問題是如何解決的并再次感謝踪区。如果問題在郵件列表或新聞組中受到廣泛關(guān)注昆烁,在那里追加此消息比較恰當(dāng)。

最理想的方式是向最初提問的線索回復(fù)此消息缎岗,并在主題中包含 已解決静尼、已搞定 或其它同等含義的明顯標(biāo)記。在人來人往的郵件列表里传泊,一個看見線索 問題 X問題 X-已解決 的潛在回復(fù)者就明白不用再浪費時間了(除非他個人覺得“問題 X”有趣)鼠渺,因此可以利用此時間去解決其它問題。

追加的消息用不著太長或太復(fù)雜眷细,一句簡單的“你好──是網(wǎng)線壞了拦盹!謝謝大家──比爾”就比什么都沒有要強(qiáng)。事實上薪鹦,除非解決問題的技術(shù)真正高深掌敬,一條簡短而親切的總結(jié)比長篇大論要好惯豆。說明是什么行動解決了問題,用不著重演整個排錯的故事奔害。

對于有深度的問題楷兽,張貼排錯歷史的摘要是恰當(dāng)?shù)摹C枋鰡栴}的最終狀態(tài)华临,說明是什么解決了問題芯杀,在此之后 才指明可以避免的彎路。應(yīng)避免的彎路部分應(yīng)放在正確的解決方案和其它總結(jié)材料之后雅潭,而不要將此消息搞成偵探推理小說揭厚。列出那些幫助過你的名字,那樣你會交到朋友的扶供。

除了有禮貌筛圆、有內(nèi)容以外,這種類型的追帖將幫助其他人在郵件列表椿浓、新聞組或論壇文檔中搜索到真正解決你問題的方案太援,從而也讓他們受益。

最后扳碍,此類追帖還讓每位參與協(xié)助的人因問題的解決而產(chǎn)生一種滿足感提岔。如果你自己不是技術(shù)專家或黑客,相信我們笋敞,這種感覺對于你尋求幫助的老手和專家是非常重要的碱蒙。問題敘述到最后不知所終總是令人沮喪的,黑客們癢癢地渴望它們被解決夯巷。撓癢癢 為你掙到的信譽(yù)將對你下次再次張貼提問非常非常的有幫助赛惩。

考慮一下怎樣才能避免他人將來也遇到類似的問題,問問自己編一份文檔或 FAQ 補(bǔ)丁會不會有幫助鞭莽,如果是的話就將補(bǔ)丁發(fā)給維護(hù)者坊秸。

在黑客中,這種良好的后繼行動實際上比傳統(tǒng)的禮貌更重要澎怒,也是你善待他人而贏得聲譽(yù)的方式,這是非常有價值的財富阶牍。

如何解讀回答

“讀讀該死的手冊”(RTFM)和“搜搜該死的網(wǎng)絡(luò)”(STFW):如何明白你已完全搞砸

有一個古老而神圣的傳統(tǒng):如果你收到 讀讀該死的手冊(RTFM) 的回復(fù)喷面,發(fā)信人認(rèn)為你應(yīng)該去“讀讀該死的手冊”。他或她多半是對的走孽,去讀一下吧惧辈。

“讀讀該死的手冊”(RTFM)有個年輕一點的親戚,如果你收到“搜搜該死的網(wǎng)絡(luò)”(STFW)的回復(fù)磕瓷,發(fā)信人認(rèn)為你應(yīng)該“搜搜該死的網(wǎng)絡(luò)”盒齿。那人多半也是對的念逞,去搜一下吧。(更溫和一點的說法是“谷歌是你的朋友边翁!”)

在論壇翎承,你也可能被要求去搜索論壇的文檔。事實上符匾,有人甚至可能熱心地為你提供以前解決此問題的線索叨咖。但不要依賴這種關(guān)照,提問前應(yīng)該先搜索一下文檔啊胶。

通常甸各,叫你搜索的人已經(jīng)打開了能解決你問題的手冊或網(wǎng)頁,正在一邊看一邊敲鍵盤焰坪。這些回復(fù)意味著他認(rèn)為:

  • 第一趣倾,你要的信息很容易找到。
  • 第二某饰,自已找要比別人喂到嘴里能學(xué)得更多儒恋。

你不應(yīng)該覺得這樣就被冒犯了,按黑客的標(biāo)準(zhǔn)露乏,回復(fù)者沒有不理你就是在向你表示某種尊敬碧浊,你反而應(yīng)該感謝他熱切地想幫助你。

如果還不明白……

如果你看不懂回答瘟仿,不要馬上回復(fù)一個要求說明的消息箱锐,先試試那些最初提問時用過的相同工具(如手冊、FAQ劳较、網(wǎng)頁驹止、懂行的朋友等)試著搞懂回答。如果還是需要說明观蜗,展現(xiàn)你已經(jīng)明白的臊恋。

譬如,假如我告訴你:“看起來象是某輸入項有問題墓捻,你需要清除它”抖仅,接著是個 不好 的回帖:“什么是某輸入項?”砖第。而這是一個 很好 的跟帖:“是的撤卢,我讀了手冊,某某輸入項只在 -z 和 -p 開關(guān)中被提到梧兼,但都沒有涉及到如何清除它們放吩,你指的是哪一個還是我弄錯了什么?”

對待無禮

很多黑客圈子中看似無禮的行為并不是存心冒犯羽杰。相反渡紫,它是直接了當(dāng)到推、一針見血式的交流風(fēng)格,這種風(fēng)格對于更關(guān)注解決問題而不是使別人感覺舒服而混亂的人是很自然的惕澎。

如果你覺得被冒犯了莉测,試著平靜地反應(yīng)。如果有人真的做了過格的事集灌,郵件列表悔雹、新聞組或論壇中的前輩多半會招呼他。如果這 沒有 發(fā)生而你卻光火了欣喧,那么你發(fā)火對象的言語可能在黑客社區(qū)中看起來是正常的腌零,而 你 將被視為有錯的一方,這將傷害到你獲取信息或幫助的機(jī)會唆阿。

另一方面益涧,你會偶而真的碰到無禮和無聊的言行。與上述相反驯鳖,對真正的冒犯者狠狠地打擊闲询、用犀利的語言將其駁得體無完膚都是可以接受的。然爾浅辙,在行事之前一定要非常非常的有根據(jù)扭弧。糾正無禮的言論與開始一場毫無意義的口水戰(zhàn)僅一線之隔,黑客們自己莽撞地越線的情況并不鮮見记舆。如果你是新手或外來者鸽捻,避開這種莽撞的機(jī)會并不高。如果你想得到的是信息而不是消磨時光泽腮,這時最好不要把手放在鍵盤上以免冒險御蒲。

(有些人斷言很多黑客都有輕度的自閉癥或阿斯伯格綜合癥,缺少用于潤滑人類社會“正痴锷蓿”交往所需的腦電路厚满。這既可能是真也可能是假。如果你自己不是黑客碧磅,興許你認(rèn)為我們腦袋有問題還能幫助你應(yīng)付我們的古怪行為碘箍。只管這么干好了,我們不在乎鲸郊。我們 喜歡 現(xiàn)在這個樣子敲街,并且一般都對病號標(biāo)記有站得住腳的懷疑。)

在下一節(jié)严望,我們會談到另一個問題,當(dāng) 你 行為不當(dāng)時會受到的“冒犯”逻恐。

別象失敗者那樣反應(yīng)

在黑客社區(qū)的論壇中有那么幾次你可能會搞砸──以本文描述或類似的方式像吻。你會被示眾是如何搞砸的峻黍,也許言語中還會帶點顏色。

這種事發(fā)生以后拨匆,你能做的最糟糕的事莫過于哀嚎你的遭遇姆涩、宣稱被口頭攻擊、要求道歉惭每、高聲尖叫骨饿、憋悶氣、威脅訴諸法律台腥、向其雇主報怨宏赘、忘了關(guān)馬桶蓋等等。相反黎侈,你該這樣去做:

熬過去察署,這很正常。事實上峻汉,它是有益健康與恰當(dāng)?shù)摹?/p>

社區(qū)的標(biāo)準(zhǔn)不會自己維持贴汪,它們是通過參與者積極而 公開 地執(zhí)行來維持的。不要哭嚎所有的批評都應(yīng)該通過私下的郵件傳送休吠,這不是事情運作的方式扳埂。當(dāng)有人評論你的一個說法有誤或者提出不同看法時,堅持聲稱受到個人攻擊也毫無益處瘤礁,這些都是失敗者的態(tài)度阳懂。

也有其它的黑客論壇,受過高禮節(jié)要求的誤導(dǎo)蔚携,禁止參與者張貼任何對別人帖子挑毛病的消息希太,并聲稱“如果你不想幫助用戶就閉嘴”。有思路的參與者紛紛離開的結(jié)果只會使它們變成了毫無意義的嘮叨與無用的技術(shù)論壇酝蜒。

是夸張的“友誼”(以上述方式)還是有用誊辉?挑一個。

記著:當(dāng)黑客說你搞砸了亡脑,并且(無論多么刺耳地)告訴你別再這樣做時堕澄,他正在為關(guān)心你和他的社區(qū)而行動。對他而言霉咨,不理你并將你從他的生活中濾除要容易得多蛙紫。如果你無法做到感謝,至少要有點尊嚴(yán)途戒,別大聲哀嚎坑傅,也別因為自己是個有戲劇性超級敏感的靈魂和自以為有資格的新來者,就指望別人象對待脆弱的洋娃娃那樣對你喷斋。

有時候唁毒,即使你沒有搞砸(或者只是別人想象你搞砸了)蒜茴, 有些人也會無緣無故地攻擊你本人。在這種情況下浆西,報怨倒是 真的 會把問題搞砸粉私。

這些找茬者要么是毫無辦法但自以為是專家的不中用家伙,要么就是測試你是否真會搞砸的心理專家近零。其它讀者要么不理睬诺核,要么用自己的方式對付他們。這些找茬者在給自己找麻煩久信,這點你不用操心窖杀。

也別讓自己卷入口水戰(zhàn),大多數(shù)口水戰(zhàn)最好不要理睬──當(dāng)然入篮,是在你核實它們只是口水戰(zhàn)陈瘦、沒有指出你搞砸的地方,而且沒有巧妙地將問題真正的答案藏于其中之后(這也是可能的)潮售。

提問禁忌

下面是些典型的愚蠢問題和黑客不回答它們時的想法痊项。

問:我到哪可以找到某程序或 X 資源?

問:我怎樣用 X 做 Y酥诽?

問:如何配置我的 shell 提示鞍泉?

問:我可以用 Bass-o-matic 文件轉(zhuǎn)換工具將 AcmeCorp 文檔轉(zhuǎn)為 TeX 格式嗎?

問:我的{程序肮帐、配置咖驮、SQL 語句}不運行了

問:我的視窗電腦出問題了,你能幫忙嗎训枢?

問:我的程序不運行了托修,我認(rèn)為系統(tǒng)工具X有問題

問:我安裝 Linux 或 X 遇到困難,你能幫忙嗎恒界?

問:我如何才能破解超級用戶口令/盜取通道操作員的特權(quán)/查看某人的電子郵件睦刃?


問:

我到哪可以找到某程序或 X 資源?

答:

在我找到它的同樣地方十酣,笨旦──在網(wǎng)頁搜索引擎上涩拙。上帝啊,難道還有人不知道如何使用 谷歌 嗎耸采?

問:

我怎樣用 X 做 Y兴泥?

答:

如果你想解決的是 Y,提問時別給出可能并不恰當(dāng)?shù)姆椒ㄏ河睢_@種問題說明提問者不但對 X 完全無知搓彻,也對要解決的 Y 問題糊涂,還被特定形勢禁錮了思維。等他們把問題弄好再說好唯。

問:

如何配置我的 shell 提示竭沫?

答:

如果你有足夠的智慧提這個問題,你也該有足夠的智慧去 “讀讀該死的手冊”(RTFM)骑篙,然后自己去找出來。

問:

我可以用 Bass-o-matic 文件轉(zhuǎn)換工具將 AcmeCorp 文檔轉(zhuǎn)為 TeX 格式嗎森书?

答:

試試就知道了靶端。如果你試過,你既知道了答案凛膏,又不用浪費我的時間了杨名。

問:

我的{程序、配置猖毫、SQL 語句}不運行了

答:

這不是一個問題台谍,我也沒有興趣去猜你有什么問題──我有更要緊的事要做∮醵希看到這種東西趁蕊,我的反應(yīng)一般如下:

  • 你還有什么補(bǔ)充嗎?
  • 噢仔役,太糟了掷伙,希望你能搞定。
  • 這跟我究竟有什么關(guān)系又兵?

問:

我的視窗電腦出問題了任柜,你能幫忙嗎?

答:

是的沛厨,把視窗垃圾刪了宙地,裝個象 Linux 或 BSD 的開源操作系統(tǒng)吧。

注意:如果程序有官方的視窗版或者與視窗有交互(如 Samba)逆皮,你 可以 問與視窗相關(guān)的問題宅粥,只是別對問題是由視窗操作系統(tǒng)而不是程序本身造成的回復(fù)感到驚訝,因為視窗一般來說太差页屠,這種說法一般都成立粹胯。

問:

我的程序不運行了,我認(rèn)為系統(tǒng)工具 X 有問題

答:

你完全有可能是第一個注意到被成千上萬用戶反復(fù)使用的系統(tǒng)調(diào)用與庫文件有明顯缺陷的人辰企,更有可能的是你完全沒有根據(jù)风纠。不同凡響的說法需要不同凡響的證據(jù),當(dāng)你這樣聲稱時牢贸,你必須有清楚而詳盡的缺陷說明文檔作后盾竹观。

問:

我安裝 Linux 或 X 遇到困難,你能幫忙嗎?

答:

不行臭增,我需要親手操作你的電腦才能幫你排錯懂酱,去向當(dāng)?shù)氐?Linux 用戶組尋求方便的幫助(你可以在 這里 找到用戶組列表)

注意:如果安裝問題與某 Linux 發(fā)行版有關(guān),在針對 它 的郵件列表誊抛、論壇或本地用戶組織中提問也許是恰當(dāng)?shù)牧形4藭r,應(yīng)描述問題的準(zhǔn)確細(xì)節(jié)拗窃。在此之前瞎领,先用 “l(fā)inux”和 所有 被懷疑的硬件 [作關(guān)鍵詞] 仔細(xì)搜索。

問:

我如何才能破解超級用戶口令/盜取通道操作員的特權(quán)/查看某人的電子郵件随夸?

答:

想做這種事情說明你是個卑劣的家伙九默,想讓黑客教你做這種事情說明你是個白癡。

好問題與壞問題

最后宾毒,我將通過舉例來演示提問的智慧驼修。同樣的問題兩種提法,一種愚蠢诈铛,另一種明智乙各。

愚蠢:我在哪能找到關(guān)于 Foonly Flurbamatic 設(shè)備的東西?

這個問題在乞求得到 “搜搜該死的網(wǎng)絡(luò)”(STFW) 式的回復(fù)癌瘾。

明智: 我用谷歌搜索過“Foonly Flurbamatic 2600”觅丰,但沒有找到什么有用的,有誰知道在哪能找到這種設(shè)備的編程信息妨退?

這個人已經(jīng)搜索過網(wǎng)絡(luò)了妇萄,而且聽起來他可能真的遇到了問題。

愚蠢: 我不能編譯某項目的源代碼咬荷,它為什么這么破冠句?

提問者假設(shè)是別人搞砸了,太自大了幸乒。

明智: 某項目的源代碼不能在某 Linux 6.2 版下編譯懦底。我讀了常見問題文檔,但其中沒有與某 Linux 相關(guān)的內(nèi)容罕扎。這是編譯時的記錄聚唐,我做錯了什么嗎?

提問者已經(jīng)指明了運行環(huán)境腔召,讀了常見問題文檔(FAQ)杆查,列出了錯誤,也沒有假設(shè)問題是別人的過錯臀蛛,這家伙值得注意亲桦。

愚蠢: 我的主板有問題崖蜜,誰能幫我?

某黑客對此的反應(yīng)可能是:“是的客峭,還需要幫你拍背和換尿布嗎豫领?”,然后是敲下刪除鍵舔琅。

明智: 我在 S2464 主板上試過 X等恐、Y 和 Z,當(dāng)它們都失敗后搏明,又試了 A鼠锈、B 和 C。注意我試 C 時的奇怪癥狀星著,顯然某某東西正在做某某事情,這不是期望的行為粗悯。通常在 Athlon MP 主板上導(dǎo)致某某事情的原因是什么虚循?有誰知道我還能再試點什么以確定問題?

相反地样傍,這個人看來值得回答横缔。他或她展現(xiàn)了解決問題的能力而不是坐等天上掉餡餅。

在最后那個問題中衫哥,注意“給我一個回答”與“請幫我看看我還能再做點什么測試以得到啟發(fā)”之間細(xì)微但重要的差別茎刚。

事實上,最后那個問題基本上源于 2001 年 8 月 Linux 內(nèi)核郵件列表(lkml)上的真實事件撤逢,是我(Eric)當(dāng)時提了那個問題膛锭,我發(fā)現(xiàn) Tyan S2462 主板有神秘的死機(jī)現(xiàn)象,郵件列表成員給我提供了解決此問題的關(guān)鍵信息蚊荣。

通過這種提問方式初狰,我給了別人可以咀嚼玩味的東西。我設(shè)法使之對參與者既輕松又有吸引力互例,也表明了對同行能力的尊敬并邀請他們與我一起協(xié)商奢入。通過告訴他們我已經(jīng)走過的彎路,我還表明了對他們寶貴時間的尊重媳叨。

事后腥光,當(dāng)我感謝大家并評論這次良好的經(jīng)歷時,一個 Linux 內(nèi)核郵件列表的成員談到糊秆,他認(rèn)為我得到答案并不是因為我的名字掛在列表上武福,而只是因為我正確的提問方式。

黑客們在某種方面是非常不留情面的精英分子扩然。我想在這事上他是對的艘儒,如果我 表現(xiàn)得 象個不勞而獲的寄生蟲,不管我是誰都會被忽略或斥責(zé)。他建議將整個事件作為對其它人提問的指導(dǎo)界睁,這直接導(dǎo)致了本文的編寫觉增。

如果得不到回答

如果得不到回答,請不要認(rèn)為我們不想幫你翻斟,有時只是因為被問到的小組成員的確不知道答案逾礁。沒有回復(fù)不等于不被理睬,當(dāng)然必須承認(rèn)從外面很難看出兩者的差別访惜。

一般而言嘹履,直接將問題再張貼一次不好,這會被視為毫無意義的騷擾债热。耐心一點砾嫉,知道你問題答案的人可能生活在不同的時區(qū),有可能正在睡覺窒篱,也有可能你的問題一開始就沒有組織好焕刮。

還有其它資源可以尋求幫助,通常是在一些面向新手的資源中墙杯。

有許多在線與本地的用戶組織配并,雖然它們自己不編寫任何軟件,但是對軟件很熱心高镐。這些用戶組通常因互助和幫助新手而形成溉旋。

還有眾多大小商業(yè)公司提供簽約支持服務(wù),別因為要付點錢才有支持就感到沮喪嫉髓!畢竟观腊,如果你車子的汽缸墊燒了,你多半還得花錢找個修理店把它弄好岩喷。即使軟件沒花你一分錢恕沫,你總不能指望服務(wù)支持都是免費的。

象 Linux 這樣流行的軟件纱意,每個開發(fā)者至少有一萬個以上的用戶婶溯,一個人不可能應(yīng)付這么多用戶的服務(wù)要求。記住偷霉,即使你必須付費才能得到支持迄委,也比你還得額外花錢買軟件要少得多(而且對封閉源代碼軟件的服務(wù)支持與開源軟件相比通常還要貴一點,也要差一點)类少。

如何更好地回答

態(tài)度和善一點叙身。問題帶來的壓力常使人顯得無禮或愚蠢,其實并不是這樣硫狞。

對初犯者私下回復(fù)信轿。 對那些坦誠犯錯之人沒有必要當(dāng)眾羞辱晃痴,一個真正的新手也許連怎么搜索或在哪找 FAQ 都不知道。

如果你不確定财忽,一定要說出來倘核! 一個聽起來權(quán)威的錯誤回復(fù)比沒有還要糟,別因為聽起來象個專家好玩就給別人亂指路即彪。要謙虛和誠實紧唱,給提問者與同行都樹個好榜樣。

如果幫不了忙隶校,別妨礙漏益。 不要在具體步驟上開玩笑,那樣也許會毀了用戶的安裝──有些可憐的呆瓜會把它當(dāng)成真的指令深胳。

探索性的反問以引出更多的細(xì)節(jié)绰疤。 如果你做得好,提問者可以學(xué)到點東西──你也可以舞终。試試將很差的問題轉(zhuǎn)變成好問題峦睡,別忘了我們都曾是新手。

盡管對那些懶蟲報怨一聲“讀讀該死的手冊”(RTFM)是正當(dāng)?shù)娜ú海赋鑫臋n的位置(即使只是建議做個谷歌關(guān)鍵詞搜索)會更好

如果你決意回答,給出好的答案煎谍。 當(dāng)別人正在用錯誤的工具或方法時別建議笨拙的權(quán)宜之計攘蔽,應(yīng)推薦更好的工具,重新組織問題呐粘。

請回答真正的問題满俗!如果提問者已經(jīng)做了自己該做的研究,并且說明嘗試過X作岖,Y唆垃,Z,A痘儡,B 與 C 都沒有得到想要的結(jié)果辕万,那么回復(fù) 試試 A 或 B 或者給出一個內(nèi)容為 試一下 X,Y沉删,Z渐尿,A,B 或 C 的鏈接將極其無益矾瑰!

幫助你的社區(qū)從中學(xué)習(xí)砖茸。當(dāng)回復(fù)一個好問題時,問問自己 如何修改相關(guān)文件或 FAQ 文檔以免再次解答同樣的問題殴穴?凉夯,接著再向文檔維護(hù)者發(fā)一份補(bǔ)丁货葬。

如果你是在研究一番后才做出的回答,展現(xiàn)你的技巧而不是直接端出結(jié)果劲够。畢竟“授人以魚震桶,不如授人以漁”。

相關(guān)資源

如果需要個人電腦再沧、Unix 和互聯(lián)網(wǎng)如何工作的基礎(chǔ)知識尼夺,參閱 Unix 和互聯(lián)網(wǎng)工作的基本原理

當(dāng)你發(fā)布軟件或補(bǔ)丁時炒瘸,試著按 軟件發(fā)布實踐 操作淤堵。

鳴謝

伊夫林.米切爾(Evelyn Mitchell)貢獻(xiàn)了一些愚蠢問題例子并啟發(fā)了編寫如何更好地回答問題這一節(jié),米哈伊爾.羅門迪克(Mikhail Ramendik)貢獻(xiàn)了一些特別有價值的建議和改進(jìn)顷扩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拐邪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子隘截,更是在濱河造成了極大的恐慌扎阶,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婶芭,死亡現(xiàn)場離奇詭異东臀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)犀农,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門惰赋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呵哨,你說我怎么就攤上這事赁濒。” “怎么了孟害?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵拒炎,是天一觀的道長。 經(jīng)常有香客問我挨务,道長击你,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任耘子,我火速辦了婚禮果漾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谷誓。我一直安慰自己绒障,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布捍歪。 她就那樣靜靜地躺著户辱,像睡著了一般鸵钝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上庐镐,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天恩商,我揣著相機(jī)與錄音,去河邊找鬼必逆。 笑死怠堪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的名眉。 我是一名探鬼主播粟矿,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼损拢!你這毒婦竟也來了陌粹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤福压,失蹤者是張志新(化名)和其女友劉穎掏秩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荆姆,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蒙幻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了胆筒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杆煞。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胰锌,到底是詐尸還是另有隱情洲愤,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布阴挣,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铆惑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一送膳、第九天 我趴在偏房一處隱蔽的房頂上張望员魏。 院中可真熱鬧,春花似錦叠聋、人聲如沸撕阎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虏束。三九已至棉饶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間镇匀,已是汗流浹背照藻。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留汗侵,地道東北人幸缕。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像晰韵,于是被迫代替她去往敵國和親发乔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容