久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

提問的智慧

譯文

譯文: 捷克語 丹麥語 愛沙尼 亞語 法語 德語 希伯來語 匈牙利語 意大利語 日語 波 蘭語 俄語 西班牙語 瑞典語 土 耳其語. 如果你想復(fù)制、鏡像、翻譯或引用本文,請(qǐng)參閱我的 復(fù)制須知.

棄權(quán)申明

許多項(xiàng)目的網(wǎng)站在 如何取得幫助的部分鏈接了本文,這沒有關(guān)系,也是我們想要的。但如果你是該項(xiàng)目生成此鏈接的網(wǎng)管,請(qǐng)?jiān)阪溄痈浇@著位置注明“我們不是此項(xiàng)目的服務(wù)部!”

我們已經(jīng)遭受沒有此說明帶來的痛苦,不斷受到一些白癡的騷擾。他們認(rèn)為既然我們發(fā)表了此文,那么我們就有責(zé)任解決世上所有技術(shù)問題!

如果你因?yàn)樾枰獛椭喿x了本文,然后帶著可以直接從作者那取得幫助的印象離開,你就不幸成了那些白癡之一。不要向我們提問,我們不會(huì)理睬 的。 我們?cè)谶@只是給你說明如何從那些真正懂得你軟硬件問題的人那里取得幫助的方法,99%的時(shí)間我們不會(huì)是那些人。除非你確信此文作者是你遇到問題方面的專 家, 請(qǐng)不要打擾,這樣大家都更開心一點(diǎn)。

引言

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

開源程序的使用已經(jīng)很廣,你通常可以從其它更有經(jīng)驗(yàn)的用戶而不是黑客那里得到回答。這是好事,他們一般對(duì)新手常有的毛病更容忍一點(diǎn)。然爾,使用我們 介 紹的方法象對(duì)待黑客那樣對(duì)待這些有經(jīng)驗(yàn)的用戶,通常能最有效地得到問題的解答。

第一件需要明白的事是黑客喜歡難題和激發(fā)思考的好問題。假如不是這樣,我們也不會(huì)寫本文了。如果你能提出一個(gè)有趣的問題讓我們咀嚼玩味,我們會(huì)感激 你。 好的 問題是種激勵(lì)與禮物,幫助我們發(fā)展認(rèn)知,揭示沒有注意或想過的問題。在黑客中,“好問題!”是非常真摯的贊許。

除此而外,黑客有遇到簡(jiǎn)單問題就表現(xiàn)出敵視或傲慢的名聲,有時(shí)候我們看起來還對(duì)新手和愚蠢的家伙有條件反 射式的無禮,但并不真正是這樣。

我們只是毫無歉意地?cái)骋暷切┨釂柷?不愿思考、不做自己該做之事的人。這種人就象時(shí)間無底洞──他們只知道獲取,不愿意付出,他們浪費(fèi)了時(shí)間,這些時(shí)間本可用于其它更值得回答的人和 更有趣 的問題。我們將這種人叫做“失敗者 (loser)” (由于歷史原因,我們有時(shí)將“l(fā)oser”拼為“l(fā)users”)

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

我們(多數(shù))是自愿者,從自己繁忙的生活中抽時(shí)間來回答問題,有時(shí)會(huì)力不從心。因此,我們會(huì)無情地濾除問題,特別是那些看起來象是失敗者的,以 便更有效地把回答問題的時(shí)間留給那些“勝利者”

如果你認(rèn)為這種態(tài)度 令人憎惡、以施惠者自居或傲慢自大,請(qǐng)檢查你的假設(shè),我們并未要求你屈服──事實(shí)上,假如你做了該做的努力使之成為可能,我們中的 大多數(shù)人非常樂意平等地與你交流并歡迎你接納我們的文化。試圖去幫助那些不愿自救的人對(duì)我們簡(jiǎn)直沒有效率,不懂沒有關(guān)系,但愚蠢地行事不行。

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

如果你決定向我們求助,你不會(huì)想成為一名失敗者,你也不想被看成一個(gè)失敗者。得到快速有效回復(fù)的最好方法是使提問者看起來象個(gè)聰明、自 信的人,并且暗示只是碰巧在某一特別問題上需要幫助。

(歡迎對(duì)本文指正,可以將建議發(fā)至 esr@thyrsus.com 。 請(qǐng)注意,本文不想成為一般性的 網(wǎng)絡(luò)禮儀 指南,我一般會(huì)拒絕那些與引出技術(shù)論壇中有用的回復(fù)不特別相關(guān)的建議)

提問前

在通過電子郵件、新聞組或網(wǎng)頁論壇提技術(shù)問題之前,做以下事情:

  1. 嘗試搜索互聯(lián)網(wǎng)以找到答案
  2. 嘗試閱讀手冊(cè)以找到答案
  3. 嘗試閱讀FAQ(常見問題)文檔以找到答案
  4. 嘗試自己檢查或試驗(yàn)以 找到答案
  5. 嘗試請(qǐng)教懂行的朋友以找到答案
  6. 如果你是程序員,嘗試閱讀源代碼以找到答案

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

使用某些策略,比如用Google搜索你遇到的錯(cuò)誤提示(既搜索網(wǎng)頁也查查討論組),可能就直接找到了解決問題的文檔或郵件列表線索。即使沒有結(jié) 果,在電子郵件或新聞組張貼問題時(shí)提一句“我在Google中查過下列句子但沒有找到什么有用的東西”也是件好事。

準(zhǔn)備你的問題,徹底地思考。輕率的提問只能得到輕率的回答,或者壓根沒有。在提問時(shí),越是表現(xiàn)出做過思考并在努力解 決問題,你越有可能得到 實(shí)際幫助。

