提問的智慧

提問的智慧

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

Thyrsus Enterprises

esr@thyrsus.com

瑞克.莫恩(Rick Moen)

respond-auto@linuxmafia.com
版權?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é):“關于代碼的問題”
修訂版 3.3 2006年9月29日  esr
增加凱.尼格曼(Kai Niggemann)的一個好建議
修訂版 3.2 2006年1月10日  esr
加入瑞克.莫恩(Rick Moen)編寫的內容
修訂版 3.1 2004年10月28日 esr
文檔“谷歌是你的朋友洗贰!”
修訂版 3.0 2004年2月2日   esr
主要新增在網(wǎng)頁論壇應有的禮節(jié)

原文:How To Ask Questions The Smart Way

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

目錄

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

棄權申明

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

我們已經(jīng)領教了沒有此說明帶來的痛苦薯蝎,我們將不停地被一些白癡糾纏遥倦,他們認為既然我們發(fā)布了本文,那么我們就有責任解決世上所有的技術問題。

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

引言

在 黑客 的世界里断凶,你所提技術問題的解答很大程度上取決于你提問的方式與解決此問題的難度,本文將教你如何提問才更有可能得到滿意的答復巫俺。

開源程序的應用已經(jīng)很廣认烁,你通常可以從其他更有經(jīng)驗的用戶而不是黑客那里得到解答介汹。這是好事却嗡,他們一般對新手常有的毛病更容忍一點。然爾痴昧,使用我們推薦的方法稽穆,象對待黑客那樣對待這些有經(jīng)驗的用戶,通常能最有效地得到問題的解答赶撰。

第一件需要明白的事是黑客喜歡難題和激發(fā)思考的好問題舌镶。假如不是這樣,我們也不會寫本文了豪娜。如果你能提出一個有趣的問題讓我們咀嚼玩味餐胀,我們會感激你。好問題是種激勵與禮物瘤载,幫助我們發(fā)展認知否灾,揭示沒有注意或想到的問題。在黑客中鸣奔,“好問題墨技!” 是非常熱烈而真摯的贊許。

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

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

我們意識到許多人只是想使用我們寫的軟件赫段,他們對學習技術細節(jié)沒有興趣娃善。對大多數(shù)人而言,計算機只是種工具瑞佩,是種達到目的的手段而已。他們有自己的生活并且有更要緊的事要做坯台,我們承認這點炬丸,也從不指望每個人都對這些讓我們著迷的技術問題感興趣。不過蜒蕾,我們回答問題的風格是為了適應那些真正對此有興趣并愿意主動參與解決問題的人稠炬,這一點不會變,也不該變咪啡。如果連這都變了首启,我們就會在自己能做得最好的事情上不再那么犀利。

我們(大多數(shù))是自愿者撤摸, 從自己繁忙的生活中抽時間來回答問題毅桃,有時會力不從心。因此准夷,我們會毫不留情地濾除問題钥飞,特別是那些看起來象是失敗者提的,以便更有效地把回答問題的時間留給那些勝利者衫嵌。

如果你認為這種態(tài)度令人反感读宙、以施惠者自居或傲慢自大,請檢查你的假設楔绞,我們并未要求你屈服──事實上结闸,假如你做了該做的努力,我們中的大多數(shù)將非常樂意平等地與你交流酒朵,并歡迎你接納我們的文化桦锄。試圖去幫助那些不愿自救的人對我們簡直沒有效率。不懂沒有關系耻讽,但愚蠢地做事不行察纯。

所以,你不必在技術上很在行才能吸引我們的注意,但你 必須 表現(xiàn)出能引導你在行的姿態(tài)──機 敏饼记、有想法香伴、善于觀察、樂于主動參與問題的解決具则。如果你做不到這些使你與眾不同的事情即纲,我們建議你付錢跟別人簽商業(yè)服務合同,而不是要求黑客無償幫助博肋。

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

(歡迎對本文指正唇跨,可以將建議發(fā)至 esr@thyrsus.comrespond-auto@linuxmafia.com。 請注意衬衬,本文不想成為一般性的 網(wǎng)絡禮儀 指南买猖,我一般會拒絕那些與引出技術論壇中有用的回答不特別相關的建議。)

提問前

在通過電郵滋尉、新聞組或論壇提技術問題以前玉控,做以下事情:

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

提問時狮惜,請先表明你已做了上述事情高诺,這將有助于建立你不是寄生蟲與浪費別人時間的印象。最好再表述你從中 學到的東西 讽挟,我們喜歡回答那些表現(xiàn)出能從答案中學習的人懒叛。

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

別著急,不要指望幾秒鐘的谷歌搜索就能解決一個復雜的問題贡歧。讀一下常見問題文檔滩租。在向專家提問之前赋秀,先向后靠靠放松一下,再思考一下問題律想。相信我們猎莲,他們能從你的提問看出你做了多少閱讀與思考,如果你是有備而來技即,將更有可能得到解答著洼。不要將所有問題一股腦拋出纯路,只因你的第一次搜索沒有結果(或者結果太多)疫蔓。

認真地思考,準備好你的問題斤彼。輕率的提問只能得到輕率的回答葵陵,或者壓根沒有液荸。在提問時,你越是表現(xiàn)出在此前做過思考與努力去解決自己的問題脱篙,你越有可能得到真正的幫助莹弊。

注意別提錯問題。如果提問基于錯誤的假設涡尘,某黑客多半會一邊想 “愚蠢的問題……”,一邊按將錯就錯的答案回復你响迂,并且希望這種只是得到你自己“問的問題”而非真正所需的解答考抄,給你一個教訓。

永遠不要假設你 有資格 得到解答蔗彤。你沒有這種資格川梅,畢竟你沒有為此服務付費。如果你能夠提出有內容然遏、有趣和激勵思考的問題──那種毫無疑問能夠向社區(qū)貢獻經(jīng)驗贫途,而不僅僅是消極地要求從別人那獲取知識的問題,你將“掙到”答案待侵。

