提問(wèn)的智慧
How To Ask Questions The Smart Way
Copyright ? 2001,2006,2014 Eric S. Raymond, Rick Moen
本指南英文版版權(quán)為 Eric S. Raymond, Rick Moen 所有宙搬。
原文網(wǎng)址:http://www.catb.org/~esr/faqs/smart-questions.html
Copyleft 2001 by D.H.Grand(nOBODY/Ginux), 2010 by Gasolin, 2015 by Ryan Wu
本中文指南是基于原文 3.10 版以及 2010 年由 Gasolin 所翻譯版本的最新翻譯;
協(xié)助指出翻譯問(wèn)題,請(qǐng)發(fā)Issue,或直接發(fā)Pull Request給我猖败。
本文另有繁體中文版: https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way
原文版本歷史
目錄
- 聲明
- 簡(jiǎn)介
- 在提問(wèn)之前
-
當(dāng)你提問(wèn)時(shí)
- 慎選提問(wèn)的論壇
- Stack Overflow
- 網(wǎng)站和IRC論壇
- 第二步吞琐,使用項(xiàng)目郵件列表
- 使用有意義且描述明確的標(biāo)題
- 使問(wèn)題容易回復(fù)
- 用清晰、正確揍移、精準(zhǔn)并合法語(yǔ)法的語(yǔ)句
- 使用易于讀取且標(biāo)準(zhǔn)的文件格式發(fā)送問(wèn)題
- 精確的描述問(wèn)題并言之有物
- 話不在多而在精
- 別動(dòng)輒聲稱找到Bug
- 可以低聲下氣览濒,但還是要先做功課
- 描述問(wèn)題癥狀而非猜測(cè)
- 按發(fā)生時(shí)間先后列出問(wèn)題癥狀
- 描述目標(biāo)而不是過(guò)程
- 別要求使用私人電郵回復(fù)
- 清楚明確的表達(dá)你的問(wèn)題以及需求
- 詢問(wèn)有關(guān)代碼的問(wèn)題時(shí)
- 別把自己家庭作業(yè)的問(wèn)題貼上來(lái)
- 去掉無(wú)意義的提問(wèn)句
- 即使你很急也不要在標(biāo)題寫緊急
- 禮多人不怪呆盖,而且有時(shí)還很有幫助
- 問(wèn)題解決后,加個(gè)簡(jiǎn)短的補(bǔ)充說(shuō)明
- 如何解讀答案
- 如何避免扮演失敗者
- 不該問(wèn)的問(wèn)題
- 好問(wèn)題與蠢問(wèn)題
- 如果得不到回答
- 如何更好地回答問(wèn)題
- 相關(guān)資源
- 鳴謝
聲明
許多項(xiàng)目在他們的使用協(xié)助/說(shuō)明網(wǎng)頁(yè)中鏈接了本指南贷笛,這么做很好应又,我們也鼓勵(lì)大家都這么做。但如果你是負(fù)責(zé)管理這個(gè)項(xiàng)目網(wǎng)頁(yè)的人乏苦,請(qǐng)?jiān)诔溄痈浇娘@著位置上注明:
本指南不提供此項(xiàng)目的實(shí)際支持服務(wù)株扛!
我們已經(jīng)深刻領(lǐng)教到少了上述聲明所帶來(lái)的痛苦。因?yàn)樯倭诉@點(diǎn)聲明汇荐,我們不停地被一些白癡糾纏洞就。這些白癡認(rèn)為既然我們發(fā)布了這本指南,那么我們就有責(zé)任解決世上所有的技術(shù)問(wèn)題掀淘。
如果你是因?yàn)樾枰承﹨f(xié)助而正在閱讀這本指南旬蟋,并且最后離開是因?yàn)榘l(fā)現(xiàn)從本指南作者們身上得不到直接的協(xié)助,那么你就是我們所說(shuō)的那些白癡之一革娄。別問(wèn)我們問(wèn)題倾贰,我們只會(huì)忽略你。我們?cè)谶@本指南中是教你如何從那些真正懂得你所遇到軟件或硬件問(wèn)題的人取得協(xié)助稠腊,而99%的情況下那不會(huì)是我們躁染。除非你確定本指南的作者之一剛好是你所遇到的問(wèn)題領(lǐng)域的專家,否則請(qǐng)不要打擾我們架忌,這樣大家都會(huì)開心一點(diǎn)。
簡(jiǎn)介
在黑客的世界里我衬,當(dāng)你拋出一個(gè)技術(shù)問(wèn)題時(shí)叹放,最終是否能得到有用的回答,往往取決于你所提問(wèn)和追問(wèn)的方式挠羔。本指南將教你如何正確的提問(wèn)以獲得你滿意的答案井仰。
不只是黑客,現(xiàn)在開放源代碼(Open Source)軟件已經(jīng)相當(dāng)盛行破加,你常常也可以由其他有經(jīng)驗(yàn)的使用者身上得到好答案俱恶,這是件好事;使用者比起黑客來(lái),往往對(duì)那些新手常遇到的問(wèn)題更寬容一些合是。然而了罪,將有經(jīng)驗(yàn)的使用者視為黑客,并采用本指南所提的方法與他們溝通聪全,同樣也是能從他們身上得到滿意回答的最有效方式泊藕。
首先你應(yīng)該明白,黑客們喜愛(ài)有挑戰(zhàn)性的問(wèn)題难礼,或者能激發(fā)我們思維的好問(wèn)題娃圆。如果我們并非如此,那我們也不會(huì)成為你想詢問(wèn)的對(duì)象蛾茉。如果你給了我們一個(gè)值得反復(fù)咀嚼玩味的好問(wèn)題讼呢,我們自會(huì)對(duì)你感激不盡。好問(wèn)題是激勵(lì)谦炬,是厚禮悦屏。好問(wèn)題可以提高我們的理解力,而且通常會(huì)暴露我們以前從沒(méi)意識(shí)到或者思考過(guò)的問(wèn)題吧寺。對(duì)黑客而言窜管,"好問(wèn)題!"是誠(chéng)摯的大力稱贊稚机。
盡管如此幕帆,黑客們有著蔑視或傲慢面對(duì)簡(jiǎn)單問(wèn)題的壞名聲,這有時(shí)讓我們看起來(lái)對(duì)新手赖条、無(wú)知者似乎較有敵意失乾,但其實(shí)不是那樣的。
我們不諱言我們對(duì)那些不愿思考纬乍、或者在發(fā)問(wèn)前不做他們?cè)撟龅氖碌娜说拿镆暭钭隆D切┤耸菚r(shí)間殺手 -– 他們只想索取,從不付出仿贬,消耗我們可用在更有趣的問(wèn)題或更值得回答的人身上的時(shí)間纽竣。我們稱這樣的人為 失敗者(擼瑟)
(由于歷史原因,我們有時(shí)把它拼作 lusers
)茧泪。
我們意識(shí)到許多人只是想使用我們寫的軟件蜓氨,他們對(duì)學(xué)習(xí)技術(shù)細(xì)節(jié)沒(méi)有興趣。對(duì)大多數(shù)人而言队伟,電腦只是種工具穴吹,是種達(dá)到目的的手段而已。他們有自己的生活并且有更要緊的事要做嗜侮。我們了解這點(diǎn)港令,也從不指望每個(gè)人都對(duì)這些讓我們著迷的技術(shù)問(wèn)題感興趣啥容。盡管如此,我們回答問(wèn)題的風(fēng)格是指向那些真正對(duì)此有興趣并愿意主動(dòng)參與解決問(wèn)題的人顷霹,這一點(diǎn)不會(huì)變咪惠,也不該變。如果連這都變了泼返,我們就是在降低做自己最擅長(zhǎng)的事情上的效率硝逢。
我們(在很大程度上)是自愿的,從繁忙的生活中抽出時(shí)間來(lái)解答疑惑绅喉,而且時(shí)常被提問(wèn)淹沒(méi)渠鸽。所以我們無(wú)情的濾掉一些話題,特別是拋棄那些看起來(lái)像失敗者的家伙柴罐,以便更高效的利用時(shí)間來(lái)回答贏家(winner)
的問(wèn)題徽缚。
如果你厭惡我們的態(tài)度,高高在上革屠,或過(guò)于傲慢凿试,不妨也設(shè)身處地想想。我們并沒(méi)有要求你向我們屈服 -- 事實(shí)上似芝,我們大多數(shù)人非常樂(lè)意與你平等地交流那婉,只要你付出小小努力來(lái)滿足基本要求,我們就會(huì)歡迎你加入我們的文化党瓮。但讓我們幫助那些不愿意幫助自己的人是沒(méi)有效率的详炬。無(wú)知沒(méi)有關(guān)系,但裝白癡就是不行寞奸。
所以呛谜,你不必在技術(shù)上很在行才能吸引我們的注意,但你必須表現(xiàn)出能引導(dǎo)你變得在行的特質(zhì) -- 機(jī)敏枪萄、有想法隐岛、善于觀察、樂(lè)于主動(dòng)參與解決問(wèn)題瓷翻。如果你做不到這些使你與眾不同的事情聚凹,我們建議你花點(diǎn)錢找家商業(yè)公司簽個(gè)技術(shù)支持服務(wù)合同,而不是要求黑客個(gè)人無(wú)償?shù)貛椭恪?/p>
如果你決定向我們求助齐帚,當(dāng)然你也不希望被視為失敗者元践,更不愿成為失敗者中的一員。能立刻得到快速并有效答案的最好方法童谒,就是像贏家那樣提問(wèn) -- 聰明、自信沪羔、有解決問(wèn)題的思路饥伊,只是偶爾在特定的問(wèn)題上需要獲得一點(diǎn)幫助象浑。
(歡迎對(duì)本指南提出改進(jìn)意見(jiàn)。你可以 email 你的建議至 esr@thyrsus.com 或 respond-auto@linuxmafia.com琅豆。然而請(qǐng)注意愉豺,本文并非網(wǎng)絡(luò)禮節(jié)的通用指南,而我們通常會(huì)拒絕無(wú)助于在技術(shù)論壇得到有用答案的建議茫因。)
在提問(wèn)之前
在你準(zhǔn)備要通過(guò)電子郵件蚪拦、新聞群組或者聊天室提出技術(shù)問(wèn)題前,請(qǐng)先做到以下事情:
- 嘗試在你準(zhǔn)備提問(wèn)的論壇的舊文章中搜索答案冻押。
- 嘗試上網(wǎng)搜索以找到答案驰贷。
- 嘗試閱讀手冊(cè)以找到答案。
- 嘗試閱讀常見(jiàn)問(wèn)題文件(FAQ)以找到答案洛巢。
- 嘗試自己檢查或試驗(yàn)以找到答案
- 向你身邊的強(qiáng)者朋友打聽(tīng)以找到答案括袒。
- 如果你是程序開發(fā)者,請(qǐng)嘗試閱讀源代碼以找到答案
當(dāng)你提出問(wèn)題的時(shí)候稿茉,請(qǐng)先表明你已經(jīng)做了上述的努力锹锰;這將有助于樹立你并不是一個(gè)不勞而獲且浪費(fèi)別人的時(shí)間的提問(wèn)者。如果你能一并表達(dá)在做了上述努力的過(guò)程中所學(xué)到的東西會(huì)更好漓库,因?yàn)槲覀兏鼧?lè)于回答那些表現(xiàn)出能從答案中學(xué)習(xí)的人的問(wèn)題恃慧。
運(yùn)用某些策略,比如先用Google搜索你所遇到的各種錯(cuò)誤信息(既搜索Google論壇渺蒿,也搜索網(wǎng)頁(yè))痢士,這樣很可能直接就找到了能解決問(wèn)題的文件或郵件列表線索。即使沒(méi)有結(jié)果蘸嘶,在郵件列表或新聞組尋求幫助時(shí)加上一句 我在Google中搜過(guò)下列句子但沒(méi)有找到什么有用的東西
也是件好事良瞧,即使它只是表明了搜索引擎不能提供哪些幫助。這么做(加上搜索過(guò)的字串)也讓遇到相似問(wèn)題的其他人能被搜索引擎引導(dǎo)到你的提問(wèn)來(lái)训唱。
別著急褥蚯,不要指望幾秒鐘的Google搜索就能解決一個(gè)復(fù)雜的問(wèn)題。在向?qū)<仪笾翱鲈觯匍喿x一下常見(jiàn)問(wèn)題文件(FAQ)赞庶、放輕松、坐舒服一些澳骤,再花點(diǎn)時(shí)間思考一下這個(gè)問(wèn)題歧强。相信我們,他們能從你的提問(wèn)看出你做了多少閱讀與思考为肮,如果你是有備而來(lái)摊册,將更有可能得到解答。不要將所有問(wèn)題一股腦拋出颊艳,只因你的第一次搜索沒(méi)有找到答案(或者找到太多答案)茅特。
準(zhǔn)備好你的問(wèn)題忘分,再將問(wèn)題仔細(xì)的思考過(guò)一遍,因?yàn)椴萋实陌l(fā)問(wèn)只能得到草率的回答白修,或者根本得不到任何答案妒峦。越是能表現(xiàn)出在尋求幫助前你為解決問(wèn)題所付出的努力,你越有可能得到實(shí)質(zhì)性的幫助兵睛。
小心別問(wèn)錯(cuò)了問(wèn)題肯骇。如果你的問(wèn)題基于錯(cuò)誤的假設(shè),某個(gè)普通黑客(J. Random Hacker)多半會(huì)一邊在心里想著蠢問(wèn)題…
祖很, 一邊用無(wú)意義的字面解釋來(lái)答復(fù)你笛丙,希望著你會(huì)從問(wèn)題的回答(而非你想得到的答案)中汲取教訓(xùn)。
絕不要自以為夠格得到答案突琳,你沒(méi)有若债;你并沒(méi)有。畢竟你沒(méi)有為這種服務(wù)支付任何報(bào)酬拆融。你將會(huì)是自己去掙到一個(gè)答案蠢琳,靠提出有內(nèi)涵的、有趣的镜豹、有思維激勵(lì)作用的問(wèn)題 --一個(gè)有潛力能貢獻(xiàn)社區(qū)經(jīng)驗(yàn)的問(wèn)題傲须,而不僅僅是被動(dòng)的從他人處索取知識(shí)。
另一方面趟脂,表明你愿意在找答案的過(guò)程中做點(diǎn)什么是一個(gè)非常好的開端泰讽。誰(shuí)能給點(diǎn)提示?
昔期、我的這個(gè)例子里缺了什么已卸?
以及我應(yīng)該檢查什么地方
比請(qǐng)把我需要的確切的過(guò)程貼出來(lái)
更容易得到答復(fù)。因?yàn)槟惚憩F(xiàn)出只要有人能指?jìng)€(gè)正確方向硼一,你就有完成它的能力和決心累澡。
當(dāng)你提問(wèn)時(shí)
慎選提問(wèn)的論壇
小心選擇你要提問(wèn)的場(chǎng)合。如果你做了下述的事情般贼,你很可能被忽略掉或者被看作失敗者:
- 在與主題不合的論壇上貼出你的問(wèn)題
- 在探討進(jìn)階技術(shù)問(wèn)題的論壇張貼非常初級(jí)的問(wèn)題愧哟;反之亦然
- 在太多的不同新聞群組上重復(fù)轉(zhuǎn)貼同樣的問(wèn)題(cross-post)
- 向既非熟人也沒(méi)有義務(wù)解決你問(wèn)題的人發(fā)送私人電郵
黑客會(huì)剔除掉那些搞錯(cuò)場(chǎng)合的問(wèn)題,以保護(hù)他們溝通的渠道不被無(wú)關(guān)的東西淹沒(méi)哼蛆。你不會(huì)想讓這種事發(fā)生在自己身上的蕊梧。
因此,第一步是找到對(duì)的論壇腮介。再說(shuō)一次肥矢,Google和其它搜索引擎還是你的朋友,用它們來(lái)找到與你遭遇到困難的軟硬件問(wèn)題最相關(guān)的網(wǎng)站叠洗。通常那兒都有常見(jiàn)問(wèn)題(FAQ)、郵件列表及相關(guān)說(shuō)明文件的鏈接旱幼。如果你的努力(包括閱讀FAQ)都沒(méi)有結(jié)果,網(wǎng)站上也許還有報(bào)告Bug(Bug-reporting)的流程或鏈接,如果是這樣求泰,連過(guò)去看看。
向陌生的人或論壇發(fā)送郵件最可能是風(fēng)險(xiǎn)最大的事情狼钮。舉例來(lái)說(shuō)县好,別假設(shè)一個(gè)提供豐富內(nèi)容的網(wǎng)頁(yè)的作者會(huì)想充當(dāng)你的免費(fèi)顧問(wèn)。不要對(duì)你的問(wèn)題是否會(huì)受到歡迎做太樂(lè)觀的估計(jì) -- 如果你不確定禀倔,那就向別處發(fā)送榄融,或者壓根別發(fā)。
在選擇論壇救湖、新聞群組或郵件列表時(shí)愧杯,別太相信名字,先看看FAQ或者許可書以弄清楚你的問(wèn)題是否切題鞋既。發(fā)文前先翻翻已有的話題力九,這樣可以讓你感受一下那里的文化。事實(shí)上邑闺,事先在新聞組或郵件列表的歷史記錄中搜索與你問(wèn)題相關(guān)的關(guān)鍵詞是個(gè)極好的主意跌前,也許這樣就找到答案了。即使沒(méi)有陡舅,也能幫助你歸納出更好的問(wèn)題抵乓。
別像機(jī)關(guān)槍似的一次"掃射"所有的幫助渠道,這就像大喊大叫一樣會(huì)使人不快靶衍。要一個(gè)一個(gè)地來(lái)灾炭。
搞清楚你的主題!最典型的錯(cuò)誤之一是在某種致力于跨平臺(tái)可移植的語(yǔ)言颅眶、套件或工具的論壇中提關(guān)于Unix或Windows操作系統(tǒng)程序界面的問(wèn)題蜈出。如果你不明白為什么這是大錯(cuò),最好在搞清楚這之間差異之前什么也別問(wèn)帚呼。
一般來(lái)說(shuō)掏缎,在仔細(xì)挑選的公共論壇中提問(wèn),會(huì)比在私有論壇中提同樣的問(wèn)題更容易得到有用的回答煤杀。有幾個(gè)理由可以支持這點(diǎn)眷蜈,一是看潛在的回復(fù)者有多少,二是看觀眾有多少沈自。黑客較愿意回答那些能幫助到許多人的問(wèn)題酌儒。
可以理解的是,老練的黑客和一些熱門軟件的作者正在接受過(guò)多的錯(cuò)發(fā)信息枯途。就像那根最后壓垮駱駝背的稻草一樣忌怎,你的加入也有可能使情況走向極端 -- 已經(jīng)好幾次了籍滴,一些熱門軟件的作者從自己軟件的支持中抽身出來(lái),因?yàn)榘殡S而來(lái)涌入其私人郵箱的無(wú)用郵件變得無(wú)法忍受榴啸。
Stack Overflow
搜索孽惰,然后 在 Stack Exchange 問(wèn)。
近年來(lái)鸥印,Stack Exchange community 社區(qū)已經(jīng)成為回答技術(shù)及其他問(wèn)題的主要渠道勋功,尤其是那些開放源碼的項(xiàng)目。
因?yàn)?Google 索引是即時(shí)的库说,在看 Stack Exchange 之前先在 Google 搜索狂鞋。有很高的機(jī)率某人已經(jīng)問(wèn)了一個(gè)類似的問(wèn)題,而且 Stack Exchange 網(wǎng)站們往往會(huì)是搜索結(jié)果中最前面幾個(gè)潜的。如果你在 Google 上沒(méi)有找到任何答案骚揍,你再到特定相關(guān)主題的網(wǎng)站去找。用標(biāo)簽(Tag)搜索能讓你更縮小你的搜索結(jié)果啰挪。
Stack Exchange 已經(jīng)成長(zhǎng)到超過(guò)一百個(gè)網(wǎng)站信不,以下是最常用的幾個(gè)站:
- Super User 是問(wèn)一些通用的電腦問(wèn)題,如果你的問(wèn)題跟代碼或是寫程序無(wú)關(guān)脐供,只是一些網(wǎng)絡(luò)連線之類的浑塞,請(qǐng)到這里。
- Stack Overflow 是問(wèn)寫程序有關(guān)的問(wèn)題政己。
- Server Fault 是問(wèn)服務(wù)器和網(wǎng)管相關(guān)的問(wèn)題酌壕。
網(wǎng)站和IRC論壇
本地的使用者群組(user group),或者你所用的 Linux 發(fā)行版本也許正在宣傳他們的網(wǎng)頁(yè)論壇或 IRC 頻道歇由,并提供新手幫助(在一些非英語(yǔ)國(guó)家卵牍,新手論壇很可能還是郵件列表), 這些地方是開始提問(wèn)的好首選沦泌,特別是當(dāng)你覺(jué)得遇到的也許只是相對(duì)簡(jiǎn)單或者很普通的問(wèn)題時(shí)糊昙。經(jīng)過(guò)宣傳的 IRC 頻道是公開歡迎提問(wèn)的地方,通承磺可以即時(shí)得到回應(yīng)释牺。
事實(shí)上,如果程序出的問(wèn)題只發(fā)生在特定 Linux 發(fā)行版提供的版本(這很常見(jiàn))回挽,最好先去該發(fā)行版的論壇或郵件列表中提問(wèn)没咙,再到程序本身的論壇或郵件列表提問(wèn)。(否則)該項(xiàng)目的黑客可能僅僅回復(fù) "用我們的版本"千劈。
在任何論壇發(fā)文以前祭刚,先確認(rèn)一下有沒(méi)有搜索功能。如果有,就試著搜索一下問(wèn)題的幾個(gè)關(guān)鍵詞涡驮,也許這會(huì)有幫助暗甥。如果在此之前你已做過(guò)通用的網(wǎng)頁(yè)搜索(你也該這樣做),還是再搜索一下論壇捉捅,搜索引擎有可能沒(méi)來(lái)得及索引此論壇的全部?jī)?nèi)容撤防。
通過(guò)論壇或 IRC 頻道來(lái)提供使用者支持服務(wù)有增長(zhǎng)的趨勢(shì),電子郵件則大多為項(xiàng)目開發(fā)者間的交流而保留锯梁。所以最好先在論壇或 IRC 中尋求與該項(xiàng)目相關(guān)的協(xié)助即碗。
第二步,使用項(xiàng)目郵件列表
當(dāng)某個(gè)項(xiàng)目提供開發(fā)者郵件列表時(shí)陌凳,要向列表而不是其中的個(gè)別成員提問(wèn),即使你確信他能最好地回答你的問(wèn)題内舟。查一查項(xiàng)目的文件和首頁(yè)合敦,找到項(xiàng)目的郵件列表并使用它。有幾個(gè)很好的理由支持我們采用這種辦法:
- 任何好到需要向個(gè)別開發(fā)者提出的問(wèn)題验游,也將對(duì)整個(gè)項(xiàng)目群組有益充岛。反之,如果你認(rèn)為自己的問(wèn)題對(duì)整個(gè)項(xiàng)目群組來(lái)說(shuō)太愚蠢耕蝉,也不能成為騷擾個(gè)別開發(fā)者的理由崔梗。
- 向列表提問(wèn)可以分散開發(fā)者的負(fù)擔(dān),個(gè)別開發(fā)者(尤其是項(xiàng)目領(lǐng)導(dǎo)人)也許太忙以至于沒(méi)法回答你的問(wèn)題垒在。
- 大多數(shù)郵件列表都會(huì)被存檔蒜魄,那些被存檔的內(nèi)容將被搜索引擎索引。如果你向列表提問(wèn)并得到解答场躯,將來(lái)其它人可以通過(guò)網(wǎng)頁(yè)搜索找到你的問(wèn)題和答案谈为,也就不用再次發(fā)問(wèn)了。
- 如果某些問(wèn)題經(jīng)常被問(wèn)到踢关,開發(fā)者可以利用此信息來(lái)改進(jìn)說(shuō)明文件或軟件本身伞鲫,以使其更清楚。如果只是私下提問(wèn)签舞,就沒(méi)有人能看到最常見(jiàn)問(wèn)題的完整場(chǎng)景秕脓。
如果一個(gè)項(xiàng)目既有"使用者" 也有"開發(fā)者"(或"黑客")郵件列表或論壇,而你又不會(huì)動(dòng)到那些源代碼儒搭,那么就向"使用者"列表或論壇提問(wèn)吠架。不要假設(shè)自己會(huì)在開發(fā)者列表中受到歡迎,那些人多半會(huì)將你的提問(wèn)視為干擾他們開發(fā)的噪音师妙。
然而诵肛,如果你確信你的問(wèn)題很特別,而且在"使用者" 列表或論壇中幾天都沒(méi)有回復(fù),可以試試前往"開發(fā)者"列表或論壇發(fā)問(wèn)怔檩。建議你在張貼前最好先暗地里觀察幾天以了解那里的行事方式(事實(shí)上這是參與任何私有或半私有列表的好主意)
如果你找不到一個(gè)項(xiàng)目的郵件列表褪秀,而只能查到項(xiàng)目維護(hù)者的電子郵件地址,盡管向他發(fā)信薛训。即使是在這種情況下媒吗,也別假設(shè)(項(xiàng)目)郵件列表不存在。在你的電子郵件中乙埃,請(qǐng)陳述你已經(jīng)試過(guò)但沒(méi)有找到合適的郵件列表闸英,也提及你不反對(duì)將自己的郵件轉(zhuǎn)發(fā)給他人(許多人認(rèn)為,即使沒(méi)什么秘密介袜,私人電子郵件也不應(yīng)該被公開甫何。通過(guò)允許將你的電子郵件轉(zhuǎn)發(fā)他人,你給了相應(yīng)人員處置你郵件的選擇)遇伞。
使用有意義且描述明確的標(biāo)題
在郵件列表辙喂、新聞群組或論壇中,大約50字以內(nèi)的標(biāo)題是抓住資深專家注意力的好機(jī)會(huì)鸠珠。別用喋喋不休的幫幫忙
巍耗、跪求
、急
(更別說(shuō)救命敖ヅ拧>嫣!Q背堋亲族!
這樣讓人反感的話,用這種標(biāo)題會(huì)被條件反射式地忽略)來(lái)浪費(fèi)這個(gè)機(jī)會(huì)吓歇。不要妄想用你的痛苦程度來(lái)打動(dòng)我們孽水,而是在這點(diǎn)空間中使用極簡(jiǎn)單扼要的描述方式來(lái)提出問(wèn)題。
一個(gè)好標(biāo)題范例是目標(biāo) -- 差異
式的描述城看,許多技術(shù)支持組織就是這樣做的女气。在目標(biāo)
部分指出是哪一個(gè)或哪一組東西有問(wèn)題,在差異
部分則描述與期望的行為不一致的地方测柠。
蠢問(wèn)題:救命傲毒稀!我的筆電不能正常顯示了轰胁!
聰明問(wèn)題:X.org 6.8.1的鼠標(biāo)游標(biāo)會(huì)變形谒主,某牌顯卡 MV1005 芯片組。
更聰明問(wèn)題:X.org 6.8.1的鼠標(biāo)游標(biāo)赃阀,在某牌顯卡 MV1005 芯片組環(huán)境下 - 會(huì)變形霎肯。
編寫目標(biāo) -- 差異
式描述的過(guò)程有助于你組織對(duì)問(wèn)題的細(xì)緻思考。是什么被影響了? 僅僅是鼠標(biāo)游標(biāo)或者還有其它圖形观游?只在 X.org 的 X 版中出現(xiàn)搂捧?或只是出現(xiàn)在6.8.1版中? 是針對(duì)某牌顯卡芯片組懂缕?或者只是其中的 MV1005 型號(hào)允跑? 一個(gè)黑客只需瞄一眼就能夠立即明白你的環(huán)境和你遇到的問(wèn)題。
總而言之搪柑,請(qǐng)想像一下你正在一個(gè)只顯示標(biāo)題的存檔討論串(Thread)索引中查尋聋丝。讓你的標(biāo)題更好地反映問(wèn)題,可使下一個(gè)搜索類似問(wèn)題的人能夠關(guān)注這個(gè)討論串工碾,而不用再次提問(wèn)相同的問(wèn)題弱睦。
如果你想在回復(fù)中提出問(wèn)題,記得要修改內(nèi)容標(biāo)題渊额,以表明你是在問(wèn)一個(gè)問(wèn)題每篷, 一個(gè)看起來(lái)像 Re: 測(cè)試
或者 Re: 新bug
的標(biāo)題很難引起足夠重視。另外端圈,在不影響連貫性之下,適當(dāng)引用并刪減前文的內(nèi)容子库,能給新來(lái)的讀者留下線索舱权。
對(duì)于討論串,不要直接點(diǎn)擊回復(fù)來(lái)開始一個(gè)全新的討論串仑嗅,這將限制你的觀眾宴倍。因?yàn)橛行┼]件閱讀程序,比如 mutt 仓技,允許使用者按討論串排序并通過(guò)折疊討論串來(lái)隱藏消息鸵贬,這樣做的人永遠(yuǎn)看不到你發(fā)的消息。
僅僅改變標(biāo)題還不夠脖捻。mutt 和其它一些郵件閱讀程序還會(huì)檢查郵件標(biāo)題以外的其它信息阔逼,以便為其指定討論串。所以寧可發(fā)一個(gè)全新的郵件地沮。
在網(wǎng)頁(yè)論壇上嗜浮,好的提問(wèn)方式稍有不同,因?yàn)橛懻摯c特定的信息緊密結(jié)合摩疑,并且通常在討論串外就看不到里面的內(nèi)容危融,故通過(guò)回復(fù)提問(wèn),而非改變標(biāo)題是可接受的雷袋。不是所有論壇都允許在回復(fù)中出現(xiàn)分離的標(biāo)題吉殃,而且這樣做了基本上沒(méi)有人會(huì)去看。不過(guò),通過(guò)回復(fù)提問(wèn)蛋勺,這本身就是曖昧的做法瓦灶,因?yàn)樗鼈冎粫?huì)被正在查看該標(biāo)題的人讀到。所以迫卢,除非你只想在該討論串當(dāng)前活躍的人群中提問(wèn)倚搬,不然還是另起爐灶比較好。
使問(wèn)題容易回復(fù)
以請(qǐng)將你的回復(fù)寄到……
來(lái)結(jié)束你的問(wèn)題多半會(huì)使你得不到回答乾蛤。如果你覺(jué)得花幾秒鐘在郵件客戶端設(shè)置一下回復(fù)地址都麻煩每界,我們也覺(jué)得花幾秒鐘思考你的問(wèn)題更麻煩。如果你的郵件程序不支持這樣做家卖,換個(gè)好點(diǎn)的眨层;如果是操作系統(tǒng)不支持這種郵件程序,也換個(gè)好點(diǎn)的上荡。
在論壇趴樱,要求通過(guò)電子郵件回復(fù)是非常無(wú)禮的,除非你相信回復(fù)的信息可能比較敏感(而且有人會(huì)為了某些未知的原因酪捡,只讓你而不是整個(gè)論壇知道答案)叁征。如果你只是想在有人回復(fù)討論串時(shí)得到電子郵件提醒,可以要求網(wǎng)頁(yè)論壇發(fā)送給你逛薇。幾乎所有論壇都支持諸如追蹤此討論串
捺疼、有回復(fù)時(shí)發(fā)送郵件提醒
等功能。
用清晰永罚、正確啤呼、精準(zhǔn)并語(yǔ)法正確的語(yǔ)句
我們從經(jīng)驗(yàn)中發(fā)現(xiàn),粗心的提問(wèn)者通常也會(huì)粗心的寫程序與思考(我敢打包票)呢袱」倏郏回答粗心大意者的問(wèn)題很不值得,我們寧愿把時(shí)間耗在別處羞福。
正確的拼字惕蹄、標(biāo)點(diǎn)符號(hào)和大小寫是很重要的。一般來(lái)說(shuō)坯临,如果你覺(jué)得這樣做很麻煩焊唬,不想在乎這些,那我們也覺(jué)得麻煩看靠,不想在乎你的提問(wèn)赶促。花點(diǎn)額外的精力斟酌一下字句挟炬,用不著太僵硬與正式 -- 事實(shí)上鸥滨,黑客文化很看重能準(zhǔn)確地使用非正式嗦哆、俚語(yǔ)和幽默的語(yǔ)句。但它必須很準(zhǔn)確婿滓,而且有跡象表明你是在思考和關(guān)注問(wèn)題老速。
正確地拼寫、使用標(biāo)點(diǎn)和大小寫凸主,不要將its
混淆為it's
橘券,loose
搞成lose
或者將discrete
弄成discreet
。不要全部用大寫卿吐,這會(huì)被視為無(wú)禮的大聲嚷嚷(全部小寫也好不到哪去旁舰,因?yàn)椴灰组喿x。Alan Cox也許可以這樣做嗡官,但你不行箭窜。)
更白話的說(shuō),如果你寫得像是個(gè)半文盲[譯注:小白])衍腥,那多半得不到理睬磺樱。也不要使用即時(shí)通訊中的簡(jiǎn)寫或火星文,如將的
簡(jiǎn)化為ㄉ
會(huì)使你看起來(lái)像一個(gè)為了少打幾個(gè)鍵而省字的小白婆咸。更糟的是竹捉,如果像個(gè)小孩似地鬼畫符那絕對(duì)是在找死,可以肯定沒(méi)人會(huì)理你(或者最多是給你一大堆指責(zé)與挖苦)尚骄。
如果在使用非母語(yǔ)的論壇提問(wèn)活孩,你可以犯點(diǎn)拼寫和語(yǔ)法上的小錯(cuò),但決不能在思考上馬虎(沒(méi)錯(cuò)乖仇,我們通常能弄清兩者的分別)。同時(shí)询兴,除非你知道回復(fù)者使用的語(yǔ)言乃沙,否則請(qǐng)使用英語(yǔ)書寫。繁忙的黑客一般會(huì)直接刪除用他們看不懂語(yǔ)言寫的消息诗舰。在網(wǎng)絡(luò)上英語(yǔ)是通用語(yǔ)言警儒,用英語(yǔ)書寫可以將你的問(wèn)題在尚未被閱讀就被直接刪除的可能性降到最低。
如果英文是你的外語(yǔ)(Second language)眶根,提示潛在回復(fù)者你有潛在的語(yǔ)言困難是很好的:
[譯注:以下附上原文以供使用]
English is not my native language; please excuse typing errors.
- 英文不是我的母語(yǔ)蜀铲,請(qǐng)?jiān)徫业腻e(cuò)字或語(yǔ)法
If you speak $LANGUAGE, please email/PM me;
I may need assistance translating my question.
- 如果你說(shuō)某語(yǔ)言,請(qǐng)寄信/私訊給我属百;我需要有人協(xié)助我翻譯我的問(wèn)題
I am familiar with the technical terms,
but some slang expressions and idioms are difficult for me.
- 我對(duì)技術(shù)名詞很熟悉记劝,但對(duì)于俗語(yǔ)或是特別用法比較不甚了解。
I've posted my question in $LANGUAGE and English.
I'll be glad to translate responses, if you only use one or the other.
- 我把我的問(wèn)題用某語(yǔ)言和英文寫出來(lái)族扰,如果你只用一種語(yǔ)言回答厌丑,我會(huì)樂(lè)意將其翻譯成另一種定欧。
使用易于讀取且標(biāo)準(zhǔn)的文件格式發(fā)送問(wèn)題
如果你人為地將問(wèn)題搞得難以閱讀,它多半會(huì)被忽略怒竿,人們更愿讀易懂的問(wèn)題砍鸠,所以:
- 使用純文字而不是HTML (關(guān)閉HTML并不難)
- 使用MIME附件通常是可以的,前提是真正有內(nèi)容(譬如附帶的源代碼或patch)耕驰,而不僅僅是郵件程序生成的模板(譬如只是信件內(nèi)容的拷貝)爷辱。
- 不要發(fā)送一段文字只是單行句子但多次斷行的郵件(這使得回復(fù)部分內(nèi)容非常困難)。設(shè)想你的讀者是在80個(gè)字符寬的終端機(jī)上閱讀郵件朦肘,最好設(shè)置你的斷行點(diǎn)小于80字饭弓。
- 但是,也不要用任何固定斷行資料(譬如日志檔案拷貝或會(huì)話記錄)厚骗。檔案應(yīng)該原樣包含示启,讓回復(fù)者有信心他們看到的是和你看到的一樣的東西。
- 在英語(yǔ)論壇中领舰,不要使用
Quoted-Printable
MIME編碼發(fā)送消息夫嗓。這種編碼對(duì)于張貼非ASCII語(yǔ)言可能是必須的,但很多郵件程序并不支持這種編碼冲秽。當(dāng)它們分?jǐn)鄷r(shí)舍咖,那些文本中四處散布的=20
符號(hào)既難看也分散注意力,甚至有可能破壞內(nèi)容的語(yǔ)意锉桑。 - 絕對(duì)排霉,永遠(yuǎn)不要指望黑客們閱讀使用封閉格式編寫的文檔,像是微軟公司的Word或Excel文件等民轴。大多數(shù)黑客對(duì)此的反應(yīng)就像有人將還在冒熱氣的豬糞倒在你門口階梯上時(shí)你的反應(yīng)一樣攻柠。即便他們能夠處理,他們也很厭惡這么做后裸。
- 如果你從使用Windows的電腦發(fā)送電子郵件瑰钮,關(guān)閉微軟愚蠢的
智能引號(hào)
功能 (從[選項(xiàng)] > [校訂] > [自動(dòng)校正選項(xiàng)], 按掉智能引號(hào)
單選框),以免在你的郵件中到處散布垃圾字符微驶。 - 在論壇浪谴,勿濫用
表情符號(hào)
和HTML
功能(當(dāng)它們提供時(shí))。一兩個(gè)表情符號(hào)通常沒(méi)有問(wèn)題因苹,但花哨的彩色文本傾向于使人認(rèn)為你是個(gè)無(wú)能之輩苟耻。過(guò)濫地使用表情符號(hào)、色彩和字體會(huì)使你看來(lái)像個(gè)傻笑的小姑娘扶檐。這通常不是個(gè)好主意凶杖,除非你只是對(duì)sex而不是有用的回復(fù)更有興趣。
如果你使用圖形用戶界面的郵件程序(如微軟公司的Outlook或者其它類似的)款筑,注意它們的默認(rèn)設(shè)置不一定滿足這些要求官卡。大多數(shù)這類程序有基于選單的查看源代碼
命令蝗茁,用它來(lái)檢查發(fā)送文件夾中的消息,以確保發(fā)送的是沒(méi)有多余雜質(zhì)的純文本文件寻咒。
精確的描述問(wèn)題并言之有物
- 仔細(xì)哮翘、清楚地描述你的問(wèn)題或Bug的癥狀。
- 描述問(wèn)題發(fā)生的環(huán)境(機(jī)器配置毛秘、操作系統(tǒng)饭寺、應(yīng)用程序、以及相關(guān)的信息)叫挟,提供經(jīng)銷商的發(fā)行版和版本號(hào)(如:
Fedora Core 4
艰匙、Slackware 9.1
等)。 - 描述在提問(wèn)前你是怎樣去研究和理解這個(gè)問(wèn)題的抹恳。
- 描述在提問(wèn)前為確定問(wèn)題而采取的診斷步驟员凝。
- 描述最近做過(guò)什么可能相關(guān)的硬件或軟件變更。
- 盡可能的提供一個(gè)可以
重現(xiàn)這個(gè)問(wèn)題的既定環(huán)境
的方法
盡量去揣測(cè)一個(gè)黑客會(huì)怎樣反問(wèn)你奋献,在他提問(wèn)的時(shí)候預(yù)先給他答案健霹。
以上幾點(diǎn)中,當(dāng)你報(bào)告的是你認(rèn)為可能在代碼中的問(wèn)題時(shí)瓶蚂,給黑客一個(gè)可以重現(xiàn)你的問(wèn)題的環(huán)境尤其重要糖埋。當(dāng)你這么做時(shí),你得到有效的回答的機(jī)會(huì)和速度都會(huì)大大的提升窃这。
Simon Tatham寫過(guò)一篇名為《如何有效的報(bào)告Bug》的出色文章瞳别。強(qiáng)力推薦你也讀一讀。
話不在多而在精
你需要提供精確有內(nèi)容的信息杭攻。這并不是要求你簡(jiǎn)單的把成堆的出錯(cuò)代碼或者資料完全轉(zhuǎn)錄到你的提問(wèn)中祟敛。如果你有龐大而復(fù)雜的測(cè)試樣例能重現(xiàn)程序掛掉的情境,盡量將它剪裁得越小越好兆解。
這樣做的用處至少有三點(diǎn)垒棋。
第一,表現(xiàn)出你為簡(jiǎn)化問(wèn)題付出了努力痪宰,這可以使你得到回答的機(jī)會(huì)增加;
第二畔裕,簡(jiǎn)化問(wèn)題使你更有可能得到有用的答案衣撬;
第三,在精煉你的bug報(bào)告的過(guò)程中扮饶,你很可能就自己找到了解決方法或權(quán)宜之計(jì)具练。
別動(dòng)輒聲稱找到Bug
當(dāng)你在使用軟件中遇到問(wèn)題,除非你非常甜无、非常的有根據(jù)扛点,不要?jiǎng)虞m聲稱找到了Bug哥遮。提示:除非你能提供解決問(wèn)題的源代碼補(bǔ)丁,或者對(duì)前一版本的回歸測(cè)試表現(xiàn)出不正確的行為陵究,否則你都多半不夠完全確信眠饮。這同樣適用在網(wǎng)頁(yè)和文件,如果你(聲稱)發(fā)現(xiàn)了文件的Bug
铜邮,你應(yīng)該能提供相應(yīng)位置的修正或替代文件仪召。
請(qǐng)記得,還有許多其它使用者沒(méi)遇到你發(fā)現(xiàn)的問(wèn)題松蒜,否則你在閱讀文件或搜索網(wǎng)頁(yè)時(shí)就應(yīng)該發(fā)現(xiàn)了(你在抱怨前已經(jīng)做了這些扔茅,是吧渡嚣?)矩距。這也意味著很有可能是你弄錯(cuò)了而不是軟件本身有問(wèn)題。
編寫軟件的人總是非常辛苦地使它盡可能完美排监。如果你聲稱找到了Bug惊楼,也就是在質(zhì)疑他們的能力玖瘸,即使你是對(duì)的,也有可能會(huì)冒犯到其中某部分人胁后。這尤其嚴(yán)重當(dāng)你在標(biāo)題中嚷嚷著有Bug
店读。
提問(wèn)時(shí),即使你私下非常確信已經(jīng)發(fā)現(xiàn)一個(gè)真正的Bug攀芯,最好寫得像是你做錯(cuò)了什么屯断。如果真的有Bug,你會(huì)在回復(fù)中看到這點(diǎn)侣诺。這樣做的話殖演,如果真有Bug,維護(hù)者就會(huì)向你道歉年鸳,這總比你惹惱別人然后欠別人一個(gè)道歉要好一點(diǎn)趴久。
可以低聲下氣,但還是要先做功課
有些人明白他們不該粗魯或傲慢的提問(wèn)并要求得到答復(fù)搔确,但他們選擇另一個(gè)極端 -- 低聲下氣:我知道我只是個(gè)可悲的新手彼棍,一個(gè)擼瑟,但...
膳算。這既使人困擾座硕,也沒(méi)有用,尤其是伴隨著與實(shí)際問(wèn)題含糊不清的描述時(shí)更令人反感涕蜂。
別用原始靈長(zhǎng)類動(dòng)物的把戲來(lái)浪費(fèi)你我的時(shí)間华匾。取而代之的是,盡可能清楚地描述背景條件和你的問(wèn)題情況机隙。這比低聲下氣更好地定位了你的位置蜘拉。
有時(shí)網(wǎng)頁(yè)論壇會(huì)設(shè)有專為新手提問(wèn)的版面萨西,如果你真的認(rèn)為遇到了初學(xué)者的問(wèn)題,到那去就是了旭旭,但一樣別那么低聲下氣谎脯。
描述問(wèn)題癥狀而非猜測(cè)
告訴黑客們你認(rèn)為問(wèn)題是怎樣造成的并沒(méi)什么幫助。(如果你的推斷如此有效您机,還用向別人求助嗎穿肄?),因此要確信你原原本本告訴了他們問(wèn)題的癥狀际看,而不是你的解釋和理論咸产;讓黑客們來(lái)推測(cè)和診斷。如果你認(rèn)為陳述自己的猜測(cè)很重要仲闽,清楚地說(shuō)明這只是你的猜測(cè)脑溢,并描述為什么它們不起作用。
蠢問(wèn)題
我在編譯內(nèi)核時(shí)接連遇到 SIG11 錯(cuò)誤赖欣,
我懷疑某條飛線搭在主板的走線上了屑彻,這種情況應(yīng)該怎樣檢查最好?
聰明問(wèn)題
我的組裝電腦是 FIC-PA2007 主機(jī)板搭載 AMD K6/233 CPU(威盛 Apollo VP2芯片組)顶吮,
256MB Corsair PC133 SDRAM內(nèi)存社牲,在編譯內(nèi)核時(shí),從開機(jī)20分鐘以后就頻頻產(chǎn)生 SIG11 錯(cuò)誤悴了,
但是在頭20分鐘內(nèi)從沒(méi)發(fā)生過(guò)相同的問(wèn)題搏恤。重新啟動(dòng)也沒(méi)有用,但是關(guān)機(jī)一晚上就又能工作20分鐘湃交。
所有內(nèi)存都換過(guò)了熟空,沒(méi)有效果。相關(guān)部分的標(biāo)準(zhǔn)編譯記錄如下…搞莺。
由于以上這點(diǎn)似乎讓許多人覺(jué)得難以配合息罗,這里有句話可以提醒你:所有的診斷專家都來(lái)自密蘇里州。
美國(guó)國(guó)務(wù)院的官方座右銘則是:讓我看看
(出自國(guó)會(huì)議員 Willard D. Vandiver 在1899年時(shí)的講話:我來(lái)自一個(gè)出產(chǎn)玉米才沧,棉花迈喉,牛蒡和民主黨人的國(guó)家,滔滔雄辯既不能說(shuō)服我温圆,也不會(huì)讓我滿意挨摸。我來(lái)自密蘇里州,你必須讓我看看捌木。
) 針對(duì)診斷者而言,這并不是一種懷疑嫉戚,而只是一種真實(shí)而有用的需求刨裆,以便讓他們看到的是與你看到的原始證據(jù)盡可能一致的東西澈圈,而不是你的猜測(cè)與歸納的結(jié)論。所以帆啃,大方的展示給我們看吧瞬女!
按發(fā)生時(shí)間先后列出問(wèn)題癥狀
問(wèn)題發(fā)生前的一系列操作,往往就是對(duì)找出問(wèn)題最有幫助的線索努潘。因此诽偷,你的說(shuō)明里應(yīng)該包含你的操作步驟,以及機(jī)器和軟件的反應(yīng)疯坤,直到問(wèn)題發(fā)生报慕。在命令行處理的情況下,提供一段操作記錄(例如運(yùn)行腳本工具所生成的)压怠,并引用相關(guān)的若干行(如20行)記錄會(huì)非常有幫助眠冈。
如果掛掉的程序有診斷選項(xiàng)(如 -v 的詳述開關(guān)),試著選擇這些能在記錄中增加調(diào)試信息的選項(xiàng)菌瘫。記住蜗顽,多
不等于好
。試著選取適當(dāng)?shù)恼{(diào)試級(jí)別以便提供有用的信息而不是讓讀者淹沒(méi)在垃圾中雨让。
如果你的說(shuō)明很長(zhǎng)(如超過(guò)四個(gè)段落)雇盖,在開頭簡(jiǎn)述問(wèn)題,接下來(lái)再按時(shí)間順序詳述會(huì)有所幫助栖忠。這樣黑客們?cè)谧x你的記錄時(shí)就知道該注意哪些內(nèi)容了崔挖。
描述目標(biāo)而不是過(guò)程
如果你想弄清楚如何做某事(而不是報(bào)告一個(gè)Bug),在開頭就描述你的目標(biāo)娃闲,然后才陳述重現(xiàn)你所卡住的特定步驟虚汛。
經(jīng)常尋求技術(shù)幫助的人在心中有個(gè)更高層次的目標(biāo),而他們?cè)谧砸詾槟苓_(dá)到目標(biāo)的特定道路上被卡住了皇帮,然后跑來(lái)問(wèn)該怎么走卷哩,但沒(méi)有意識(shí)到這條路本身就有問(wèn)題。結(jié)果要費(fèi)很大的勁才能搞定属拾。
蠢問(wèn)題
我怎樣才能從某繪圖程序的顏色選擇器中取得十六進(jìn)制的的RGB值将谊?
聰明問(wèn)題
我正試著用替換一幅圖片的色碼成自己選定的色碼,我現(xiàn)在知道的唯一方法是編輯每個(gè)色碼區(qū)塊渐白,
但卻無(wú)法從某繪圖程序的顏色選擇器取得十六進(jìn)制的的RGB值尊浓。
第二種提問(wèn)法比較聰明,你可能得到像是建議采用另一個(gè)更合適的工具
的回復(fù)纯衍。
別要求使用私人電郵回復(fù)
黑客們認(rèn)為問(wèn)題的解決過(guò)程應(yīng)該公開栋齿、透明,此過(guò)程中如果更有經(jīng)驗(yàn)的人注意到不完整或者不當(dāng)之處,最初的回復(fù)才能夠瓦堵、也應(yīng)該被糾正基协。同時(shí),作為提供幫助者也能因?yàn)槟芰蛯W(xué)識(shí)被其它同行看到而得到某種獎(jiǎng)勵(lì)菇用。
當(dāng)你要求私下回復(fù)時(shí)澜驮,這個(gè)過(guò)程和獎(jiǎng)勵(lì)都被中止。別這樣做惋鸥,讓回復(fù)者來(lái)決定是否私下回答 -- 如果他真這么做了杂穷,通常是因?yàn)樗J(rèn)為問(wèn)題編寫太差或者太膚淺,以至于對(duì)其它人沒(méi)有興趣卦绣。
這條規(guī)則存在一條有限的例外耐量,如果你確信提問(wèn)可能會(huì)引來(lái)大量雷同的回復(fù)時(shí),那么這個(gè)神奇的提問(wèn)句會(huì)是向我發(fā)電郵迎卤,我將為論壇歸納這些回復(fù)
拴鸵。試著將郵件列表或新聞群組從洪水般的雷同回復(fù)中解救出來(lái)是非常有禮貌的 -- 但你必須信守諾言。
清楚明確的表達(dá)你的問(wèn)題以及需求
漫無(wú)邊際的提問(wèn)近乎無(wú)休無(wú)止的時(shí)間黑洞蜗搔。最有可能給你有用答案的人通常也正是最忙的人(他們忙是因?yàn)橐H自完成大部分工作)劲藐。這樣的人對(duì)無(wú)節(jié)制的時(shí)間黑洞相當(dāng)厭惡,所以他們也傾向于厭惡那些漫無(wú)邊際的提問(wèn)樟凄。
如果你明確表述需要回答者做什么(如提供指點(diǎn)聘芜、發(fā)送一段代碼、檢查你的補(bǔ)丁缝龄、或是其他等等)汰现,就最有可能得到有用的答案。因?yàn)檫@會(huì)定出一個(gè)時(shí)間和精力的上限叔壤,便于回答者能集中精力來(lái)幫你瞎饲。這么做很棒。
要理解專家們所處的世界炼绘,請(qǐng)把專業(yè)技能想像為充裕的資源嗅战,而回復(fù)的時(shí)間則是稀缺的資源。你要求他們奉獻(xiàn)的時(shí)間越少俺亮,你越有可能從真正專業(yè)而且很忙的專家那里得到解答驮捍。
所以,界定一下你的問(wèn)題脚曾,使專家花在辨識(shí)你的問(wèn)題和回答所需要付出的時(shí)間減到最少东且,這技巧對(duì)你有用答案相當(dāng)有幫助 -- 但這技巧通常和簡(jiǎn)化問(wèn)題有所區(qū)別。因此本讥,問(wèn)我想更好的理解X珊泳,可否指點(diǎn)一下哪有好一點(diǎn)說(shuō)明鲁冯?
通常比問(wèn)你能解釋一下X嗎?
更好色查。如果你的代碼不能運(yùn)作晓褪,通常請(qǐng)別人看看哪里有問(wèn)題,比要求別人替你改正要明智得多综慎。
詢問(wèn)有關(guān)代碼的問(wèn)題時(shí)
別要求他人幫你有問(wèn)題的代碼調(diào)試而不提示一下應(yīng)該從何入手。張貼幾百行的代碼勤庐,然后說(shuō)一聲:它不會(huì)動(dòng)
會(huì)讓你完全被忽略示惊。只貼幾十行代碼,然后說(shuō)一句:在第七行以后愉镰,我期待它顯示 <x>米罚,但實(shí)際出現(xiàn)的是 <y>
比較有可能讓你得到回應(yīng)。
最有效描述程序問(wèn)題的方法是提供最精簡(jiǎn)的Bug展示測(cè)試示例(bug-demonstrating test case)丈探。什么是最精簡(jiǎn)的測(cè)試示例? 那是問(wèn)題的縮影录择;一小個(gè)程序片段能剛好展示出程序的異常行為,而不包含其他令人分散注意力的內(nèi)容碗降。怎么制作最精簡(jiǎn)的測(cè)試示例隘竭?如果你知道哪一行或哪一段代碼會(huì)造成異常的行為,復(fù)制下來(lái)并加入足夠重現(xiàn)這個(gè)狀況的代碼(例如讼渊,足以讓這段代碼能被編譯/直譯/被應(yīng)用程序處理)动看。如果你無(wú)法將問(wèn)題縮減到一個(gè)特定區(qū)塊,就復(fù)制一份代碼并移除不影響產(chǎn)生問(wèn)題行為的部分爪幻×饨裕總之,測(cè)試示例越小越好(查看話不在多而在精一節(jié))挨稿。
一般而言仇轻,要得到一段相當(dāng)精簡(jiǎn)的測(cè)試示例并不太容易,但永遠(yuǎn)先嘗試這樣做的是種好習(xí)慣奶甘。這種方式可以幫助你了解如何自行解決這個(gè)問(wèn)題 —- 而且即使你的嘗試不成功篷店,黑客們也會(huì)看到你在嘗試取得答案的過(guò)程中付出了努力,這可以讓他們更愿意與你合作甩十。
如果你只是想讓別人幫忙審查(Review)一下代碼船庇,在信的開頭就要說(shuō)出來(lái),并且一定要提到你認(rèn)為哪一部分特別需要關(guān)注以及為什么侣监。
別把自己家庭作業(yè)的問(wèn)題貼上來(lái)
黑客們很擅長(zhǎng)分辨哪些問(wèn)題是家庭作業(yè)式的問(wèn)題鸭轮;因?yàn)槲覀冎械拇蠖鄶?shù)都曾自己解決這類問(wèn)題。同樣橄霉,這些問(wèn)題得由你來(lái)搞定窃爷,你會(huì)從中學(xué)到東西邑蒋。你可以要求給點(diǎn)提示,但別要求得到完整的解決方案按厘。
如果你懷疑自己碰到了一個(gè)家庭作業(yè)式的問(wèn)題医吊,但仍然無(wú)法解決,試試在使用者群組逮京,論壇或(最后一招)在項(xiàng)目的使用者郵件列表或論壇中提問(wèn)卿堂。盡管黑客們會(huì)看出來(lái),但一些有經(jīng)驗(yàn)的使用者也許仍會(huì)給你一些提示懒棉。
去掉無(wú)意義的提問(wèn)句
避免用無(wú)意義的話結(jié)束提問(wèn)草描,例如有人能幫我嗎?
或者這有答案嗎策严?
穗慕。
首先:如果你對(duì)問(wèn)題的描述不是很好,這樣問(wèn)更是畫蛇添足妻导。
其次:由于這樣問(wèn)是畫蛇添足逛绵,黑客們會(huì)很厭煩你 -- 而且通常會(huì)用邏輯上正確,但毫無(wú)意義的回答來(lái)表示他們的蔑視倔韭, 例如:沒(méi)錯(cuò)术浪,有人能幫你
或者不,沒(méi)答案
寿酌。
一般來(lái)說(shuō)添吗,避免用 是或否
、對(duì)或錯(cuò)
份名、有或沒(méi)有
類型的問(wèn)句碟联,除非你想得到是或否類型的回答。
即使你很急也不要在標(biāo)題寫緊急
這是你的問(wèn)題僵腺,不是我們的鲤孵。宣稱緊急
極有可能事與愿違:大多數(shù)黑客會(huì)直接刪除無(wú)禮和自私地企圖即時(shí)引起關(guān)注的問(wèn)題。更嚴(yán)重的是辰如,緊急
這個(gè)字(或是其他企圖引起關(guān)注的標(biāo)題)通常會(huì)被垃圾信過(guò)濾器過(guò)濾掉 -- 你希望能看到你問(wèn)題的人可能永遠(yuǎn)也看不到普监。
有半個(gè)例外的情況是,如果你是在一些很高調(diào)琉兜,會(huì)使黑客們興奮的地方凯正,也許值得這樣去做。在這種情況下豌蟋,如果你有時(shí)間壓力廊散,也很有禮貌地提到這點(diǎn),人們也許會(huì)有興趣回答快一點(diǎn)梧疲。
當(dāng)然允睹,這風(fēng)險(xiǎn)很大运准,因?yàn)楹诳蛡兣d奮的點(diǎn)多半與你的不同。譬如從 NASA 國(guó)際空間站(International Space Station)發(fā)這樣的標(biāo)題沒(méi)有問(wèn)題缭受,但用自我感覺(jué)良好的慈善行為或政治原因發(fā)肯定不行胁澳。事實(shí)上,張貼諸如緊急:幫我救救這個(gè)毛絨絨的小海豹米者!
肯定讓你被黑客忽略或惹惱他們韭畸,即使他們認(rèn)為毛絨絨的小海豹很重要。
如果你覺(jué)得這點(diǎn)很不可思議蔓搞,最好再把這份指南剩下的內(nèi)容多讀幾遍陆盘,直到你弄懂了再發(fā)文。
禮多人不怪败明,而且有時(shí)還很有幫助
彬彬有禮,多用請(qǐng)
和謝謝您的關(guān)注
太防,或謝謝你的關(guān)照
妻顶。讓大家都知道你對(duì)他們花時(shí)間免費(fèi)提供幫助心存感激。
坦白說(shuō)蜒车,這一點(diǎn)并沒(méi)有比清晰讳嘱、正確、精準(zhǔn)并合法語(yǔ)法和避免使用專用格式重要(也不能取而代之)酿愧。黑客們一般寧可讀有點(diǎn)唐突但技術(shù)上鮮明的Bug報(bào)告沥潭,而不是那種有禮但含糊的報(bào)告。(如果這點(diǎn)讓你不解嬉挡,記住我們是按問(wèn)題能教我們什么來(lái)評(píng)價(jià)問(wèn)題的價(jià)值的)
然而钝鸽,如果你有一串的問(wèn)題待解決,客氣一點(diǎn)肯定會(huì)增加你得到有用回應(yīng)的機(jī)會(huì)庞钢。
(我們注意到拔恰,自從本指南發(fā)布后,從資深黑客那里得到的唯一嚴(yán)重缺陷反饋基括,就是對(duì)預(yù)先道謝這一條颜懊。一些黑客覺(jué)得先謝了
意味著事后就不用再感謝任何人的暗示。我們的建議是要么先說(shuō)先謝了
风皿,然后事后再對(duì)回復(fù)者表示感謝河爹,或者換種方式表達(dá)感激,譬如用謝謝你的關(guān)注
或謝謝你的關(guān)照
桐款。)
問(wèn)題解決后咸这,加個(gè)簡(jiǎn)短的補(bǔ)充說(shuō)明
問(wèn)題解決后,向所有幫助過(guò)你的人發(fā)個(gè)說(shuō)明魔眨,讓他們知道問(wèn)題是怎樣解決的炊苫,并再一次向他們表示感謝裁厅。如果問(wèn)題在新聞組或者郵件列表中引起了廣泛關(guān)注,應(yīng)該在那里貼一個(gè)說(shuō)明比較恰當(dāng)侨艾。
最理想的方式是向最初提問(wèn)的話題回復(fù)此消息执虹,并在標(biāo)題中包含已修正
,已解決
或其它同等含義的明顯標(biāo)記唠梨。在人來(lái)人往的郵件列表里袋励,一個(gè)看見(jiàn)討論串問(wèn)題 X
和問(wèn)題的X - 已解決
的潛在回復(fù)者就明白不用再浪費(fèi)時(shí)間了(除非他個(gè)人覺(jué)得問(wèn)題 X
的有趣),因此可以利用此時(shí)間去解決其它問(wèn)題当叭。
補(bǔ)充說(shuō)明不必很長(zhǎng)或是很深入茬故;簡(jiǎn)單的一句你好,原來(lái)是網(wǎng)線出了問(wèn)題蚁鳖!謝謝大家 – Bill
比什么也不說(shuō)要來(lái)的好磺芭。事實(shí)上,除非結(jié)論真的很有技術(shù)含量醉箕,否則簡(jiǎn)短可愛(ài)的小結(jié)比長(zhǎng)篇大論更好钾腺。說(shuō)明問(wèn)題是怎樣解決的,但大可不必將解決問(wèn)題的過(guò)程復(fù)述一遍讥裤。
對(duì)于有深度的問(wèn)題放棒,張貼調(diào)試記錄的摘要是有幫助的。描述問(wèn)題的最終狀態(tài)己英,說(shuō)明是什么解決了問(wèn)題间螟,在此之后才指明可以避免的盲點(diǎn)。避免盲點(diǎn)的部分應(yīng)放在正確的解決方案和其它總結(jié)材料之后损肛,而不要將此信息搞成偵探推理小說(shuō)厢破。列出那些幫助過(guò)你的名字,會(huì)讓你交到更多朋友治拿。
除了有禮貌和有內(nèi)涵以外溉奕,這種類型的補(bǔ)充也有助于他人在郵件列表/新聞群組/論壇中搜索到真正解決你問(wèn)題的方案,讓他們也從中受益忍啤。
至少加勤,這種補(bǔ)充有助于讓每位參與協(xié)助的人因問(wèn)題的解決而從中得到滿足感。如果你自己不是技術(shù)專家或者黑客同波,那就相信我們鳄梅,這種感覺(jué)對(duì)于那些你向他們求助的大師或者專家而言,是非常重要的未檩。問(wèn)題懸而未決會(huì)讓人灰心戴尸;黑客們渴望看到問(wèn)題被解決。好人有好報(bào)冤狡,滿足他們的渴望孙蒙,你會(huì)在下次提問(wèn)時(shí)嘗到甜頭项棠。
思考一下怎樣才能避免他人將來(lái)也遇到類似的問(wèn)題,自問(wèn)寫一份文件或加個(gè)常見(jiàn)問(wèn)題(FAQ)會(huì)不會(huì)有幫助挎峦。如果是的話就將它們發(fā)給維護(hù)者香追。
在黑客中,這種良好的后繼行動(dòng)實(shí)際上比傳統(tǒng)的禮節(jié)更為重要坦胶,也是你如何透過(guò)善待他人而贏得聲譽(yù)的方式透典,這是非常有價(jià)值的資產(chǎn)。
如何解讀答案
<a id="RTFM"></a>
RTFM和STFW:如何知道你已完全搞砸了
有一個(gè)古老而神圣的傳統(tǒng):如果你收到RTFM (Read The Fucking Manual)
的回應(yīng)顿苇,回答者認(rèn)為你應(yīng)該去讀他媽的手冊(cè)峭咒。當(dāng)然,基本上他是對(duì)的纪岁,你應(yīng)該去讀一讀凑队。
RTFM 有一個(gè)年輕的親戚。如果你收到STFW(Search The Fucking Web)
的回應(yīng)幔翰,回答者認(rèn)為你應(yīng)該到他媽的網(wǎng)上搜索過(guò)了漩氨。那人多半也是對(duì)的,去搜索一下吧导匣。(更溫和一點(diǎn)的說(shuō)法是 Google是你的朋友!)
在論壇茸时,你也可能被要求去爬爬論壇的舊文贡定。事實(shí)上,有人甚至可能熱心地為你提供以前解決此問(wèn)題的討論串可都。但不要依賴這種關(guān)照缓待,提問(wèn)前應(yīng)該先搜索一下舊文。
通常渠牲,用這兩句之一回答你的人會(huì)給你一份包含你需要內(nèi)容的手冊(cè)或者一個(gè)網(wǎng)址旋炒,而且他們打這些字的時(shí)候也正在讀著。這些答復(fù)意味著回答者認(rèn)為
- 你需要的信息非常容易獲得签杈;
- 你自己去搜索這些信息比灌給你能讓你學(xué)到更多瘫镇。
你不應(yīng)該因此不爽;依照黑客的標(biāo)準(zhǔn)答姥,他已經(jīng)表示了對(duì)你一定程度的關(guān)注铣除,而沒(méi)有對(duì)你的要求視而不見(jiàn)。你應(yīng)該對(duì)他祖母般的慈祥表示感謝鹦付。
如果還是搞不懂
如果你看不懂回應(yīng)尚粘,別立刻要求對(duì)方解釋。像你以前試著自己解決問(wèn)題時(shí)那樣(利用手冊(cè)敲长,F(xiàn)AQ郎嫁,網(wǎng)絡(luò)秉继,身邊的高手),先試著去搞懂他的回應(yīng)泽铛。如果你真的需要對(duì)方解釋尚辑,記得表現(xiàn)出你已經(jīng)從中學(xué)到了點(diǎn)什么。
比方說(shuō)厚宰,如果我回答你:看來(lái)似乎是 zentry 卡住了腌巾;你應(yīng)該先清除它。
铲觉,然后澈蝙,這是一個(gè)很糟的后續(xù)問(wèn)題回應(yīng):zentry是什么?
好的問(wèn)法應(yīng)該是這樣:哦~~~我看過(guò)說(shuō)明了但是只有 -z 和 -p 兩個(gè)參數(shù)中提到了 zentries撵幽,而且還都沒(méi)有清楚的解釋如何清除它灯荧。你是指這兩個(gè)中的哪一個(gè)嗎?還是我看漏了什么盐杂?
處理無(wú)禮的回應(yīng)
很多黑客圈子中看似無(wú)禮的行為并不是存心冒犯逗载。相反,它是直接了當(dāng)链烈,一針見(jiàn)血式的交流風(fēng)格厉斟,這種風(fēng)格更注重解決問(wèn)題,而不是使人感覺(jué)舒服而卻模模糊糊强衡。
如果你覺(jué)得被冒犯了擦秽,試著平靜地反應(yīng)。如果有人真的做了出格的事漩勤,郵件列表感挥、新聞群組或論壇中的前輩多半會(huì)招呼他。如果這沒(méi)有發(fā)生而你卻發(fā)火了越败,那么你發(fā)火對(duì)象的言語(yǔ)可能在黑客社區(qū)中看起來(lái)是正常的触幼,而你將被視為有錯(cuò)的一方,這將傷害到你獲取信息或幫助的機(jī)會(huì)究飞。
另一方面置谦,你偶而真的會(huì)碰到無(wú)禮和無(wú)聊的言行。與上述相反亿傅,對(duì)真正的冒犯者狠狠地打擊霉祸,用犀利的語(yǔ)言將其駁得體無(wú)完膚都是可以接受的。然而袱蜡,在行事之前一定要非常非常的有根據(jù)丝蹭。糾正無(wú)禮的言論與開始一場(chǎng)毫無(wú)意義的口水戰(zhàn)僅一線之隔,黑客們自己莽撞地越線的情況并不鮮見(jiàn)。如果你是新手或外人奔穿,避開這種莽撞的機(jī)會(huì)并不高镜沽。如果你想得到的是信息而不是消磨時(shí)光,這時(shí)最好不要把手放在鍵盤上以免冒險(xiǎn)贱田。
(有些人斷言很多黑客都有輕度的自閉癥或亞斯伯格綜合癥缅茉,缺少用于潤(rùn)滑人類社會(huì)正常交往所需的神經(jīng)。這既可能是真也可能是假的男摧。如果你自己不是黑客蔬墩,興許你認(rèn)為我們腦袋有問(wèn)題還能幫助你應(yīng)付我們的古怪行為。只管這么干好了耗拓,我們不在乎拇颅。我們喜歡我們現(xiàn)在這個(gè)樣子,并且通常對(duì)病患標(biāo)記都有站得住腳的懷疑乔询。)
在下一節(jié)樟插,我們會(huì)談到另一個(gè)問(wèn)題,當(dāng)你行為不當(dāng)時(shí)所會(huì)受到的冒犯
竿刁。
如何避免扮演失敗者
在黑客社區(qū)的論壇中有那么幾次你可能會(huì)搞砸 -- 以本指南所描述到的或類似的方式黄锤。而你會(huì)在公開場(chǎng)合中被告知你是如何搞砸的,也許攻擊的言語(yǔ)中還會(huì)帶點(diǎn)夾七夾八的顏色食拜。
這種事發(fā)生以后鸵熟,你能做的最糟糕的事莫過(guò)于哀嚎你的遭遇狂塘、宣稱被口頭攻擊揍鸟、要求道歉、高聲尖叫激捏、憋悶氣惑惶、威脅訴諸法律煮盼、向其雇主報(bào)怨短纵、忘了關(guān)馬桶蓋等等带污。相反地,你該這么做:
熬過(guò)去香到,這很正常鱼冀。事實(shí)上,它是有益健康且合理的悠就。
社區(qū)的標(biāo)準(zhǔn)不會(huì)自行維持千绪,它們是通過(guò)參與者積極而公開地執(zhí)行來(lái)維持的。不要哭嚎所有的批評(píng)都應(yīng)該通過(guò)私下的郵件傳送梗脾,它不是這樣運(yùn)作的荸型。當(dāng)有人評(píng)論你的一個(gè)說(shuō)法有誤或者提出不同看法時(shí),堅(jiān)持聲稱受到個(gè)人攻擊也毫無(wú)益處炸茧,這些都是失敗者的態(tài)度瑞妇。
也有其它的黑客論壇稿静,受過(guò)高禮節(jié)要求的誤導(dǎo),禁止參與者張貼任何對(duì)別人帖子挑毛病的消息辕狰,并聲稱如果你不想幫助用戶就閉嘴改备。
結(jié)果造成有想法的參與者紛紛離開,這么做只會(huì)使它們淪為毫無(wú)意義的嘮叨與無(wú)用的技術(shù)論壇蔓倍。
夸張的講法是:你要的是友善(以上述方式)還是有用悬钳??jī)蓚€(gè)里面挑一個(gè)。
記著:當(dāng)黑客說(shuō)你搞砸了偶翅,并且(無(wú)論多么刺耳)告訴你別再這樣做時(shí)默勾,他正在為關(guān)心你和他的社區(qū)而行動(dòng)。對(duì)他而言倒堕,不理你并將你從他的生活中濾掉更簡(jiǎn)單灾测。如果你無(wú)法做到感謝,至少要表現(xiàn)地有點(diǎn)尊嚴(yán)垦巴,別大聲哀嚎媳搪,也別因?yàn)樽约菏莻€(gè)有戲劇性超級(jí)敏感的靈魂和自以為有資格的新來(lái)者,就指望別人像對(duì)待脆弱的洋娃娃那樣對(duì)你骤宣。
有時(shí)候秦爆,即使你沒(méi)有搞砸(或者只是在他的想像中你搞砸了),有些人也會(huì)無(wú)緣無(wú)故地攻擊你本人憔披。在這種情況下等限,抱怨倒是真的會(huì)把問(wèn)題搞砸。
這些來(lái)找麻煩的人要么是毫無(wú)辦法但自以為是專家的不中用家伙芬膝,要么就是測(cè)試你是否真會(huì)搞砸的心理專家望门。其它讀者要么不理睬,要么用自己的方式對(duì)付他們锰霜。這些來(lái)找麻煩的人在給他們自己找麻煩筹误,這點(diǎn)你不用操心。
也別讓自己卷入口水戰(zhàn)癣缅,最好不要理睬大多數(shù)的口水戰(zhàn) -- 當(dāng)然厨剪,是在你檢驗(yàn)它們只是口水戰(zhàn),而并未指出你有搞砸的地方友存,且也沒(méi)有巧妙地將問(wèn)題真正的答案藏于其后(這也是有可能的)祷膳。
不該問(wèn)的問(wèn)題
以下是幾個(gè)經(jīng)典蠢問(wèn)題,以及黑客沒(méi)回答時(shí)心中所想的:
問(wèn)題:我能在哪找到 X 程序或 X 資源屡立?
問(wèn)題:我怎樣用 X 做 Y直晨?
問(wèn)題:如何設(shè)定我的 shell 提示?
問(wèn)題:我可以用 Bass-o-matic 文件轉(zhuǎn)換工具將 AcmeCorp 檔案轉(zhuǎn)換為 TeX 格式嗎?
問(wèn)題:我的程序/設(shè)定/SQL語(yǔ)句沒(méi)有用
問(wèn)題:我的 Windows 電腦有問(wèn)題勇皇,你能幫我嗎奕巍?
問(wèn)題:我的程序不會(huì)動(dòng)了,我認(rèn)為系統(tǒng)工具 X 有問(wèn)題
問(wèn)題:我在安裝 Linux(或者 X )時(shí)有問(wèn)題儒士,你能幫我嗎的止?
問(wèn)題:我怎么才能破解 root 帳號(hào)/竊取 OP 特權(quán)/讀別人的郵件呢?
<a id="q1"></a>
問(wèn)題:我能在哪找到 X 程序或 X 資源着撩?
回答:就在我找到它的地方啊诅福,白癡 -- 搜索引擎的那一頭。天哪拖叙!難道還有人不會(huì)用 Google 嗎氓润?
<a id="q2"></a>
問(wèn)題:我怎樣用 X 做 Y?
回答:如果你想解決的是 Y 薯鳍,提問(wèn)時(shí)別給出可能并不恰當(dāng)?shù)姆椒_@種問(wèn)題說(shuō)明提問(wèn)者不但對(duì) X 完全無(wú)知,也對(duì) Y 要解決的問(wèn)題糊涂挖滤,還被特定形勢(shì)禁錮了思維崩溪。最好忽略這種人,等他們把問(wèn)題搞清楚了再說(shuō)斩松。
<a id="q3"></a>
問(wèn)題:如何設(shè)定我的 shell 提示伶唯??
回答:如果你有足夠的智慧提這個(gè)問(wèn)題惧盹,你也該有足夠的智慧去 RTFM乳幸,然后自己去找出來(lái)。
<a id="q4"></a>
問(wèn)題:我可以用 Bass-o-matic 文件轉(zhuǎn)換工具將 AcmeCorp 檔案轉(zhuǎn)換為 TeX 格式嗎钧椰?
回答:試試看就知道了粹断。如果你試過(guò),你既知道了答案嫡霞,就不用浪費(fèi)我的時(shí)間了瓶埋。
<a id="q5"></a>
問(wèn)題:我的程序/設(shè)定/SQL語(yǔ)句沒(méi)有用
回答:這不算是問(wèn)題吧,我對(duì)要我問(wèn)你二十個(gè)問(wèn)題才找得出你真正問(wèn)題的問(wèn)題沒(méi)興趣 -- 我有更有意思的事要做呢秒际。在看到這類問(wèn)題的時(shí)候悬赏,我的反應(yīng)通常不外如下三種
- 你還有什么要補(bǔ)充的嗎狡汉?
- 真糟糕娄徊,希望你能搞定。
- 這關(guān)我有什么屁事盾戴?
<a id="q6"></a>
問(wèn)題:我的 Windows 電腦有問(wèn)題寄锐,你能幫我嗎?
回答:能啊,扔掉萎軟的垃圾橄仆,換個(gè)像 Linux 或 BSD 的開放源代碼操作系統(tǒng)吧剩膘。
注意:如果程序有官方版 Windows 或者與 Windows 有互動(dòng)(如Samba),你可以問(wèn)與Windows相關(guān)的問(wèn)題盆顾, 只是別對(duì)問(wèn)題是由 Windows 操作系統(tǒng)而不是程序本身造成的回復(fù)感到驚訝怠褐, 因?yàn)?Windows 一般來(lái)說(shuō)實(shí)在太爛,這種說(shuō)法通常都是對(duì)的您宪。
<a id="q7"></a>
問(wèn)題:我的程序不會(huì)動(dòng)了奈懒,我認(rèn)為系統(tǒng)工具 X 有問(wèn)題
回答:你完全有可能是第一個(gè)注意到被成千上萬(wàn)用戶反復(fù)使用的系統(tǒng)調(diào)用與函數(shù)庫(kù)檔案有明顯缺陷的人,更有可能的是你完全沒(méi)有根據(jù)宪巨。不同凡響的說(shuō)法需要不同凡響的證據(jù)磷杏,當(dāng)你這樣聲稱時(shí),你必須有清楚而詳盡的缺陷說(shuō)明文件作后盾捏卓。
<a id="q8"></a>
問(wèn)題:我在安裝 Linux(或者 X )時(shí)有問(wèn)題极祸,你能幫我嗎?
回答:不能怠晴,我只有親自在你的電腦上動(dòng)手才能找到毛病遥金。還是去找你當(dāng)?shù)氐?Linux 使用群組者尋求實(shí)際的指導(dǎo)吧(你能在這兒找到使用者群組的清單)。
注意:如果安裝問(wèn)題與某 Linux 的發(fā)行版有關(guān)蒜田,在它的郵件列表汰规、論壇或本地使用者群組中提問(wèn)也許是恰當(dāng)?shù)摹4藭r(shí)物邑,應(yīng)描述問(wèn)題的準(zhǔn)確細(xì)節(jié)溜哮。在此之前,先用 Linux
和所有被懷疑的硬件作關(guān)鍵詞仔細(xì)搜索色解。
<a id="q9"></a>
問(wèn)題:我怎么才能破解 root 帳號(hào)/竊取 OP 特權(quán)/讀別人的郵件呢茂嗓?
回答:想要這樣做,說(shuō)明了你是個(gè)卑鄙小人科阎;想找個(gè)黑客幫你述吸,說(shuō)明你是個(gè)白癡!
好問(wèn)題與蠢問(wèn)題
最后锣笨,我將透過(guò)舉一些例子蝌矛,來(lái)說(shuō)明怎樣聰明的提問(wèn);同一個(gè)問(wèn)題的兩種問(wèn)法被放在一起错英,一種是愚蠢的入撒,另一種才是明智的。
蠢問(wèn)題:
我可以在哪兒找到關(guān)于 Foonly Flurbamatic 的資料椭岩?
這種問(wèn)法無(wú)非想得到 STFW 這樣的回答茅逮。
聰明問(wèn)題:
我用Google搜索過(guò) "Foonly Flurbamatic 2600"璃赡,但是沒(méi)找到有用的結(jié)果。誰(shuí)知道上哪兒去找對(duì)這種設(shè)備編程的資料献雅?
這個(gè)問(wèn)題已經(jīng) STFW 過(guò)了碉考,看起來(lái)他真的遇到了麻煩。
蠢問(wèn)題
我從 foo 項(xiàng)目找來(lái)的源碼沒(méi)法編譯挺身。它怎么這么爛侯谁?
他覺(jué)得都是別人的錯(cuò),這個(gè)傲慢自大的提問(wèn)者
聰明問(wèn)題
foo 項(xiàng)目代碼在 Nulix 6.2 版下無(wú)法編譯通過(guò)章钾。我讀過(guò)了 FAQ良蒸,但里面沒(méi)有提到跟 Nulix 有關(guān)的問(wèn)題。這是我編譯過(guò)程的記錄伍玖,我有什么做的不對(duì)的地方嗎嫩痰?
提問(wèn)者已經(jīng)指明了環(huán)境,也讀過(guò)了FAQ窍箍,還列出了錯(cuò)誤串纺,并且他沒(méi)有把問(wèn)題的責(zé)任推到別人頭上,他的問(wèn)題值得被關(guān)注椰棘。
蠢問(wèn)題
我的主機(jī)板有問(wèn)題了纺棺,誰(shuí)來(lái)幫我?
某黑客對(duì)這類問(wèn)題的回答通常是:好的邪狞,還要幫你拍拍背和換尿布嗎祷蝌?
,然后按下刪除鍵帆卓。
聰明問(wèn)題
我在 S2464 主機(jī)板上試過(guò)了 X 巨朦、 Y 和 Z ,但沒(méi)什么作用剑令,我又試了 A 糊啡、 B 和 C 。請(qǐng)注意當(dāng)我嘗試 C 時(shí)的奇怪現(xiàn)象吁津。顯然 florbish 正在 grommicking棚蓄,但結(jié)果出人意料。通常在 Athlon MP 主機(jī)板上引起 grommicking 的原因是什么碍脏?有誰(shuí)知道接下來(lái)我該做些什么測(cè)試才能找出問(wèn)題梭依?
這個(gè)家伙,從另一個(gè)角度來(lái)看典尾,值得去回答他役拴。他表現(xiàn)出了解決問(wèn)題的能力,而不是坐等天上掉答案急黎。
在最后一個(gè)問(wèn)題中扎狱,注意告訴我答案
和給我啟示,指出我還應(yīng)該做什么診斷工作
之間微妙而又重要的區(qū)別勃教。
事實(shí)上淤击,后一個(gè)問(wèn)題源自于 2001 年 8 月在 Linux 內(nèi)核郵件列表(lkml)上的一個(gè)真實(shí)的提問(wèn)。我(Eric)就是那個(gè)提出問(wèn)題的人故源。我在 Tyan S2464 主板上觀察到了這種無(wú)法解釋的鎖定現(xiàn)象污抬,列表成員們提供了解決這一問(wèn)題的重要信息。
通過(guò)我的提問(wèn)方法绳军,我給了別人可以咀嚼玩味的東西印机;我設(shè)法讓人們很容易參與并且被吸引進(jìn)來(lái)。我顯示了自己具備和他們同等的能力门驾,并邀請(qǐng)他們與我共同探討射赛。通過(guò)告訴他們我所走過(guò)的彎路,以避免他們?cè)倮速M(fèi)時(shí)間奶是,我也表明了對(duì)他們寶貴時(shí)間的尊重楣责。
事后,當(dāng)我向每個(gè)人表示感謝聂沙,并且贊賞這次良好的討論經(jīng)歷的時(shí)候秆麸, 一個(gè) Linux 內(nèi)核郵件列表的成員表示,他覺(jué)得我的問(wèn)題得到解決并非由于我是這個(gè)列表中的名人及汉,而是因?yàn)槲矣昧苏_的方式來(lái)提問(wèn)沮趣。
黑客從某種角度來(lái)說(shuō)是擁有豐富知識(shí)但缺乏人情味的家伙;我相信他是對(duì)的坷随,如果我像個(gè)乞討者那樣提問(wèn)房铭,不論我是誰(shuí),一定會(huì)惹惱某些人或者被他們忽視温眉。他建議我記下這件事育叁,這直接導(dǎo)致了本指南的出現(xiàn)。
如果得不到回答
如果仍得不到回答芍殖,請(qǐng)不要以為我們覺(jué)得無(wú)法幫助你豪嗽。有時(shí)只是看到你問(wèn)題的人不知道答案罷了。沒(méi)有回應(yīng)不代表你被忽視豌骏,雖然不可否認(rèn)這種差別很難區(qū)分龟梦。
總的來(lái)說(shuō),簡(jiǎn)單的重復(fù)張貼問(wèn)題是個(gè)很糟的點(diǎn)子窃躲。這將被視為無(wú)意義的喧鬧计贰。有點(diǎn)耐心,知道你問(wèn)題答案的人可能生活在不同的時(shí)區(qū)蒂窒,可能正在睡覺(jué)躁倒,也有可能你的問(wèn)題一開始就沒(méi)有組織好荞怒。
你可以通過(guò)其他渠道獲得幫助,這些渠道通常更適合初學(xué)者的需要秧秉。
有許多網(wǎng)上的以及本地的使用者群組褐桌,由熱情的軟件愛(ài)好者(即使他們可能從沒(méi)親自寫過(guò)任何軟件)組成。通常人們組建這樣的團(tuán)體來(lái)互相幫助并幫助新手象迎。
另外荧嵌,你可以向很多商業(yè)公司尋求幫助,不論公司大還是小砾淌。別為要付費(fèi)才能獲得幫助而感到沮喪啦撮!畢竟,假使你的汽車發(fā)動(dòng)機(jī)汽缸密封圈爆掉了-- 完全可能如此 --你還得把它送到修車鋪汪厨,并且為維修付費(fèi)赃春。就算軟件沒(méi)花費(fèi)你一分錢,你也不能強(qiáng)求技術(shù)支持總是免費(fèi)的劫乱。
對(duì)像是 Linux 這種大眾化的軟件聘鳞,每個(gè)開發(fā)者至少會(huì)對(duì)應(yīng)到上萬(wàn)名使用者。根本不可能由一個(gè)人來(lái)處理來(lái)自上萬(wàn)名使用者的求助電話要拂。要知道抠璃,即使你要為這些協(xié)助付費(fèi),和你所購(gòu)買的同類軟件相比脱惰,你所付出的也是微不足道的(通常封閉源代碼軟件的技術(shù)支持費(fèi)用比開放源代碼軟件的要高得多搏嗡,且內(nèi)容也沒(méi)那么豐富)。
如何更好地回答問(wèn)題
態(tài)度和善一點(diǎn)拉一。問(wèn)題帶來(lái)的壓力常使人顯得無(wú)禮或愚蠢采盒,其實(shí)并不是這樣。
對(duì)初犯者私下回復(fù)蔚润。對(duì)那些坦誠(chéng)犯錯(cuò)之人沒(méi)有必要當(dāng)眾羞辱磅氨,一個(gè)真正的新手也許連怎么搜索或在哪找常見(jiàn)問(wèn)題都不知道。
如果你不確定嫡纠,一定要說(shuō)出來(lái)烦租!一個(gè)聽(tīng)起來(lái)權(quán)威的錯(cuò)誤回復(fù)比沒(méi)有還要糟,別因?yàn)槁?tīng)起來(lái)像個(gè)專家很好玩除盏,就給別人亂指路叉橱。要謙虛和誠(chéng)實(shí),給提問(wèn)者與同行都樹個(gè)好榜樣者蠕。
如果幫不了忙窃祝,也別妨礙他。不要在實(shí)際步驟上開玩笑踱侣,那樣也許會(huì)毀了使用者的設(shè)置 --有些可憐的呆瓜會(huì)把它當(dāng)成真的指令粪小。
試探性的反問(wèn)以引出更多的細(xì)節(jié)大磺。如果你做得好,提問(wèn)者可以學(xué)到點(diǎn)東西 --你也可以探膊。試試將蠢問(wèn)題轉(zhuǎn)變成好問(wèn)題杠愧,別忘了我們都曾是新手。
盡管對(duì)那些懶蟲抱怨一聲 RTFM 是正當(dāng)?shù)耐幌耄苤赋鑫募奈恢茫词怪皇墙ㄗh個(gè) Google 搜索關(guān)鍵詞)會(huì)更好殴蹄。
如果你決定回答究抓,就請(qǐng)給出好的答案猾担。當(dāng)別人正在用錯(cuò)誤的工具或方法時(shí)別建議笨拙的權(quán)宜之計(jì)(wordaround),應(yīng)推薦更好的工具刺下,重新界定問(wèn)題绑嘹。
正面的回答問(wèn)題!如果這個(gè)提問(wèn)者已經(jīng)很深入的研究而且也表明已經(jīng)試過(guò) X 橘茉、 Y 工腋、 Z 、 A 畅卓、 B 擅腰、 C 但沒(méi)得到結(jié)果,回答 試試看 A 或是 B
或者 試試X 翁潘、 Y 趁冈、 Z 、 A 拜马、 B 渗勘、 C
并附上一個(gè)鏈接一點(diǎn)用都沒(méi)有。
幫助你的社區(qū)從問(wèn)題中學(xué)習(xí)俩莽。當(dāng)回復(fù)一個(gè)好問(wèn)題時(shí)旺坠,問(wèn)問(wèn)自己如何修改相關(guān)文件或常見(jiàn)問(wèn)題文件以免再次解答同樣的問(wèn)題?
扮超,接著再向文件維護(hù)者發(fā)一份補(bǔ)丁取刃。
如果你是在研究一番后才做出的回答,展現(xiàn)你的技巧而不是直接端出結(jié)果出刷。畢竟授人以魚不如授人以漁
蝉衣。
相關(guān)資源
如果你需要個(gè)人電腦、Unix 系統(tǒng)和網(wǎng)絡(luò)如何運(yùn)作的基礎(chǔ)知識(shí)巷蚪,參閱Unix系統(tǒng)和網(wǎng)絡(luò)基本原理病毡。
當(dāng)你發(fā)布軟件或補(bǔ)丁時(shí),試著按軟件發(fā)布實(shí)踐操作屁柏。
鳴謝
Evelyn Mitchel貢獻(xiàn)了一些愚蠢問(wèn)題例子并啟發(fā)了編寫如何更好地回答問(wèn)題
這一節(jié)啦膜, Mikhail Ramendik貢獻(xiàn)了一些特別有價(jià)值的建議和改進(jìn)有送。