注意別提錯(cuò)問題。如果提問基于錯(cuò)誤的假設(shè),某黑客多半會(huì)一邊想”愚蠢的問題……“,一邊用按照問題字面的無用答案回復(fù)你,并且希望這種只 是得到 字 面回答而不是真正所需的經(jīng)歷給你一個(gè)教訓(xùn)。

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

另一方面,表明你能夠也樂意參與問題的解決是個(gè)很好的開端。“有沒有 人能指?jìng)€(gè)方向?”、“我這還漏點(diǎn)什么?”、“我應(yīng)該查哪些網(wǎng)站?”通常要比 “請(qǐng)給出我可以用的完整步驟”更容易得到回復(fù),因?yàn)槟惚砻髁酥灰腥四苤競(jìng)€(gè)方向你就很樂意完成剩下的過程。

提問時(shí)

仔細(xì)挑選論壇

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

  • 張貼與論壇主題完全無關(guān)的問題
  • 在面向高級(jí)技術(shù)問題的論壇上提非常 初淺的問題,或者反之。
  • 在太多不同的新聞組同時(shí)交叉張貼
  • 給既非熟人也沒有義務(wù)解決你問題的個(gè)人張貼你私人的電子郵件

為保護(hù)通信的渠道不被無 關(guān)的東西淹沒,黑客會(huì)除掉那些沒有找對(duì)地方的問題,你不會(huì)想有這種經(jīng)歷的。

所以第一步是找對(duì)論壇,Google與其它搜索引擎還是你的朋友,可以用它們搜索與你遇到困難的軟硬件問題最相關(guān)的項(xiàng)目的網(wǎng)站。那 里通常都有項(xiàng)目的FAQ列表、郵件列表及其文檔的鏈接。如果你的努力(包括閱讀FAQ)都沒有結(jié)果,這些郵件列表就是最后能取得幫助 的地方。項(xiàng)目的網(wǎng)站也許還有報(bào)告臭蟲的流程或鏈接,如果是這樣,去看看。

向陌生的人或論壇發(fā)送郵件極有可能是在冒險(xiǎn)。譬如,不要假設(shè)一個(gè)富含信息的網(wǎng)頁的編寫者想充當(dāng)你的免費(fèi)顧問,不要對(duì)你 的問題是否會(huì)受到歡迎做樂 觀的 估計(jì)──如果你 不確定,向別處發(fā)或者根本別發(fā)。

在選擇網(wǎng)頁論壇、新聞組或郵件列表時(shí),不要太相信名字,先看看FAQ或者許可書以明確你的問題 是否與其主題相關(guān)。張貼前先翻翻已有的帖 子可 以 幫助你感受一下那里行事的方式。事實(shí)上,張貼之前在新聞組或郵件列表中搜索與你問題相關(guān)的關(guān)鍵詞是個(gè)很好的主意,也許就找到答案了。即使沒有,也能幫助你 整理 出 更好的問題。

別象機(jī)關(guān)槍似的一次性“掃射”所有的幫助通 道,那就象大嚷大叫并使人不快。一個(gè)一個(gè)地來。

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

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

可以理解,老練的黑客和一些流行軟件的作者正在收到超出他們承受能力的不當(dāng)消息。就象那根多出來就可以壓垮駱駝背的稻草一樣,你的 加入也可能會(huì)使情況走向極端──已經(jīng)好幾次了,一些流行軟件的作者退出了對(duì)其軟件的支持,因?yàn)榘殡S而來的涌向其私人郵箱的大量無用消息變得無法 忍受。

面向新手的網(wǎng)頁論壇和IRC通常響應(yīng)最快

本地的用戶組織或者你所用的Linux發(fā)行版也許正在宣傳新手取得幫助的網(wǎng)頁論壇或IRC(互聯(lián)網(wǎng)中繼聊天) (在非英語國家,新手論壇很可能還是郵件列表),這些 地 方 是開始提問的好去處,尤其是當(dāng)你覺得遇到的也許只是相對(duì)簡(jiǎn)單或者一般的問題時(shí)。經(jīng)過宣傳的IRC通道是個(gè)公開邀請(qǐng)?zhí)釂柕牡胤剑ǔ?梢缘玫綄?shí)時(shí)的回復(fù)。

事實(shí)上,如果出問題的程序來自某發(fā)行版(這很常見),在程序的項(xiàng)目論壇或列表提問前最好先在發(fā)行版的論壇或列表中問問,(否則)項(xiàng)目的黑客可能僅僅 回復(fù)“用我們的代碼”

在任何網(wǎng)頁論壇張貼之前,先看看是否有搜索功能。如果有,就試試用問題的幾個(gè)關(guān)鍵詞搜索一下,也許就有幫助。如果在此之前你已做過全面的網(wǎng)頁搜索 (你應(yīng)該這樣做),還是再搜索一下論壇,搜索引擎最近也許還沒有索引此論壇的全部?jī)?nèi)容。

通過網(wǎng)頁論壇或IRC頻道提供項(xiàng)目的用戶支持有增長的趨勢(shì),電子郵件交流則更多地為項(xiàng)目開發(fā)保留。先在網(wǎng)頁論壇或IRC中尋求與項(xiàng)目相關(guān)的幫 助。

第二步,使用項(xiàng)目郵件列表