另一方面丢早,表明你有能力也樂意參與問題的解決是個很好的開端⊙砬悖“有沒有人能指個方向怨酝?”,我這還差點什么那先?”农猬,“我應該查哪個網(wǎng)站?”售淡,通常要比 “請給出我可以用的完整步驟”更容易得到回復斤葱,因為你表明了只要有人能指個方向慷垮,你就很樂意完成剩下的過程。

提問時

仔細挑選論壇

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

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

為保護通信的渠道不被無關的東西淹沒惯驼,黑客會除掉那些沒有找對地方的問題,你不會想讓這種事落到自己頭上的递瑰。

因此祟牲,第一步是找對論壇。谷歌和其它搜索引擎還是你的朋友抖部,可以用它們搜索你遇到困難的軟硬件問題最相關的項目網(wǎng)站说贝。那里通常都有項目的常見問題(FAQ)、郵件列表及文檔的鏈接慎颗。如果你的努力(包括 閱讀 FAQ)都沒有結果乡恕,這些郵件列表就是最后能取得幫助的地方。項目的網(wǎng)站也許還有報告臭蟲的流程或鏈接俯萎,如果是這樣傲宜,去看看。

向陌生的人或論壇發(fā)送郵件極有可能是在冒險夫啊。譬如函卒,不要假設一個內容豐富的網(wǎng)頁的作者想充當你的免費顧問,不要對你的問題是否會受到歡迎做太樂觀的估計──如果你不確定撇眯,向別處發(fā)或者壓根別發(fā)报嵌。

在選擇論壇、新聞組或郵件列表時熊榛,別太相信名字锚国,先看看 FAQ 或者許可書以明確你的問題是否切題。發(fā)貼前先翻翻已有的帖子玄坦,這樣可以讓你感受一下那里行事的方式血筑。事實上,張貼前在新聞組或郵件列表的歷史文檔中搜索與你問題相關的關鍵詞是個極好的主意煎楣,也許就找到答案了云挟。即使沒有,也能幫助你歸納出更好的問題转质。

別象機關槍似的一次性“掃射”所有的幫助渠道园欣,這就象大喊大叫一樣會令人不快,溫柔地一個一個來休蟹。

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

一般來說,在仔細挑選的公共論壇中提問比在私有論壇中提同樣的問題更容易得到有用的回答翔怎。有幾個道理支持這點窃诉,一是看潛在的回復者有多少,二是看論壇的參與者有多少赤套,黑客更愿回答能啟發(fā)多數(shù)人的問題飘痛。

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

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

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

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

在任何論壇發(fā)貼以前俯抖,先看看有沒有搜索功能输瓜。如果有,就試著用問題的幾個關鍵詞搜索一下芬萍,也許就有幫助尤揣。如果在此之前你已做過全面的網(wǎng)頁搜索(你應該這樣去做),還是再搜索一下論壇柬祠,搜索引擎有可能沒來得及索引此論壇的全部內容北戏。

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

第二步旧蛾,使用項目的郵件列表

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

  • 向個別開發(fā)者提的問題(如果)足夠好病袄,也將對整個項目組有益。相反赘阀,如果你認為自己的問題對整個項目組來說太愚蠢益缠,這也不能成為騷擾個別開發(fā)者的理由。
  • 向列表提問可以分散開發(fā)者的負擔纤壁,個別開發(fā)者(尤其是項目領導)也許太忙以至于沒法回答你的問題左刽。
  • 大多數(shù)郵件列表都要存檔,那些存檔將被搜索引擎索引酌媒,如果你向列表提問并得到解答欠痴,將來其它人可以通過網(wǎng)頁搜索找到你的問題和答案,也就不用再次發(fā)問了秒咨。
  • 如果某些問題經(jīng)常被問到喇辽,開發(fā)者可以利用此信息改進文檔或軟件本身,以使其更清楚雨席。如果只是私下提問菩咨,就沒有人能看到最常見問題的完整場景。

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

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

如果你找不到一個項目的郵件列表揉抵,而只能查到項目維護者的地址亡容,只管向其發(fā)信。即便在這種情況下冤今,也別假設(項目)郵件列表不存在闺兢。在你的電子郵件中陳述你已經(jīng)試過但沒有找到合適的郵件列表,也提及你不反對將自己的郵件轉發(fā)給他人(許多人認為戏罢,即使沒什么秘密列敲,私人電子郵件也不應該被公開阱佛。通過允許將你的電子郵件轉發(fā)他人,你給了相應人員處置你郵件的選擇)戴而。

使用有意義且明確的主題

在郵件列表凑术、新聞組或論壇中,主題是你在五十個或更少的字以內吸引有資格專家注意的黃金機會所意,不要用諸如 “請幫我” (更別提大寫的 “請幫我;囱贰!7鲇弧泄鹏!”,這種主題的消息會被條件反射式地刪掉)之類的嘮叨浪費機會秧耗。不要用你痛苦的深度來打動我們备籽,相反,要在這點空間中使用超級簡明扼要的問題描述分井。

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

愚蠢:

救命啊瘫辩!我的筆記本視頻工作不正常伏嗜!

明智:

X.org 6.8.1 扭曲鼠標光標,MV1005 型號的某顯卡芯片組

更明智:

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

編寫 “對象──偏差”式描述的過程有助于你組織對問題的細致思考伐厌。是什么被影響了承绸?僅僅是鼠標光標或者還有其它圖形?只在 X.org 中出現(xiàn)挣轨?或只是在其 6.8.1 版中军熏?是針對某顯卡芯片組?或者只是其中的 MV1005 型號刃唐?一個黑客只需描一眼就能夠立即明白什么是你遇到的問題,什么是你自己的問題界轩。

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

如果你想在回復中提問葫慎,確保改變主題以表明你是在問一個問題衔彻,一個主題象 Re: 測試 或者 Re: 新臭蟲 的消息不太可能引起足夠的注意薇宠。同時,將回復中與新主題不甚相關的引用內容盡量刪除艰额。

