一、提問之前
在通過電郵偶芍、新聞組或者聊天室提出技術(shù)問題前凑兰,檢查你有沒有做到:
1、通讀手冊沮明,試著自己找答案。
2窍奋、在FAQ里找答案(一份維護(hù)得好的FAQ可以包羅萬象:)荐健。
3、在網(wǎng)上搜索(個人推薦google~~~)琳袄。
4江场、向你身邊精于此道的朋友打聽。
當(dāng)你提出問題的時候窖逗,首先要說明在此之前你干了些什么址否。
這將有助于樹立你的形象:你不是一個妄圖不勞而獲的乞討者,不愿浪費(fèi)別人的時間碎紊。如果提問者能從答案中學(xué)到東西佑附,我們更樂于回答他的問題。
周全的思考矮慕,準(zhǔn)備好你的問題帮匾,草率的發(fā)問只能得到草率的回答,或者根本得不到任何答案痴鳄。越表現(xiàn)出在尋求幫助前為解決問題付出的努力瘟斜,你越能得到實(shí)質(zhì)性的幫助。
小心別問錯了問題痪寻。如果你的問題基于錯誤的假設(shè)螺句,普通黑客(J. Random Hacker)通常會用無意義的字面解釋來答復(fù)你,心里想著“蠢問題…”橡类,希望著你會從問題的回答(而非你想得到的答案)中汲取教訓(xùn)蛇尚。
決不要自以為夠資格得到答案,你沒這種資格顾画。畢竟你沒有為這種服務(wù)支付任何報酬取劫。你要自己去“掙”回一個答案,靠提出一個有內(nèi)涵的研侣,有趣的谱邪,有思維激勵作用的問題–一個對社區(qū)的經(jīng)驗(yàn)有潛在貢獻(xiàn)的問題,而不僅僅是被動的從他人處索要知識–去掙到這個答案庶诡。
另一方面惦银,表明你愿意在找答案的過程中做點(diǎn)什么,是一個非常好的開端〕毒悖“誰能給點(diǎn)提示书蚪?”、“我這個例子里缺了什么迅栅?”以及“我應(yīng)該檢查什么地方殊校?”比“請把確切的過程貼出來”更容易得到答復(fù)。因?yàn)槟泔@得只要有人指點(diǎn)正確的方向读存,你就有完成它的能力和決心箩艺。
二、怎樣提問
1宪萄、選擇正確的論壇
小心選擇提問的場合。如果象下面描述的那樣榨惰,你很可能被忽略掉或者被看作失敗者:
1拜英、在風(fēng)馬牛不相及的論壇貼出你的問題 ;
2琅催、在探討高級技巧的論壇張貼非常初級的問題居凶;
3、反之亦然 在太多的不同新聞組交叉張貼藤抡。
2侠碧、用辭貼切,語法正確缠黍,拼寫無誤
1弄兜、粗心的寫作者通常也是馬虎的思考者。 回答粗心大意者的問題很不值得瓷式,我們寧愿把時間耗在別處替饿。
2、正確的拼寫贸典,標(biāo)點(diǎn)符號和大小寫很重要视卢。一般的說,如果你的提問寫得象個半文盲廊驼,你很有可能被忽視据过。
3、如果你在使用非母語的論壇提問妒挎,你可以犯點(diǎn)拼寫和語法上的小錯–但決不能在思考上馬虎绳锅。
3、使用含義豐富饥漫,描述準(zhǔn)確的標(biāo)題
在郵件列表或者新聞組中榨呆,大約50字以內(nèi)的主題標(biāo)題是抓住資深專家注意力的黃金時機(jī)。別用喋喋不休的“幫幫忙”(更別說“救命啊;摺4掣睢!8筒稹宙拉!”這樣讓人反感的話)來浪費(fèi)這個機(jī)會。不要妄想用你的痛苦程度來打動我們丙笋, 別用空格代替問題的描述谢澈,哪怕是極其簡短的描述。
如果你在回復(fù)中提出問題御板,記得要修改內(nèi)容標(biāo)題锥忿,表明里面有一個問題。一個看起來象“Re:測試”或者“Re:新bug”的問題很難引起足夠重視怠肋。另外敬鬓,引用并刪減前文的內(nèi)容,給新來的讀者留下線索笙各。
4钉答、精確描述,信息量大
1杈抢、謹(jǐn)慎明確的描述癥狀数尿。
2、提供問題發(fā)生的環(huán)境(機(jī)器配置惶楼、操作系統(tǒng)右蹦、應(yīng)用程序以及別的什么)。
3歼捐、說明你在提問前是怎樣去研究和理解這個問題的嫩实。
4、說明你在提問前采取了什么步驟去解決它窥岩。
5甲献、羅列最近做過什么可能有影響的硬件、軟件變更颂翼。
5晃洒、話不在多,在于提供精確有效的信息
不能簡單的把成噸的出錯代碼或者數(shù)據(jù)完全轉(zhuǎn)儲摘錄到你的提問中朦乏。如果你有龐大而復(fù)雜的測試條件球及,盡量把它剪裁得越小越好。
這樣做的用處至少有三點(diǎn)呻疹。
第一吃引,表現(xiàn)出你為簡化問題付出了努力,這可以使你得到回答的機(jī)會增加;
第二镊尺,簡化問題使你得到有用答案的機(jī)會增加朦佩;
第三,在提煉你的bug報告的過程中庐氮,也許你自己就能找出問題所在或作出更正语稠。
6、去除無意義的疑問
別用無意義的話結(jié)束提問弄砍,例如“有人能幫我嗎仙畦?”或者“有答案嗎?”音婶。首先:如果你對問題的描述不很合適慨畸,這樣問更是畫蛇添足。其次:由于這樣問是 畫蛇添足衣式,黑客們會很厭煩你–而且通常會用邏輯上正確的回答來表示他們的蔑視先口,例如:“沒錯,有人能幫你”或者“不瞳收,沒答案”。
7厢汹、按時間順序列出癥狀
對找出問題最有幫助的線索螟深,往往就是問題發(fā)生前的一系列操作,因此烫葬,你的說明應(yīng)該包含操作步驟界弧,以及電腦的反應(yīng),直到問題產(chǎn)生搭综。
如果你的說明很長(超過四個段落)垢箕,在開頭簡述問題會有所幫助,接下來按時間順序詳述兑巾。這樣別人就知道該在你的說明中找什么条获。
8、明白你想問什么
漫無邊際的提問近乎無休無止的時間黑洞蒋歌。最能給你有用答案的人也正是最忙的人(他們忙是因?yàn)橐H自完成大部分工作)帅掘。這樣的人對無節(jié)制的時間黑洞不太感冒,因此也可以說他們對漫無邊際的提問不大感冒堂油。
如果你明確表述需要回答者做什么(提供建議修档,發(fā)送一段代碼,檢查你的補(bǔ)丁或是別的)府框,就最有可能得到有用的答案吱窝。這會定出一個時間和精力的上限,便 于回答者集中精力來幫你,這很奏效院峡。要理解專家們生活的世界兴使,要把專業(yè)技能想象為充裕的資源,而回復(fù)的時間則是貧乏的資源撕予。解決你的問題需要的時間越少鲫惶, 越能從忙碌的專家口中掏出答案。
因此实抡,優(yōu)化問題的結(jié)構(gòu)欠母,盡量減少專家們解決它所需要的時間,會有很大的幫助–這通常和簡化問題有所區(qū)別吆寨。因此赏淌,問“我想更好的理解X,能給點(diǎn)提示嗎啄清?”通常比問“你能解釋一下X嗎六水?”更好。如果你的代碼不能工作辣卒,問問它有什么地方不對掷贾,比要求別人替你修改要明智得多。
三荣茫、注意事項(xiàng)
1想帅、提問沒有人回答
如果仍得不到答案,請不要以為我們覺得無法幫助你啡莉。有時只是看到你問題的人不知道答案罷了港准。沒有回應(yīng)不代表你被忽視,雖然不可否認(rèn)這種差別很難區(qū)分咧欣。
總的說來浅缸,簡單的重復(fù)張貼問題是個很糟的想法。這將被視為無意義的喧鬧魄咕。
你可以通過其它渠道獲得幫助衩椒,這些渠道通常更適合初學(xué)者的需要。有許多網(wǎng)上的以及本地的用戶組哮兰,由狂熱的軟件愛好者(即使他們可能從沒親自寫過任何軟件)組成烟具。通常人們組建這樣的團(tuán)體來互相幫助并幫助新手。
2奠蹬、謙遜絕沒有害處朝聋,而且常幫大忙
彬彬有禮,多用“請”和“先道個謝了”囤躁。讓大家都知道你對他們花費(fèi)時間義務(wù)提供幫助心存感激冀痕。然而荔睹,如果你有很多問題無法解決,禮貌將會增加你得到有用答案的機(jī)會言蛇。
3僻他、問題解決后,加個簡短說明
問題解決后腊尚,向所有幫助過你的人發(fā)個說明吨拗,讓他們知道問題是怎樣解決的,并再一次向他們表示感謝婿斥。
如果問題在新聞組或者郵件列表中引起了廣泛關(guān)注劝篷, 應(yīng)該在那里貼一個補(bǔ)充說明。補(bǔ)充說明不必很長或是很深入民宿;簡單的一句“你好娇妓,原來是網(wǎng)線出了問題!謝謝大家–Bill”比什么也不說要強(qiáng)活鹰。事實(shí)上哈恰,除非結(jié)論真的很有技術(shù)含量,否則簡短可愛的小結(jié)比長篇學(xué)術(shù)論文更好志群。說明問題是怎樣解決的着绷,但大可不必將解決問題的過程復(fù)述一遍。除了表示禮貌和反饋信息以外锌云, 這種補(bǔ)充有助于他人在郵件列表/新聞組/論壇中搜索對你有過幫助的完整解決方案荠医,這可能對他們也很有用。最后這種補(bǔ)充有助于所有提供過幫助的人從中得到滿足感宾抓。
4、還是不懂
如果你不是很理解答案豫喧,別立刻要求對方解釋石洗。象你以前試著自己解決問題時那樣(利用手冊,F(xiàn)AQ紧显,網(wǎng)絡(luò)讲衫,身邊的高手),去理解它孵班。如果你真的需要對 方解釋涉兽,記得表現(xiàn)出你已經(jīng)學(xué)到了點(diǎn)什么。比方說篙程,如果我回答你:“看來似乎是zEntry被阻塞了枷畏;你應(yīng)該先清除它∈觯”拥诡,然后:一個很糟的后續(xù)問題: “zEntry是什么触趴?” 聰明的問法應(yīng)該是這樣:“哦~~~我看過幫助了但是只有-z和-p兩個參數(shù)中提到了zEntry而且還都沒有清楚的解釋:<你是指這兩個中的哪一個 嗎?還是我看漏了什么渴肉?”
四冗懦、最重要的是要做到精確。程序員喜歡精確仇祭。
精確:
如果做相同的事情有兩種方法披蕉,請說明您用的是哪一種。例如:“我選擇了‘載入’”乌奇,可能意味著“我用鼠標(biāo)點(diǎn)擊‘載入’”或“我按下了‘ALT+L’”没讲,說清楚您用了哪種方法,有時候這也有關(guān)系华弓。
詳細(xì):
信息寧多毋少食零!如果您說了很多,程序員可以略去一部分寂屏,可是如果您說的太少贰谣,他們就不得不回過頭再去問您一些問題。有一次我收到了一份bug報告只有一句話迁霎,每一次我問他更多事情時吱抚,他每次的回復(fù)都是一句話,于是我花了幾個星期的時間才得到了有用的信息考廉。
謹(jǐn)慎使用代詞:
諸如“它”秘豹,“窗體”這些詞,當(dāng)它們指代不清晰的時候不要用昌粤。來看看這句話:“我運(yùn)行了FooApp既绕,它彈出一個警告窗口,我試著關(guān)掉它涮坐,它就崩潰 了凄贩。”這種表述并不清晰袱讹,用戶究竟關(guān)掉了哪個窗口疲扎?是警告窗口還是整個FooApp程序?您可以這樣說捷雕,“我運(yùn)行FooApp程序時彈出一個警告窗口椒丧,我 試著關(guān)閉警告窗口,F(xiàn)ooApp崩潰了救巷『”這樣雖然羅嗦點(diǎn),但是很清晰不容易產(chǎn)生誤解浦译。