當(dāng)某項(xiàng)目存在開發(fā)者郵件列表時(shí),即使你確信誰能最好地回答問題,也要向列表而不是其中的個(gè)體提問。檢查項(xiàng)目的文檔和主頁,找到項(xiàng)目的郵件列表并使 用它。采用這種策略有幾個(gè)好理由:

  • 任何向單個(gè)開發(fā)者提的足夠好的問題也將對(duì)整個(gè)項(xiàng)目組有益。相反,如果你認(rèn)為自己的問題對(duì)整個(gè)項(xiàng)目組來說太愚蠢,這也不能成為打擾 單個(gè)開發(fā)者的理由。
  • 向列表提問可以平衡開發(fā)者的負(fù)擔(dān),單個(gè)開發(fā)者(特別是項(xiàng)目領(lǐng)導(dǎo))也許太忙以至于無法回答你的問題。
  • 大多數(shù)郵件列表有歷史文檔并被搜索引擎索引,其它人可以通過網(wǎng)頁搜索找到你的問題和答案而不用再次在郵件列表中發(fā)問。
  • 如果某些問題經(jīng)常被問到,開發(fā)者可以利用此信息改進(jìn)文檔或軟件本身以使其更清楚。如果只是私下提問,就沒有人能看到最常見問題的完整 場(chǎng)景。

如果一個(gè)項(xiàng)目既有“用戶”也有“開發(fā)者”(或“黑客”)郵件列表或網(wǎng)頁論壇,而你又不擺弄那些代碼,向“用戶”列表或論壇提問。不要假設(shè)自己在開發(fā) 者列表中會(huì)受歡 迎,那些人多半會(huì)遭受你的噪音干擾。

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

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

使用明確而有意義的主題

在郵件列表、新聞組或網(wǎng)頁論壇中,主題是你在五十個(gè)或更少的字符以內(nèi)吸引有資格的專家注意的黃金機(jī)會(huì),不要用諸如“請(qǐng)幫我”(更別提大寫的“請(qǐng)幫 我!!!!”,這種主題的消息會(huì)被條件反射式地刪掉)之類的嘮叨浪費(fèi)機(jī)會(huì)。不要用你痛苦的深度來打動(dòng)我們,相反,要在這點(diǎn)空間中使用超級(jí)簡(jiǎn)明扼要的問題 描述。

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

愚蠢:
救命啊!我的筆記本視頻工作不正常!明智:
XFree86 4.1扭曲鼠標(biāo)光標(biāo),某顯卡MV1005型號(hào)的芯片組更明智:
使用某顯卡MV1005型號(hào)芯片組的XFree86 4.1的鼠標(biāo)光標(biāo)被扭曲

編寫“對(duì)象──偏差”式描述的過程有助于你更具體地組織你的問題。是什么被影響了??jī)H僅是鼠標(biāo)光標(biāo)或者還有其它圖形?只在XFree86中出現(xiàn)?或 只是在其4.1版中?是針對(duì)某顯卡?或者只是其MV1005型號(hào)的芯片組?一個(gè)黑客只需描一眼就能夠立即明白什么是你遇到的問題,什么是你自己的問題。

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

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

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

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

在網(wǎng)頁論壇,因?yàn)橄⑴c特定的線索緊密結(jié)合并且通常在線索之外不可見,好的提問方式略有不同,通過回復(fù)提問并不要緊(一些論壇甚至不允許在 回復(fù)中出現(xiàn)分離的主題,而且這樣做了基本上沒有人會(huì)去看)。不過通過回復(fù)提問本身就是令人懷疑的做法,因?yàn)樗鼈冎粫?huì)被正在查看該 線索的人讀到。所以,除非你只想在該線索當(dāng)前活躍的人群中提問,還是另起爐灶比較好。

使之更易回復(fù)

以“請(qǐng)向……回復(fù)”來結(jié)束問題多半會(huì)使你得不到回答。如果你覺得花幾秒鐘在郵件客戶端設(shè)置一下回復(fù)地址都麻煩,我們也覺得花幾秒鐘 考慮你的問題更麻煩。如果你的郵件客戶端程序不支持這樣做,換個(gè)好點(diǎn)的。如果是操作系統(tǒng)不支持所有這種郵件客戶端程序,也換個(gè)好點(diǎn)的。

在網(wǎng)頁論壇,要求通過電子郵件回復(fù)是完全無禮的,除非你確信回復(fù)的信息也許是機(jī)密的(而且有人會(huì)為了某種未知的原因只讓你而不是整個(gè)論壇知道答 案)。如果 你只是想 在有人回復(fù)線索時(shí)得到電子郵件提醒,可以要求論壇發(fā)送。幾乎所有論壇都提供諸如“留意本線索”、“有回復(fù)發(fā)送郵件”的功能。

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

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

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

正確地拼寫、使用標(biāo)點(diǎn)和大小寫,不要將“its”混淆為“it’s”,“l(fā)oose”搞成“l(fā)ose”或者將“discrete”弄成 “discreet”。不要全部用大寫,這會(huì)被看成無禮的大聲嚷嚷 (全部小寫也好不到哪去,因?yàn)椴灰组喿x。Alan Cox[注:著名黑客,Linux內(nèi)核的重要參與者]也許可以這樣做,但你不行 )。

一般而言,如果你寫得象個(gè)半文盲似的傻子,多半得不到理睬。如果象個(gè)小孩似地亂寫亂畫那絕對(duì)是在找死,可以肯定沒人會(huì)理你(或者最多 是給你一大堆指責(zé)與挖苦)。

如果在非母語論壇中提問,你的拼寫與語法錯(cuò)誤會(huì)得到有限的寬容,但懶惰完全不會(huì)被容忍(是的,我們通常看得出其中的差別)。同時(shí),除非你知道回復(fù)者 使用 的語言,請(qǐng)使用 英語書寫。繁忙的黑客一般會(huì)直接刪除用他們看不懂語言寫的消息。在互聯(lián)網(wǎng)上英語是工作語言,用英語書寫可以將你的問題不被 閱讀就被直接刪除的可能降到最低。