對于列表消息澄港,不要直接點擊回復(按鈕)來開始一個全新的線索,這將限制你的觀眾柄沮。有些郵件閱讀程序回梧,比如 mutt,允許用戶按線索排序并通過折疊線索來隱藏消息祖搓,這樣做的人永遠看不到你發(fā)的消息狱意。

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

在論壇镐作,因為消息與特定的線索緊密結合藏姐,并且通常在線索之外不可見,好的提問方式略有不同滑肉,通過回復提問并不要緊包各。不是所有論壇都允許在回復中出現(xiàn)分離的主題,而且這樣做了基本上沒有人會去看靶庙。不過,通過回復提問本身就是令人懷疑的做法护姆,因為它們只會被正在查看該線索的人讀到。所以灯变,除非你 只想 在該線索當前活躍的人群中提問,還是另起爐灶比較好刃泌。

使問題容易回復

請向……回復來結束問題多半會使你得不到回答。如果你覺得花幾秒鐘在郵件客戶端設置一下回復地址都麻煩硝烂,我們也覺得花幾秒鐘考慮你的問題更麻煩。如果你的郵件客戶端程序不支持這樣做爹凹,換個好點的;如果是操作系統(tǒng)不支持所有這種郵件客戶端程序颤陶,也換個好點的。

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

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

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

清楚宽涌、良好地表達你的問題非常重要。如果你覺得這樣做麻煩,我們也覺得注意(你的問題)麻煩溶诞。花點額外的精力斟酌一下字句功茴,用不著太僵硬與正式──事實上返劲,黑客文化很看重能準確地使用非正式孵延、俚語和幽默的語句。但它 必須 很準確,而且有跡象表明你是在思考和關注問題娜饵。

正確地拼寫、使用標點和大小寫,不要將 its 混淆為 it's电湘,loose 搞成 lose 或者將 “discrete” 弄成 “discreet”贷痪。不要全部用大寫肉津,這會被視為無禮的大聲嚷嚷 (全部小寫也好不到哪去,因為不易閱讀。Alan Cox [注:著名黑客涡真,Linux 內核的重要參與者] 也許可以這樣做分俯,但你不行。)

一般而言哆料,如果你寫得象個半文盲似的傻子缸剪,多半得不到理睬。也不要使用即時通訊中的簡寫东亦,如將 you 簡化為 u 會使你看起來象一個為了節(jié)約二次擊鍵的半文盲式的傻子奋渔。更糟的是狸眼,如果象個小孩似地鬼畫桃符那絕對是在找死囚霸,可以肯定沒人會理你(或者最多是給你一大堆指責與挖苦)压固。

如果在非母語論壇提問,你的拼寫與語法錯誤會得到有限的寬容福稳,但懶惰完全不會被容忍(是的梅掠,我們通称劢茫看得出其中的差別)执庐。同時狰域,除非你知道回復者使用的語言怠益,請使用英語書寫竹挡。繁忙的黑客一般會直接刪除用他們看不懂語言寫的消息儿奶。在互聯(lián)網(wǎng)上英語是工作語言清焕,用英語書寫可以將你的問題不被閱讀就被直接刪除的可能性降到最低草穆。

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

  • 英語不是我的母語豌鸡,請諒解拼寫錯誤。
  • 如果您使用某某語言段标,請電郵/私聊我涯冠,也許我需要您的協(xié)助翻譯我的問題。
  • 對于這個技術術語本身我很熟悉逼庞,但對于它的一些俚語或習慣表達方式就不太明白了蛇更。
  • 我已經(jīng)同時用某某語及英語提問,如果您使用兩者之一回復赛糟,我很樂意翻譯派任。

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

如果你人為地將問題搞得難以閱讀,它多半會被忽略虑灰,人們更愿讀易懂的問題吨瞎,所以:

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

  • 使用 MIME(多用途互聯(lián)網(wǎng)郵件擴展)附件通常沒有問題痹兜,前提是真正有內容(譬如附帶的源文件或補赌赂馈),而不僅僅是郵件客戶端程序生成的模板(譬如只是消息內容的拷貝)字旭。

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

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

  • 在英語論壇中,不要使用'Quoted-Printable' MIME 編碼發(fā)送消息养叛。這種編碼對于張貼非 ASCII 語言可能是必須的种呐,但很多郵件程序并不支持。當它們分斷時弃甥,那些文本中四處散布的 “=20”符號既難看也分散注意力爽室,甚至有可能破壞內容的語意。

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

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

  • 在論壇搜囱,勿濫用“表情符號”和“HTML”功能(當它們提供時)。一兩個表情符號通常沒有問題柑土,但花哨的彩色文本傾向于使人認為你是個無能之輩蜀肘。過濫地使用表情符號、色彩和字體會使你看來象個傻笑的小姑娘稽屏。這通常不是個好主意扮宠,除非你只是對性而不是有用的回復更有興趣。

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

描述問題應準確且有內容

  • 仔細、清楚地描述問題的癥狀
  • 描述問題發(fā)生的環(huán)境(主機、操作系統(tǒng)眯勾、應用程序垦巴,任何相關的),提供銷售商的發(fā)行版和版本號(如:“Fedora Core 7”、“Slackware 9.1”等)
  • 描述提問前做過的研究及其理解。
  • 描述提問前為確定問題而采取的診斷步驟。
  • 描述最近對計算機或軟件配置的任何相關改變春锋。
  • 如果可能,提供在可控環(huán)境下重現(xiàn)問題的方法差凹。
  • 盡最大努力預測黑客會提到的問題期奔,并提前備好答案。

如果你認為是代碼有問題危尿,向黑客提供在可控環(huán)境下重現(xiàn)問題的方法尤其重要呐萌。當你這么做時,得到有用且及時回復的可能性將大大增加脚线。

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

量不在多,精煉則靈

你應該(寫得)精煉且有內容渠旁,簡單地將一大堆代碼或數(shù)據(jù)羅列在求助消息中達不到目的攀例。如果你有一個很大且復雜的測試樣例讓程序崩潰,嘗試將其裁剪得越小越好顾腊。