使用易懂的格式發(fā)送問題

如果你人為地將問題搞得難以閱讀,它多半會(huì)被忽略,人們更愿讀易懂的問題,所以:

  • 使用文本而不是HTML(超文本標(biāo)注語言) ( 關(guān)閉HTML 并不難)
  • 使用MIME(多用途互聯(lián)網(wǎng)郵件擴(kuò)展)附件通常沒有問題,前提是真正有內(nèi)容(譬如附帶的源文件或補(bǔ)丁),而不僅僅是郵件客戶端程序 生 成的模板(譬如只是消息內(nèi)容的拷貝)。
  • 不要發(fā)送整段只是單行句子但多次折回的郵件(這使得回復(fù)部分內(nèi)容非常困難)。設(shè)想你的讀者是在80個(gè)字符寬的文本終端閱讀郵件, 設(shè)置你的行折回點(diǎn)小于80列。
  • 但是,也不要用 任何固定列折回?cái)?shù)據(jù)(譬如直接傳送的日 志文件或會(huì)話記錄)。數(shù)據(jù)應(yīng)該原樣包含,使回復(fù)者確信他們看到的與你看到的東西一樣。
  • 在英語論壇中,不要使用’Quoted-Printable’ MIME編碼發(fā)送消息。這種編碼對(duì)于張貼非ASCII語言可能是必須的,但很多郵件代理程序并不支持。當(dāng)它們分?jǐn)鄷r(shí),那些文本中四處散布 的 “=20”符號(hào)既難看也分散注意力。
  • 永遠(yuǎn)不要指 望黑客們閱讀使用封閉的專用格式編寫的文檔,諸如微軟公司的Word或Excel文件等,大多數(shù)黑客對(duì)此的反應(yīng)就象有人將還在冒熱氣的豬 糞倒在你門口時(shí)你的反應(yīng)一樣。即使他們能夠處理,他們也很厭惡這么做。
  • 如果你從使用視窗的電腦發(fā)送電子郵件,關(guān)閉微軟愚蠢的“聰明引用”功能,以免在你的郵件中到處散布垃圾字符。
  • 在網(wǎng)頁論壇,勿濫用“表情符號(hào)”和“html”功能(當(dāng)它們提供時(shí))。一兩個(gè)表情符號(hào)通常沒有問題,但花哨的彩色文本傾向于使人認(rèn)為 你是個(gè)無能之輩。過濫地使用表情符號(hào)、色彩和字體會(huì)使你看來象個(gè)傻笑的小姑娘。這通常不是個(gè)好主意,除非你只是對(duì)性而不是有用的回復(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ā)行版和版本號(hào)(如:“Fedora Core 2”、“Slackware 9.1”等)
  • 描述提問前做過的研究及其理解。
  • 描述提問前為確定問題而采取的診斷步驟。
  • 描述最近對(duì)計(jì)算機(jī)或軟件配置的任何相關(guān)改變。

盡最大努力預(yù)測(cè)黑客會(huì)提到的問題,并提前備好答案。

Simon Tatham寫過一篇叫 如何有效報(bào)告臭蟲 的文章,我強(qiáng)烈推薦各位閱讀。

多不等于準(zhǔn)確

你應(yīng)該(寫得)準(zhǔn)確且有內(nèi)容,簡(jiǎn)單地將一大堆代碼或數(shù)據(jù)“傾倒”在求助消息中達(dá)不到目的。如果你有一個(gè)很大且復(fù)雜的測(cè)試樣例讓程序崩潰,嘗 試將其裁剪得越小越好。

至少有三個(gè)理由支持這點(diǎn)。第一,讓別人看到你在努力簡(jiǎn)化問題使你更有可能得到回復(fù)。第二,簡(jiǎn)化問題使你更有可能得到有用的回復(fù)。第三,在提純臭蟲 報(bào)告的過程中,你可能自己就找到了解決問題的方法或權(quán)宜之計(jì)。

別動(dòng)輒聲稱找到臭蟲

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

記住,還有許多其它用戶未經(jīng)歷你遇到的問題,否則你在閱讀文檔或網(wǎng)頁搜索時(shí)就應(yīng)該發(fā)現(xiàn)了(你在報(bào)怨前已經(jīng)做了這些,是吧?)。這也意味著很有可能是你弄錯(cuò)了而不是軟件本身有問 題。

編寫軟件的人通常非常辛苦地使它盡可能完美。如果你聲稱找到了臭蟲,也就暗示他們做錯(cuò)了什么,而這幾乎總會(huì)使人不快──即使你是對(duì)的, 在主題中嚷嚷“臭蟲”也是特別不老練的。

提問時(shí),即使你私下非常確信已經(jīng)發(fā)現(xiàn)一個(gè)真正的臭蟲,最好寫得象是你做 錯(cuò)了什么。如果真的有臭蟲,你會(huì)在回復(fù)中看到這點(diǎn)。這么做的話,如果真有蟲子,維護(hù)者就會(huì)向你道歉,這總比你弄 砸了然后欠別人一個(gè)道歉要強(qiáng)。

低聲下氣不能代替自己應(yīng)做之事

有些人明白他們不應(yīng)該粗魯或傲慢地行事并要求得到答復(fù),但他們退到相反的低聲下氣的極端,“我知道我只是個(gè)什么也不是、什么也不懂的失敗者, 但……”。這既使人困擾也沒有幫助,當(dāng)伴隨著對(duì)實(shí)際問題含糊的描述時(shí)還特別令人反感。