至少有三個理由支持這點粤铭。第一,讓別人看到你在努力簡化問題使你更有可能得到回復杂靶。第二梆惯,簡化問題使你更有可能得到 有用的 回復。第三吗垮,在提純臭蟲報告的過程中垛吗,你可能自己就找到了解決辦法或權宜之計。

別急于宣稱找到臭蟲

當你在一個軟件中遇到問題烁登,除非你 非常怯屉、非常 的有根據(jù),不要動輒聲稱找到了臭蟲饵沧。提示:除非你能提供解決問題的源代碼補丁锨络,或者對前一版本的回歸測試表現(xiàn)出不正確的行為,否則你都多半不夠完全確信狼牺。對于網(wǎng)頁和文檔也如此羡儿,如果你(聲稱)發(fā)現(xiàn)了文檔的“臭蟲”,你應該能提供相應位置的替代文本是钥。

記住掠归,還有許多其它用戶并未經(jīng)歷你遇到的問題,否則你在閱讀文檔或搜索網(wǎng)頁時就應該發(fā)現(xiàn)了([你在報怨前已經(jīng)做了這些咏瑟,是吧 拂到?](#你在報怨前已經(jīng)做了這些痪署,是吧 码泞?))。這也意味著很有可能是你弄錯了而不是軟件本身有問題狼犯。

編寫軟件的人總是非常辛苦地使它盡可能完美余寥。如果你聲稱找到了臭蟲,也就置疑了他們的能力悯森,即使你是對的宋舷,也有可能會使其中的部分人感到不快。(此外瓢姻,)在主題中嚷嚷“臭蟲”也是特別不老練的祝蝠。

提問時,即使你私下非常確信已經(jīng)發(fā)現(xiàn)一個真正的臭蟲,最好寫得象是 你 做錯了什么绎狭。如果真的有臭蟲细溅,你會在回復中看到這點。這樣做的話儡嘶,如果真有蟲子喇聊,維護者就會向你道歉,這總比你弄砸了然后欠別人一個道歉要強蹦狂。

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

有些人明白他們不應該粗魯或傲慢地行事并要求得到答復誓篱,但他們退到相反的低聲下氣的極端:“我知道我只是個可憐的新丁,一個失敗者凯楔,但……”窜骄。這既使人困擾,也沒有用摆屯,當伴隨著對實際問題含糊的描述時還特別令人反感啊研。

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

有時富弦,論壇設有單獨的初學者提問版面沟娱,如果你真的認為遇到了膚淺的問題,到那去就是了腕柜,但一樣別低聲下氣济似。

描述問題癥狀而不是猜測

告訴黑客是什么導致了問題是沒用的(如果你的診斷理論是了不起的東西,你還會向別人咨詢求助嗎盏缤?)砰蠢。所以,確保只是告訴他們問題的原始癥狀唉铜,而不是你的解釋和理論台舱,讓他們來解釋和診斷。如果你認為陳述自己的猜測很重要潭流,應清楚地說明這只是你的猜測并描述為什么它們不起作用竞惋。

愚蠢:

我在編譯內核時接連遇到 SIG11 錯誤,懷疑主板上的某根電路絲斷了灰嫉,找到它們的最好辦法是什么拆宛?

明智:

我組裝的電腦(K6/233 CPU、FIC-PA2007 主板[威盛 Apollo VP2 芯片組]讼撒、Corsair PC133 SDRAM 256Mb 內存)最近在開機 20 分鐘左右浑厚、做內核編譯時頻繁地報 SIG11 錯股耽,但在頭 20 分鐘內從不出問題。重啟動不會復位時鐘钳幅,但整夜關機會豺谈。更換所有內存未解決問題,相關的典型編譯會話日志附后贡这。

由于以上這點許多人似乎難以掌握茬末,這里有句話可以提醒你:“所有的診斷專家都來自密蘇里州”。美國國務院的官方座右銘則是“讓我看看”(出自國會議員威勒德.D.范迪弗[Willard D. Vandiver]在1899年時的講話:“我來自一個出產(chǎn)玉米盖矫、棉花丽惭、牛蒡和民主黨人的國家,滔滔雄辯既不能說服我辈双,也不會讓我滿意责掏。我來自密蘇里州,你必須讓我看看湃望』怀模”)針對診斷者而言,這并不是懷疑证芭,而只是一種真實而有用的需求瞳浦,以便讓他們看到與你看到的原始證據(jù)盡可能一致的東西,而不是你的猜測與總結废士。(所以叫潦,)讓我們看看。

按時間先后羅列問題癥狀

剛出問題之前發(fā)生的事情通常包含有解決問題最有效的線索官硝。所以矗蕊,記錄中應準確地描述你、電腦和軟件在崩潰前都做了什么氢架。在命令行處理的情況下傻咖,有會話日志(如運行腳本工具生成的)并引用相關的若干(如20)行記錄會非常有幫助。

如果崩潰的程序有診斷選項(如-v詳述開關)岖研,試著選擇這些能在記錄中增加排錯信息的選項卿操。記住,“多”不等于“好”缎玫。試著選取適當?shù)呐佩e級別以便提供有用的信息而不是將閱讀者淹沒在垃圾中硬纤。

如果你的記錄很長(如超過四段)解滓,在開頭簡述問題隨后按時間先后羅列詳細過程也許更有用赃磨。這樣,黑客在讀你的記錄時就知道該注意哪些內容了洼裤。

描述目標而不是過程

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

經(jīng)常出現(xiàn)這種情況值骇,尋求技術幫助的人在腦袋里有個更高層次的目標莹菱,他們在自以為能達到目標的特定道路上被卡住了,然后跑來問該怎么走吱瘩,但沒有意識到這條路本身有問題道伟,結果要費很大的勁才能通過。

愚蠢:

我怎樣才能讓某圖形程序的顏色拾取器取得十六進制的 RGB 值使碾?

明智:

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

第二種提法是明智的拘鞋,它使得建議采用更合適的工具以完成任務的回復成為可能。

別要求私下回復電郵

黑客們認為問題的解決過程應該公開矢门、透明盆色,此過程中如果更有才能的人注意到不完整或者不當之處,最初的回復才能夠祟剔、也應該被糾正隔躲。同時,作為回復者也因為能力和學識被其它同行看到而得到某種回報物延。

當你要求私下回復時蹭越,此過程和回報都被中止。別這樣做教届,讓 回復者 來決定是否私下回答──如果他真這么做了响鹃,通常是因為他認為問題編寫太差或者太膚淺,以至于對其它人毫無意義案训。

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

提問應明確

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

如果你明確了想讓回復者做的事(如指點方向脱柱、發(fā)送代碼、檢查補丁或其它)拉馋,你更有可能得到有用的回復榨为。(因為)這樣可以讓他們集中精力并間接地設定了他們?yōu)閹椭阈枰ㄙM的時間和精力上限惨好,這很好。