別用低級(jí)靈長類動(dòng)物的策略浪費(fèi)大家的時(shí)間,相反,盡量清楚地表述背景事實(shí)和你的問題,這比低聲下氣更好地?cái)[正了你的位置。

有時(shí),網(wǎng)頁論壇設(shè)有單獨(dú)的初學(xué)者提問區(qū)域,如果你真的認(rèn)為遇到了初淺的問題,到那去就是了,但一樣別低聲下氣。

描述問題癥狀而不是猜測(cè)

告訴黑客你認(rèn)為是什么導(dǎo)致了問題是沒有用的(如果你的診斷理論是了不起的東西,你還會(huì)向他人咨詢求助嗎?)。所以,確保只是告訴他們問題的原始 癥狀,而不是你的解釋和理論,讓他們來解釋和診斷。如果你認(rèn)為陳述你的猜測(cè)很重要,清楚地說明這只是你的猜測(cè)并描述為什么它們不起作用。

愚蠢:
我在編譯內(nèi)核時(shí)接連遇到SIG11錯(cuò)誤,懷疑主板上的某根電路絲斷了,找到它們的最好辦法是什么?明智:我組裝的電腦(K6/233 CPU、FIC-PA2007主板(威盛Apollo VP2芯片組)、Corsair PC133 SDRAM 256Mb內(nèi) 存)最近在開機(jī)20分鐘左右、做內(nèi)核編譯時(shí)頻繁地報(bào)SIG11錯(cuò),但在頭20分鐘內(nèi)從不出問題。重啟動(dòng)不會(huì)復(fù)位時(shí)鐘,但整夜關(guān)機(jī)會(huì)。更換所有內(nèi)存未解決問 題,相關(guān)的典型編譯會(huì)話日志附后。

按時(shí)間先后羅列癥狀

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

如果崩潰的程序有診斷選項(xiàng)(如-v詳述選項(xiàng)),仔細(xì)考慮選擇這些能在記錄中增加排錯(cuò)信息的選項(xiàng)。

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

描述目的而不是步驟

如果你想弄清楚如何做某事(而不是報(bào)告一個(gè)臭蟲),在開頭就描述你的目標(biāo),此后才描述為此采取的措施所遇到的問題。

經(jīng)常有這種情況,尋求技術(shù)幫助的人在腦袋里有個(gè)更高層面的目標(biāo),他們?cè)谧砸詾槟苓_(dá)到目標(biāo)的特定道路上被卡住了,然后跑來問該怎么走,但 沒有意識(shí)到這條路本身有問題,結(jié)果要費(fèi)很大的勁才能通過。

愚蠢:我怎樣才能讓某圖形程序的顏色拾取器取得十六進(jìn)制的RGB值?明智:我正試圖用自己選定數(shù)值的顏色替換一幅圖片的顏色表,我現(xiàn)在唯一知道的方法是編輯每個(gè)表槽,但卻無法讓某圖形程序的顏色拾取器取得十六進(jìn) 制的RGB值。

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

別要求私下回復(fù)

黑客們認(rèn)為問題的解決過程應(yīng)該公開、透明,此過程中如果更有才能的人注意到不完整或者不當(dāng)之處,最初的回復(fù)才能夠、也應(yīng)該被更正。同時(shí),作為 回復(fù)者也因?yàn)槟芰蛯W(xué)識(shí)被其它同行看到而得到某種回報(bào)。

當(dāng)你要求私下回復(fù)時(shí),此過程和回報(bào)都被中止。別這樣做,讓回復(fù)者來決定是否私下回答──如果他 真這么做了,通常是因?yàn)樗J(rèn)為問題編寫太差或者太膚淺 以 至于對(duì)其它人無意義。

對(duì)這條規(guī)則存在一條有限的例外,如果你確信提問可能會(huì)導(dǎo)致大量雷同的回復(fù)時(shí),那么“給我發(fā)電子郵件,我將為小組歸納這些回復(fù)”將是神奇的句子。試圖 將郵 件列表或新聞組從洪水般雷同的回復(fù)中解救出來是非常有禮貌的──但你應(yīng)信守諾言。

問題應(yīng)明晰

漫無邊際的問題通常也被視為沒有明確限制的時(shí)間無底洞。最有可能給你有用答案的人通常也是最忙的人(假如只是因?yàn)樗麄兂袚?dān)了大多數(shù)工作的話),這些 人 對(duì)于沒 有限制的時(shí)間無底洞極其反感,所以他們也傾向于討厭那些漫無邊際的問題。

如果你明確了想讓回復(fù)者做的事(如指點(diǎn)方向、發(fā)送代碼、檢查補(bǔ)丁或其它),你更有可能得到有用的回復(fù)。這可以使他們集中精力并間接地設(shè)定了他們?yōu)閹?助你需要花費(fèi)的時(shí)間和精力上限,這很好。

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

所以限定你的問題以使專家回答時(shí)需要付出的時(shí)間最少──這通常還與簡(jiǎn)化問題不一樣。舉個(gè)例,“請(qǐng)問可否指點(diǎn)一下哪有好一點(diǎn)的X解釋?”通常要 比“請(qǐng)解釋一下X”明智。如果你有什么代碼不運(yùn)行了,通常請(qǐng)別人看看哪有問題比叫他們幫你改正更明智。

別張貼家庭作業(yè)

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

如果你懷疑自己碰到了一個(gè)家庭作業(yè)式的問題,但仍然無法解決,嘗試在用戶組論壇或(作為最后一招)在項(xiàng)目的“用戶”郵件列表或論壇中提問。盡管 黑客們會(huì)看出來,一些高級(jí)用戶也許仍會(huì)給你提示。

刪除無意義的問題