要想理解專家生活的世界随闺,可以這樣設想:那里有豐富的專長資源但稀缺的響應時間日川。你暗中要求他們奉獻的時間越少,你越有可能從這些真正懂行也真正很忙的專家那里得到解答矩乐。

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

關于代碼的問題

別要求他人給你出問題的代碼排錯而不提及應該從何入手卿樱。張貼幾百行的代碼,然后說一聲“它不能運行”會讓你得不到理睬硫椰。只貼幾十行代碼繁调,然后說一句“在第七行以后,本應該顯示<x>靶草,但實際出現(xiàn)的是<y>”非常有可能讓你得到回復蹄胰。

最精確描述代碼問題的方法是提供一個能展示問題的最小測試樣例。什么是最小測試樣例奕翔?它是對問題的展現(xiàn)裕寨,只需要剛好能夠重現(xiàn)非預期行為的代碼即可。如何生成一個最小測試樣例派继?如果你知道哪一行或哪一段代碼會產(chǎn)生問題宾袜,將其復制并提供剛好夠用的外圍支撐代碼以構成一個完整的樣例(夠用是指源碼剛好能被編譯器、解釋器或任何處理它的程序所接受)驾窟。如果你不能將問題縮小到特定的段落庆猫,復制源碼并去除那些與問題無關的代碼段。你能提供的最小測試樣例越小越好(參見 量不在多绅络,精煉則靈 )月培。

生成一個非常小的最小測試樣例并不總是可能,但盡力去做是很好的鍛練恩急,這有可能幫助你找到需要自己解決的問題杉畜。即使你找不到,黑客們喜歡看到你努力過衷恭,這將使他們更合作此叠。

如果你只是想讓別人幫忙審一下代碼,在最開頭就要說出來匾荆,并且一定要提到你認為哪一部分特別需要關注以及為什么拌蜘。

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

黑客們善于發(fā)現(xiàn)“家庭作業(yè)”式的問題杆烁。我們中的大多數(shù)人已經(jīng)做了自己的家庭作業(yè)牙丽,那是該 你 做的简卧,以便從中學到東西。問一下提示沒有關系烤芦,但不是要求完整的解決方案举娩。

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

刪除無意義的要求

抵制這種誘惑,即在求助消息末尾加上諸如“有人能幫我嗎盖彭?”或“有沒有答案纹烹?”之類在語義上毫無意義的東西。第一召边,如果問題描述還不完整铺呵,這些附加的東西最多也只能是多余的。第二隧熙,因為它們是多余的片挂,黑客們會認為這些東西煩人──就很有可能用邏輯上無誤但打發(fā)人的回復,諸如“是的贞盯,你可以得到幫助”和“不音念,沒有給你的幫助”。

一般來說躏敢,避免提“是或否”類型的問題症昏,除非你想得到 “是或否”類型的回答。

不要把問題標記為“緊急”父丰,即使對你而言的確如此

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

有一點點局部的例外坟漱,如果你是在一些知名度很高、會使黑客們激動的地方使用程序更哄,也許值得這樣去做芋齿。在這種情況下腥寇,如果你有期限壓力,也很有禮貌地提到這點觅捆,人們也許會有足夠的興趣快一點回答赦役。

當然,這是非常冒險的栅炒,因為黑客們對什么是令人激動的標準多半與你的不同掂摔。譬如從國際空間站這樣張貼沒有問題,但代表感覺良好的慈善或政治原因這樣做幾乎肯定不行赢赊。事實上乙漓,張貼諸如“緊急:幫我救救這個毛絨絨的小海豹!”肯定會被黑客回避或光火释移,即使他們認為毛絨絨的小海豹很重要叭披。

如果你覺得這不可思議,再把剩下的內容多讀幾遍玩讳,直到弄懂了再發(fā)貼也不遲涩蜘。

禮貌總是有益的

禮貌一點,使用 謝謝你的關注 或者 謝謝你的關照锋边,讓別人明白你感謝他們無償花時間幫助你皱坛。

坦率地講,這一點沒有語法正確豆巨、文字清晰剩辟、準確、有內容和避免使用專用格式重要(同時也不能替代它們)往扔。黑客們一般寧可讀有點唐突但技術鮮明的臭蟲報告贩猎,而不是那種有禮但含糊的報告。(如果這點讓你不解萍膛,記住我們是按問題能教我們什么來評價它的)

然爾吭服,如果你已經(jīng)談清楚了技術問題,客氣一點肯定會增加你得到有用回復的機會蝗罗。

(我們必須指出艇棕,本文唯一受到一些老黑客認真反對的地方是以前曾經(jīng)推薦過的“提前謝了”,一些黑客認為這隱含著事后不用再感謝任何人的暗示串塑。我們的建議是要么先說 提前謝了沼琉,事后 再 對回復者表示感謝,要么換種方式表達桩匪,譬如用 謝謝你的關注謝謝你的關照)打瘪。

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

問題解決后向所有幫助過的人追加一條消息,讓他們知道問題是如何解決的并再次感謝。如果問題在郵件列表或新聞組中受到廣泛關注闺骚,在那里追加此消息比較恰當彩扔。

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