抵制在求助消息末尾加上諸如“有人能幫我嗎?”或“有沒有答案?”之類在語義上無任何意義東西的誘惑。第一,如果問題描述還不完整,這些附 加的東西最多也只能是多余的。第二,因?yàn)樗鼈兪嵌嘤嗟模诳蛡儠?huì)認(rèn)為這些東西煩人──就很有可能用邏輯上無誤但打發(fā)人的回復(fù),諸如“是的,你可 以得到幫助”和“不,沒有給你的幫助”

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

不要刻意標(biāo)明問題緊急

這是你自己的問題,不要我們的。宣稱“緊急”極有可能事與愿違:大多數(shù)黑客會(huì)直接刪除這種消息,他們認(rèn)為這是無禮和自私地企圖得到即時(shí)與特殊的關(guān) 照。

有一點(diǎn)點(diǎn)局部的例外,如果你是在一些知名度很高、會(huì)使黑客們激動(dòng)的地方使用程序,也許值得這樣去做。在這種情況下,如果你有期限壓力,也很有禮貌 地提到這點(diǎn),人們也許會(huì)有足夠的興趣快一點(diǎn)回答。

當(dāng)然,這是非常冒險(xiǎn)的,因?yàn)楹诳蛡儗?duì)什么是令人激動(dòng)的標(biāo)準(zhǔn)多半與你的不同。譬如從國際空間站這樣張貼沒有問題,但代表感覺良好的慈善或政治原 因這樣做幾乎肯定不行。事實(shí)上,張貼諸如“緊急:幫我救救這個(gè)毛絨絨的小海豹!”肯定會(huì)被黑客回避或光火,即使他們認(rèn)為毛絨絨的小海豹很重要。

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

禮貌總是無害的

禮貌一點(diǎn),使用“請(qǐng)”和“謝謝你的關(guān)注”或者“謝謝你的意見”,讓別人明白你感謝他們無償花時(shí)間幫助你。

坦率地說,這一點(diǎn)沒有語法正確、文字清晰、準(zhǔn)確、有內(nèi)容和避免使用專用格式重要(同時(shí)也不能替代它們)。黑客們一般寧可讀有點(diǎn)唐突但技術(shù)鮮明的臭 蟲報(bào)告,而不是那種禮貌但含糊的報(bào)告。(如果這點(diǎn)讓你不解,記住我們是按問題能教我們些什么來評(píng)價(jià)一個(gè)問題的)

然爾,如果你已經(jīng)談清楚了技術(shù)問題,客氣一點(diǎn)肯定會(huì)增加你得到有用回復(fù)的機(jī)會(huì)。

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

問題解決后追加一條簡(jiǎn)要說明

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

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

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

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

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

除上述而外,此類追帖還讓每位參與協(xié)助的人因問題的解決而產(chǎn)生一種滿足感。如 果你自己 不是技術(shù)專家或黑客,相信我們,這種感覺對(duì)于你尋求幫助的老手和專家非常重要。問題敘述到最后不知所終總是令人沮喪的,黑客們癢 癢地渴望看到它們被解決。“撓癢癢”為你掙到的好報(bào)將對(duì)你下次再次張貼提問非常非常的有幫助。

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

在黑客中,這種行為實(shí)際上比傳統(tǒng)的禮貌更重要,也是你善待他人而贏得聲譽(yù)的方式,這是非常有價(jià)值的財(cái)富。

如何解讀回答

RTFM和STFW:如何知道你已完全搞砸

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

RTFM有個(gè)年輕的親戚,如果你收到“STFW”的回復(fù),發(fā)信人認(rèn)為你應(yīng)該“搜搜該死的網(wǎng)絡(luò)”。他多半也是對(duì)的,去搜一下吧。(更溫和一點(diǎn)的說法是 “Google 是你的朋友!”)

在網(wǎng)頁論壇,你也可能被要求去搜索論壇的文檔。事實(shí)上,有人甚至可能熱心地為你提供以前解決此問題的線索。但不要依賴這種好心,提問前應(yīng)先搜索 一下文 檔。

通常,叫你搜索的人已經(jīng)打開了能解決你問題的手冊(cè)或網(wǎng)頁,正在一邊看一邊敲鍵盤。這些回復(fù)意味著他認(rèn)為:第一,你要的信息很容易找到。第二,自已找 要比別人喂到嘴里能學(xué)得更多。

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

如果還不明白

如果你看不懂回復(fù),不要馬上回發(fā)一個(gè)要求說明的消息,先試試那些最初提問時(shí)用過的同樣工具(手冊(cè)、FAQ,網(wǎng)頁、懂行的朋友等)試著搞懂回 復(fù)。如果還是需要說明,展現(xiàn)你已經(jīng)明白的。

譬如,假如我告訴你:“聽起來象是某輸入項(xiàng)有問題,你需要清除它”,接著是個(gè)不好的回帖:“什么是某輸入項(xiàng)?”。 而這是一個(gè)好的跟帖:“是 的, 我讀了手冊(cè),某輸入項(xiàng)只在-z和-p開關(guān)中被提到,但都沒有提及清除某選項(xiàng),你指的是哪一個(gè)還是我弄錯(cuò)了什么?”

對(duì)待無禮

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

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

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

(有些人斷言很多黑客都有輕度的自閉癥或阿斯伯格綜合癥,一定缺少平滑人類社會(huì)“正常”交往所需的腦電路。這既可能是真也可能是假。如果你自己不是 黑客,興許 你認(rèn)為我 們腦袋有問題還能幫助你應(yīng)付我們的古怪行為。只管這么干好了,我們不在乎。我們喜歡我們現(xiàn)在這個(gè)樣子,并且一般都對(duì) 臨床診斷有相當(dāng)?shù)膽岩伞?

在下一節(jié),我們會(huì)談到另一個(gè)問題,當(dāng)你行為不當(dāng)時(shí)會(huì)受到的“冒犯”

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

在黑客社區(qū)的論壇中有那么幾次你會(huì)搞砸──以本文詳述或類似的方式。你會(huì)被示眾是如何搞砸的,也許言語中還會(huì)帶點(diǎn)顏色。

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

熬過去,這很正常。事實(shí)上,它是有益健康與恰當(dāng)?shù)摹?

社區(qū)的標(biāo)準(zhǔn)不會(huì)自己維持,它們是通過參與者積極而公開地執(zhí)行來維持的。不要哭嚎所有的 批評(píng)都應(yīng)該通過私下的郵件傳送,這不是事情運(yùn)作的方式。當(dāng)有人批評(píng)你的 一些主張或者其看法不同時(shí),堅(jiān)持聲稱個(gè)人被侮辱也毫無用處,這些都是失敗者的態(tài)度。

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

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

記住:當(dāng)黑客說你搞砸了,并且(無論多么刺耳地)告訴你別再這樣做時(shí),他正在為關(guān)心你和他的社區(qū)而行動(dòng)。對(duì)他而言,不理你并將你從他的生活中濾除要 容易得 多。如果你無法做到感謝,至少要有點(diǎn)尊嚴(yán),別大聲哀嚎,也別因?yàn)樽约菏莻€(gè)有戲劇性超級(jí)敏感的靈魂和自以為有資格的新來者,就指望別人象對(duì)待脆弱的洋娃娃 那樣對(duì)你。

有時(shí)候,即使你沒有搞砸(或者只是別人想象你搞砸了), 有些人會(huì)無緣無故地攻擊你本人。在這種情況下,報(bào)怨倒是真的會(huì)把問題搞砸。

這些找茬者要么是什么也不懂但自以為是專家的不中用家伙,要么就是測(cè)試你是否真會(huì)搞砸的心理學(xué)家。其它讀者要么不理睬,要么用自己的方式對(duì)付他們。 這些找茬者在給自己找麻煩,這點(diǎn)你不用操心。

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

提問禁忌

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

問: 我到哪可以找到程序或X資源?問: 我怎樣用X做Y?問: 如何配置我的shell提示?問: 我可以用Bass-o-matic文件轉(zhuǎn)換工具將AcmeCorp文檔轉(zhuǎn)為TeX格式 嗎?問: 我的{程序、配置、SQL語句}不運(yùn)行了問: 我的視窗電腦出問題了,你能幫忙嗎?問: 我的程序不運(yùn)行了,我認(rèn)為系統(tǒng)工具X有問題問: 我安裝Linux或X遇到困難,你能幫忙嗎?問: 我如何才能破解超級(jí)用戶口令/盜取頻道操作員的特權(quán)/查看某人的電子郵件?
問: 我到哪可以找到程序或X資源?
答: 在我找到它的同樣地方,笨旦──在網(wǎng)頁搜索引擎上。上帝啊,難道還有人不知道如何使用 Google 嗎?
問: 我怎樣用X做Y?
答: 如果你想做的是Y,提問時(shí)別給出可能并不恰當(dāng)?shù)姆椒ā_@種問題說明提問者不但對(duì)X完全無知,也對(duì)要解決的Y問題糊涂,還被特定形勢(shì)禁 錮了思維。等他們把問題弄 好再說。
問: 如何配置我的shell提示?
答: 如果你有足夠的智慧提這個(gè)問題,你也該有足夠的智慧去 RTFM, 然后自己去找。
問: 我可以用Bass-o-matic文件轉(zhuǎn)換工具將AcmeCorp文檔轉(zhuǎn)為TeX格 式嗎?
答: 試試就知道了。如果你試過,你既知道答案,又不用浪費(fèi)我的時(shí)間了。
問: 我的{程序、配置、SQL語句}不運(yùn)行了
答: 這不是一個(gè)問題,我也沒有興趣去猜你有什么問題──我有更要緊的事要做。看到這種東西,我的反應(yīng)一般如下:
  • 你還有什么補(bǔ)充嗎?
  • 噢,太糟了,希望你能搞定。
  • 這跟我究竟有什么關(guān)系?
問: 我的視窗電腦出問題了,你能幫忙嗎?
答: 是的,把視窗垃圾刪了,裝個(gè)象Linux或BSD的開源操作系統(tǒng)吧。

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

問: 我的程序不運(yùn)行了,我認(rèn)為系統(tǒng)工具X有問題
答: 你完全有可能是第一個(gè)注意到被成千上萬用戶反復(fù)使用的系統(tǒng)調(diào)用與庫文件有明顯缺陷的人,更有可能的是你完全沒有根據(jù)。不同凡響的說法需 要不同凡響的證據(jù), 當(dāng)你這樣 聲稱時(shí),你必須有清楚而詳盡的缺陷說明文檔作后盾。
問: 我安裝Linux或X遇到問題,你能幫忙嗎?
答: 不行,我需要親手操作你的電腦才能幫你排錯(cuò),去向當(dāng)?shù)氐腖inux用戶組尋求方便的幫助(你可以在 這里 找到用戶組列表)

注意:在為某一Linux發(fā)行版服務(wù)的郵件列表或論壇或本地用戶組織中提關(guān)于安裝該發(fā)行版的問題也許是恰當(dāng)?shù)摹4藭r(shí),應(yīng)描述問題的準(zhǔn)確 細(xì)節(jié)。在此之前,先用 “Linux”和所有被懷 疑的硬件(為關(guān)鍵詞)仔細(xì)搜索。

問: 我如何才能破解超級(jí)用戶口令/盜取頻道操作員的特權(quán)/查看某人的電子郵件?
答: 想做這種事情說明你是個(gè)卑劣的家伙,想讓黑客教你做這種事情說明你是個(gè)白癡。