追加的消息用不著太長或太復雜纤虽,一句簡單的“你好──是網(wǎng)線壞了乳绕!謝謝大家──比爾”就比什么都沒有要強。事實上逼纸,除非解決問題的技術真正高深洋措,一條簡短而親切的總結比長篇大論要好。說明是什么行動解決了問題杰刽,用不著重演整個排錯的故事菠发。

對于有深度的問題,張貼排錯歷史的摘要是恰當?shù)暮厣C枋鰡栴}的最終狀態(tài)滓鸠,說明是什么解決了問題,在此之后 才指明可以避免的彎路第喳。應避免的彎路部分應放在正確的解決方案和其它總結材料之后糜俗,而不要將此消息搞成偵探推理小說。列出那些幫助過你的名字曲饱,那樣你會交到朋友的悠抹。

除了有禮貌、有內容以外扩淀,這種類型的追帖將幫助其他人在郵件列表楔敌、新聞組或論壇文檔中搜索到真正解決你問題的方案,從而也讓他們受益驻谆。

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

考慮一下怎樣才能避免他人將來也遇到類似的問題织盼,問問自己編一份文檔或 FAQ 補丁會不會有幫助杨何,如果是的話就將補丁發(fā)給維護者酱塔。

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

如何解讀回答

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

有一個古老而神圣的傳統(tǒng):如果你收到 讀讀該死的手冊(RTFM) 的回復埃跷,發(fā)信人認為你應該去“讀讀該死的手冊”蕊玷。他或她多半是對的,去讀一下吧弥雹。

“讀讀該死的手冊”(RTFM)有個年輕一點的親戚垃帅,如果你收到“搜搜該死的網(wǎng)絡”(STFW)的回復,發(fā)信人認為你應該“搜搜該死的網(wǎng)絡”剪勿。那人多半也是對的贸诚,去搜一下吧。(更溫和一點的說法是“谷歌是你的朋友厕吉!”)

在論壇酱固,你也可能被要求去搜索論壇的文檔。事實上头朱,有人甚至可能熱心地為你提供以前解決此問題的線索运悲。但不要依賴這種關照,提問前應該先搜索一下文檔项钮。

通常班眯,叫你搜索的人已經(jīng)打開了能解決你問題的手冊或網(wǎng)頁,正在一邊看一邊敲鍵盤寄纵。這些回復意味著他認為:

  • 第一鳖敷,你要的信息很容易找到。
  • 第二程拭,自已找要比別人喂到嘴里能學得更多定踱。

你不應該覺得這樣就被冒犯了,按黑客的標準恃鞋,回復者沒有不理你就是在向你表示某種尊敬崖媚,你反而應該感謝他熱切地想幫助你库车。

如果還不明白……

如果你看不懂回答愤估,不要馬上回復一個要求說明的消息,先試試那些最初提問時用過的相同工具(如手冊严拒、FAQ水由、網(wǎng)頁荠呐、懂行的朋友等)試著搞懂回答。如果還是需要說明,展現(xiàn)你已經(jīng)明白的泥张。

譬如呵恢,假如我告訴你:“看起來象是某輸入項有問題,你需要清除它”媚创,接著是個 不好 的回帖:“什么是某輸入項渗钉?”。而這是一個 很好 的跟帖:“是的钞钙,我讀了手冊鳄橘,某某輸入項只在 -z 和 -p 開關中被提到,但都沒有涉及到如何清除它們芒炼,你指的是哪一個還是我弄錯了什么瘫怜?”

對待無禮

很多黑客圈子中看似無禮的行為并不是存心冒犯。相反焕议,它是直接了當宝磨、一針見血式的交流風格弧关,這種風格對于更關注解決問題而不是使別人感覺舒服而混亂的人是很自然的盅安。

如果你覺得被冒犯了,試著平靜地反應世囊。如果有人真的做了過格的事别瞭,郵件列表、新聞組或論壇中的前輩多半會招呼他株憾。如果這 沒有 發(fā)生而你卻光火了蝙寨,那么你發(fā)火對象的言語可能在黑客社區(qū)中看起來是正常的,而 你 將被視為有錯的一方嗤瞎,這將傷害到你獲取信息或幫助的機會墙歪。

另一方面,你會偶而真的碰到無禮和無聊的言行贝奇。與上述相反虹菲,對真正的冒犯者狠狠地打擊、用犀利的語言將其駁得體無完膚都是可以接受的掉瞳。然爾毕源,在行事之前一定要非常非常的有根據(jù)。糾正無禮的言論與開始一場毫無意義的口水戰(zhàn)僅一線之隔陕习,黑客們自己莽撞地越線的情況并不鮮見霎褐。如果你是新手或外來者,避開這種莽撞的機會并不高该镣。如果你想得到的是信息而不是消磨時光冻璃,這時最好不要把手放在鍵盤上以免冒險。

(有些人斷言很多黑客都有輕度的自閉癥或阿斯伯格綜合癥,缺少用于潤滑人類社會“正呈⊙蓿”交往所需的腦電路歌粥。這既可能是真也可能是假。如果你自己不是黑客拍埠,興許你認為我們腦袋有問題還能幫助你應付我們的古怪行為失驶。只管這么干好了,我們不在乎枣购。我們 喜歡 現(xiàn)在這個樣子嬉探,并且一般都對病號標記有站得住腳的懷疑。)

在下一節(jié)棉圈,我們會談到另一個問題涩堤,當 你 行為不當時會受到的“冒犯”。

別象失敗者那樣反應

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

這種事發(fā)生以后德召,你能做的最糟糕的事莫過于哀嚎你的遭遇白魂、宣稱被口頭攻擊、要求道歉上岗、高聲尖叫福荸、憋悶氣、威脅訴諸法律肴掷、向其雇主報怨敬锐、忘了關馬桶蓋等等。相反呆瞻,你該這樣去做:

熬過去台夺,這很正常。事實上痴脾,它是有益健康與恰當?shù)摹?/p>

社區(qū)的標準不會自己維持颤介,它們是通過參與者積極而 公開 地執(zhí)行來維持的。不要哭嚎所有的批評都應該通過私下的郵件傳送明郭,這不是事情運作的方式买窟。當有人評論你的一個說法有誤或者提出不同看法時,堅持聲稱受到個人攻擊也毫無益處薯定,這些都是失敗者的態(tài)度始绍。

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

是夸張的“友誼”(以上述方式)還是有用吞杭?挑一個盏浇。

記著:當黑客說你搞砸了,并且(無論多么刺耳地)告訴你別再這樣做時芽狗,他正在為關心你和他的社區(qū)而行動绢掰。對他而言,不理你并將你從他的生活中濾除要容易得多童擎。如果你無法做到感謝滴劲,至少要有點尊嚴,別大聲哀嚎顾复,也別因為自己是個有戲劇性超級敏感的靈魂和自以為有資格的新來者班挖,就指望別人象對待脆弱的洋娃娃那樣對你。

有時候芯砸,即使你沒有搞砸(或者只是別人想象你搞砸了)萧芙, 有些人也會無緣無故地攻擊你本人。在這種情況下假丧,報怨倒是 真的 會把問題搞砸双揪。

這些找茬者要么是毫無辦法但自以為是專家的不中用家伙,要么就是測試你是否真會搞砸的心理專家虎谢。其它讀者要么不理睬盟榴,要么用自己的方式對付他們。這些找茬者在給自己找麻煩婴噩,這點你不用操心。

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

提問禁忌

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

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

問:我怎樣用 X 做 Y纤垂?

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

問:我可以用 Bass-o-matic 文件轉換工具將 AcmeCorp 文檔轉為 TeX 格式嗎磷账?

問:我的{程序峭沦、配置、SQL 語句}不運行了

問:我的視窗電腦出問題了逃糟,你能幫忙嗎吼鱼?

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

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

問:我如何才能破解超級用戶口令/盜取通道操作員的特權/查看某人的電子郵件地粪?


問:

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

答:

在我找到它的同樣地方琐谤,笨旦──在網(wǎng)頁搜索引擎上蟆技。上帝啊,難道還有人不知道如何使用 谷歌 嗎斗忌?

問:

我怎樣用 X 做 Y付魔?

答:

如果你想解決的是 Y,提問時別給出可能并不恰當?shù)姆椒ǚ甚濉_@種問題說明提問者不但對 X 完全無知几苍,也對要解決的 Y 問題糊涂,還被特定形勢禁錮了思維陈哑。等他們把問題弄好再說妻坝。

問:

如何配置我的 shell 提示?

答:

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

問:

我可以用 Bass-o-matic 文件轉換工具將 AcmeCorp 文檔轉為 TeX 格式嗎界酒?

答:

試試就知道了圣拄。如果你試過,你既知道了答案毁欣,又不用浪費我的時間了庇谆。

問:

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

答:

這不是一個問題饭耳,我也沒有興趣去猜你有什么問題──我有更要緊的事要做≈唇猓看到這種東西寞肖,我的反應一般如下:

  • 你還有什么補充嗎?
  • 噢衰腌,太糟了新蟆,希望你能搞定。
  • 這跟我究竟有什么關系右蕊?

問:

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

答:

是的尤泽,把視窗垃圾刪了欣簇,裝個象 Linux 或 BSD 的開源操作系統(tǒng)吧规脸。

注意:如果程序有官方的視窗版或者與視窗有交互(如 Samba),你 可以 問與視窗相關的問題熊咽,只是別對問題是由視窗操作系統(tǒng)而不是程序本身造成的回復感到驚訝莫鸭,因為視窗一般來說太差,這種說法一般都成立横殴。

問:

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

答:

你完全有可能是第一個注意到被成千上萬用戶反復使用的系統(tǒng)調用與庫文件有明顯缺陷的人,更有可能的是你完全沒有根據(jù)衫仑。不同凡響的說法需要不同凡響的證據(jù)梨与,當你這樣聲稱時,你必須有清楚而詳盡的缺陷說明文檔作后盾文狱。

問:

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

答:

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

注意:如果安裝問題與某 Linux 發(fā)行版有關,在針對 它 的郵件列表苏研、論壇或本地用戶組織中提問也許是恰當?shù)牡茸恰4藭r,應描述問題的準確細節(jié)摹蘑。在此之前筹燕,先用 “l(fā)inux”和 所有 被懷疑的硬件 [作關鍵詞] 仔細搜索。

問:

我如何才能破解超級用戶口令/盜取通道操作員的特權/查看某人的電子郵件衅鹿?

答:

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

好問題與壞問題

最后塘安,我將通過舉例來演示提問的智慧糠涛。同樣的問題兩種提法,一種愚蠢兼犯,另一種明智。

愚蠢:我在哪能找到關于 Foonly Flurbamatic 設備的東西集漾?

這個問題在乞求得到 “搜搜該死的網(wǎng)絡”(STFW) 式的回復切黔。

明智: 我用谷歌搜索過“Foonly Flurbamatic 2600”,但沒有找到什么有用的具篇,有誰知道在哪能找到這種設備的編程信息纬霞?

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

愚蠢: 我不能編譯某項目的源代碼诗芜,它為什么這么破瞳抓?

提問者假設是別人搞砸了,太自大了伏恐。

明智: 某項目的源代碼不能在某 Linux 6.2 版下編譯孩哑。我讀了常見問題文檔,但其中沒有與某 Linux 相關的內容翠桦。這是編譯時的記錄横蜒,我做錯了什么嗎?

提問者已經(jīng)指明了運行環(huán)境销凑,讀了常見問題文檔(FAQ)丛晌,列出了錯誤,也沒有假設問題是別人的過錯斗幼,這家伙值得注意澎蛛。

愚蠢: 我的主板有問題,誰能幫我蜕窿?

某黑客對此的反應可能是:“是的谋逻,還需要幫你拍背和換尿布嗎?”渠羞,然后是敲下刪除鍵斤贰。