好問題與壞問題

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

愚蠢:我在哪能找到關(guān)于Foonly Flurbamatic設(shè)備的東西?
這個(gè)問題在乞求得到 STFW 式的回復(fù)。明智:我用Google搜索過“Foonly Flurbamatic 2600”,但沒有找到什么有用的,有誰知道在哪能找到這種設(shè)備的編程信息?
這個(gè)人已經(jīng)搜索過網(wǎng)絡(luò)了,而且聽起來他可能真的遇到了問題。
愚蠢:我不能編譯某項(xiàng)目的源代碼,它為什 么這么破?
他假設(shè)是別人搞砸了,太自大了。明智:某項(xiàng)目的源代碼不能在某Linux 6.2版下編譯。我讀了常見問題文檔,但其中沒有與某Linux相關(guān)的問題。這是編譯時(shí)的記錄,我做錯(cuò)了什么嗎?
他指明了運(yùn)行環(huán)境,讀了FAQ,列出了錯(cuò)誤,也沒有假設(shè)問題是別人的過錯(cuò),這家伙值得注意。
愚蠢:我的主板有問題,誰能幫我?
某黑客對(duì)此的反應(yīng)可能是:“是的,還需要幫你拍背和換尿布嗎?”,然后是敲下刪除鍵。明智:我在S2464主板上試過X、Y和 Z,當(dāng)它們都失敗后,又試了A、B和C。注意我試C時(shí)的奇怪癥狀,顯然某某東西正在做某某事情,這不是期望的。通常 在Athlon MP主板上導(dǎo)致某某事情的原因是什么?有誰知道我還能再試點(diǎn)什么以確定問題?
相反地,這個(gè)人看來值得回答。他展現(xiàn)了解決問題的能力而不是坐等天上掉餡餅。

在最后那個(gè)問題中,注意“給我一個(gè)回復(fù)”與“請(qǐng)幫我看看我還能再做點(diǎn)什么測(cè)試以得到啟發(fā)”之間細(xì)微但重要的差別。

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

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

事后,當(dāng)我感謝大家并評(píng)論這次良好的經(jīng)歷時(shí),一個(gè)Linux內(nèi)核郵件列表的成員談到,他認(rèn)為并不是因?yàn)槲业拿衷诹斜砩希且驗(yàn)槲艺_的提問方式 才 得到了答 案。

黑客們?cè)谀撤N方面是非常不留情面的精英分子。我想他是對(duì)的,如果我表現(xiàn)得象個(gè)不勞而獲的寄生蟲,不管我是誰都會(huì)被忽略或斥責(zé)。他建議將整個(gè)事件作為 對(duì)其它 人 提問的指導(dǎo)直接導(dǎo)致了本文的編寫。

如果沒有回復(fù)

如果得不到回答,請(qǐng)不要認(rèn)為我們不想幫你,有時(shí)候只是因?yàn)樾〗M成員的確不知道答案。沒有回復(fù)不等于被忽略,當(dāng)然必須承認(rèn)從外面很難看出兩者的差別。

一般來說,直接將問題再張貼一次不好,這會(huì)被視為毫無意義的騷擾。

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

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

還有眾多大小商業(yè)公司提供簽約支持服務(wù)(紅帽與Linuxcare是兩家最出名的,還有許多其它的)。別因?yàn)橐饵c(diǎn)錢才有支持就感到沮喪!畢竟,如 果你車子的 汽缸墊燒了,你多半還得花錢找個(gè)修理店把它弄好。即使軟件沒花你一分錢,你總不能指望服務(wù)支持都是免費(fèi)的。

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

如何更好地回答 問題

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

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

如果你不確定,一定要說出來!一個(gè)聽 起來權(quán)威的錯(cuò)誤回復(fù)比沒有還要糟,別因?yàn)槁犉饋硐髠€(gè)專家好玩就給別人亂指路。要謙虛和誠實(shí),給提問者與同行都樹個(gè)好榜樣。

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

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

盡管對(duì)那些懶蟲報(bào)怨一聲RTFM是正當(dāng)?shù)模赋鑫臋n的位置(即使只是建議做個(gè)Google關(guān)鍵詞搜索)會(huì)更好。

如果你決意回答,給 出好的答案。當(dāng)別人正使用錯(cuò)誤的工具或不當(dāng) 的方法時(shí)別建議笨拙的權(quán)宜之計(jì),應(yīng)推薦更好的工具,重新組織問題。

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

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

相關(guān)資源

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

當(dāng)你發(fā)布軟件或補(bǔ)丁時(shí),嘗試按 軟 件發(fā)布實(shí)踐 指南進(jìn)行。

鳴謝

Evelyn Mitchell 貢獻(xiàn)了一些愚蠢問題樣例并啟發(fā)了編寫“如何更好地回答問題”這一節(jié),Mikhail Ramendik 貢獻(xiàn)了一些特別有價(jià)值的建議和改進(jìn)。

文章鏈接:http://blog.chedushi.com/archives/1011

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!

    1. 主站蜘蛛池模板: 新安县| 桑日县| 岳普湖县| 寿光市| 巴中市| 上饶县| 绵竹市| 金寨县| 花垣县| 玉林市| 墨竹工卡县| 华阴市| 昌吉市| 雅江县| 沅江市| 吉林市| 大渡口区| 敖汉旗| 孟津县| 洛宁县| 沙坪坝区| 文安县| 安庆市| 克东县| 乳山市| 库车县| 清流县| 绥化市| 朝阳区| 平顺县| 榆社县| 宜兰市| 茂名市| 林州市| 西丰县| 苍梧县| 孝感市| 称多县| 交城县| 大冶市| 长寿区|