明智: 我在 S2464 主板上試過 X、Y 和 Z次询,當它們都失敗后荧恍,又試了 A、B 和 C屯吊。注意我試 C 時的奇怪癥狀送巡,顯然某某東西正在做某某事情,這不是期望的行為盒卸。通常在 Athlon MP 主板上導致某某事情的原因是什么骗爆?有誰知道我還能再試點什么以確定問題?

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

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

事實上,最后那個問題基本上源于 2001 年 8 月 Linux 內核郵件列表(lkml)上的真實事件薇组,是我(Eric)當時提了那個問題外臂,我發(fā)現(xiàn) Tyan S2462 主板有神秘的死機現(xiàn)象,郵件列表成員給我提供了解決此問題的關鍵信息律胀。

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

事后菇民,當我感謝大家并評論這次良好的經(jīng)歷時尽楔,一個 Linux 內核郵件列表的成員談到,他認為我得到答案并不是因為我的名字掛在列表上第练,而只是因為我正確的提問方式阔馋。

黑客們在某種方面是非常不留情面的精英分子。我想在這事上他是對的娇掏,如果我 表現(xiàn)得 象個不勞而獲的寄生蟲呕寝,不管我是誰都會被忽略或斥責。他建議將整個事件作為對其它人提問的指導婴梧,這直接導致了本文的編寫下梢。

如果得不到回答

如果得不到回答,請不要認為我們不想幫你塞蹭,有時只是因為被問到的小組成員的確不知道答案孽江。沒有回復不等于不被理睬,當然必須承認從外面很難看出兩者的差別番电。

一般而言岗屏,直接將問題再張貼一次不好,這會被視為毫無意義的騷擾漱办。耐心一點这刷,知道你問題答案的人可能生活在不同的時區(qū),有可能正在睡覺娩井,也有可能你的問題一開始就沒有組織好暇屋。

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

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

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

象 Linux 這樣流行的軟件华糖,每個開發(fā)者至少有一萬個以上的用戶麦向,一個人不可能應付這么多用戶的服務要求。記住客叉,即使你必須付費才能得到支持诵竭,也比你還得額外花錢買軟件要少得多(而且對封閉源代碼軟件的服務支持與開源軟件相比通常還要貴一點,也要差一點)兼搏。

如何更好地回答

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

對初犯者私下回復裳朋。 對那些坦誠犯錯之人沒有必要當眾羞辱,一個真正的新手也許連怎么搜索或在哪找 FAQ 都不知道吓著。

如果你不確定鲤嫡,一定要說出來! 一個聽起來權威的錯誤回復比沒有還要糟绑莺,別因為聽起來象個專家好玩就給別人亂指路暖眼。要謙虛和誠實,給提問者與同行都樹個好榜樣纺裁。

如果幫不了忙诫肠,別妨礙。 不要在具體步驟上開玩笑对扶,那樣也許會毀了用戶的安裝──有些可憐的呆瓜會把它當成真的指令区赵。

探索性的反問以引出更多的細節(jié)。 如果你做得好浪南,提問者可以學到點東西──你也可以笼才。試試將很差的問題轉變成好問題,別忘了我們都曾是新手络凿。

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

如果你決意回答,給出好的答案絮记。 當別人正在用錯誤的工具或方法時別建議笨拙的權宜之計摔踱,應推薦更好的工具,重新組織問題怨愤。

請回答真正的問題派敷!如果提問者已經(jīng)做了自己該做的研究,并且說明嘗試過X,Y篮愉,Z腐芍,A,B 與 C 都沒有得到想要的結果试躏,那么回復 試試 A 或 B 或者給出一個內容為 試一下 X猪勇,Y,Z颠蕴,A泣刹,B 或 C 的鏈接將極其無益!

幫助你的社區(qū)從中學習犀被。當回復一個好問題時椅您,問問自己 如何修改相關文件或 FAQ 文檔以免再次解答同樣的問題?弱判,接著再向文檔維護者發(fā)一份補丁襟沮。

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

相關資源

如果需要個人電腦遭商、Unix 和互聯(lián)網(wǎng)如何工作的基礎知識固灵,參閱 Unix 和互聯(lián)網(wǎng)工作的基本原理

當你發(fā)布軟件或補丁時劫流,試著按 軟件發(fā)布實踐 操作巫玻。

鳴謝

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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末仍秤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子可很,更是在濱河造成了極大的恐慌诗力,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件我抠,死亡現(xiàn)場離奇詭異苇本,居然都是意外死亡,警方通過查閱死者的電腦和手機菜拓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門瓣窄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纳鼎,你說我怎么就攤上這事俺夕∩淹梗” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵啥么,是天一觀的道長登舞。 經(jīng)常有香客問我,道長悬荣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任疙剑,我火速辦了婚禮氯迂,結果婚禮上,老公的妹妹穿的比我還像新娘言缤。我一直安慰自己嚼蚀,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布管挟。 她就那樣靜靜地躺著轿曙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪僻孝。 梳的紋絲不亂的頭發(fā)上导帝,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音穿铆,去河邊找鬼您单。 笑死,一個胖子當著我的面吹牛荞雏,可吹牛的內容都是我干的虐秦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼凤优,長吁一口氣:“原來是場噩夢啊……” “哼悦陋!你這毒婦竟也來了?” 一聲冷哼從身側響起筑辨,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤俺驶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挖垛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痒钝,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年痢毒,在試婚紗的時候發(fā)現(xiàn)自己被綠了送矩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡哪替,死狀恐怖栋荸,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤晌块,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布爱沟,位于F島的核電站却妨,受9級特大地震影響场斑,放射性物質發(fā)生泄漏因块。R本人自食惡果不足惜滑燃,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一默辨、第九天 我趴在偏房一處隱蔽的房頂上張望作烟。 院中可真熱鬧扣汪,春花似錦硝训、人聲如沸珍促。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猪叙。三九已至娇斩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間穴翩,已是汗流浹背犬第。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藏否,地道東北人瓶殃。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像副签,于是被迫代替她去往敵國和親遥椿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內容