如何提問
我覺得學(xué)會(huì)提問只要從兩個(gè)步驟來判斷就好凰锡,下面分別進(jìn)行說明:
1.提問前
個(gè)人覺得不是一出現(xiàn)問題就一定要去提問叶组,首先要找出問題所在壳繁,其次在你準(zhǔn)備要通過電子郵件坟募、新聞群組或者聊天室提出技術(shù)問題前,請先做到以下事情:
- 嘗試在你準(zhǔn)備提問的論壇的舊文章中搜索答案番川。
- 嘗試上網(wǎng)搜索以找到答案到涂。
- 嘗試閱讀手冊以找到答案。
- 嘗試閱讀常見問題文件(FAQ)以找到答案颁督。
- 嘗試自己檢查或試驗(yàn)以找到答案践啄。
- 向你身邊的強(qiáng)者朋友打聽以找到答案。
- 如果你是程序開發(fā)者沉御,請嘗試閱讀源代碼以找到答案屿讽。
當(dāng)你提出問題的時(shí)候,請先表明你已經(jīng)做了上述的努力吠裆;這將有助于樹立你并不是一個(gè)不勞而獲且浪費(fèi)別人的時(shí)間的提問者伐谈。如果你能一并表達(dá)在做了上述努力的過程中所學(xué)到的東西會(huì)更好,因?yàn)槲覀兏鼧酚诨卮鹉切┍憩F(xiàn)出能從答案中學(xué)習(xí)的人的問題
2.提問后
慎選提問的論壇
小心選擇你要提問的場合硫痰。如果你做了下述的事情,你很可能被忽略掉或者被看作失敗者:
- 在與主題不合的論壇上貼出你的問題窜护。
- 在探討進(jìn)階技術(shù)問題的論壇張貼非常初級的問題效斑;反之亦然。
- 在太多的不同新聞群組上重復(fù)轉(zhuǎn)貼同樣的問題(cross-post)柱徙。
- 向既非熟人也沒有義務(wù)解決你問題的人發(fā)送私人電郵缓屠。
黑客會(huì)剔除掉那些搞錯(cuò)場合的問題奇昙,以保護(hù)他們溝通的渠道不被無關(guān)的東西淹沒。你不會(huì)想讓這種事發(fā)生在自己身上的敌完。
因此储耐,第一步是找到對的論壇。再說一次滨溉,Google 和其它搜索引擎還是你的朋友什湘,用它們來找到與你遭遇到困難的軟硬件問題最相關(guān)的網(wǎng)站。通常那兒都有常見問題(FAQ)晦攒、郵件列表及相關(guān)說明文件的鏈接闽撤。如果你的努力(包括閱讀 FAQ)都沒有結(jié)果,網(wǎng)站上也許還有報(bào)告 Bug(Bug-reporting)的流程或鏈接脯颜,如果是這樣哟旗,鏈過去看看。
Stack Overflow
搜索栋操,然后在 Stack Exchange 問闸餐。
近年來,Stack Exchange community 社區(qū)已經(jīng)成為回答技術(shù)及其他問題的主要渠道矾芙,尤其是那些開放源碼的項(xiàng)目舍沙。
因?yàn)?Google 索引是即時(shí)的,在看 Stack Exchange 之前先在 Google 搜索蠕啄。有很高的機(jī)率某人已經(jīng)問了一個(gè)類似的問題场勤,而且 Stack Exchange 網(wǎng)站們往往會(huì)是搜索結(jié)果中最前面幾個(gè)。如果你在 Google 上沒有找到任何答案歼跟,你再到特定相關(guān)主題的網(wǎng)站去找和媳。用標(biāo)簽(Tag)搜索能讓你更縮小你的搜索結(jié)果。
Stack Exchange 已經(jīng)成長到超過一百個(gè)網(wǎng)站哈街,以下是最常用的幾個(gè)站:
- Super User 是問一些通用的電腦問題留瞳,如果你的問題跟代碼或是寫程序無關(guān),只是一些網(wǎng)絡(luò)連線之類的骚秦,請到這里她倘。
- Stack Overflow 是問寫程序有關(guān)的問題。
- Server Fault 是問服務(wù)器和網(wǎng)管相關(guān)的問題作箍。
使用有意義且描述明確的標(biāo)題
在郵件列表硬梁、新聞群組或論壇中,大約 50 字以內(nèi)的標(biāo)題是抓住資深專家注意力的好機(jī)會(huì)胞得。別用喋喋不休的幫幫忙荧止、跪求、急(更別說救命啊T狙病N:拧!素邪!這樣讓人反感的話外莲,用這種標(biāo)題會(huì)被條件反射式地忽略)來浪費(fèi)這個(gè)機(jī)會(huì)。不要妄想用你的痛苦程度來打動(dòng)我們兔朦,而應(yīng)該是在這點(diǎn)空間中使用極簡單扼要的描述方式來提出問題偷线。
一個(gè)好標(biāo)題范例是目標(biāo) —— 差異式的描述,許多技術(shù)支持組織就是這樣做的烘绽。在目標(biāo)部分指出是哪一個(gè)或哪一組東西有問題淋昭,在差異部分則描述與期望的行為不一致的地方。
用清晰安接、正確翔忽、精準(zhǔn)并語法正確的語句
我們從經(jīng)驗(yàn)中發(fā)現(xiàn),粗心的提問者通常也會(huì)粗心的寫程序與思考(我敢打包票)盏檐⌒剑回答粗心大意者的問題很不值得,我們寧愿把時(shí)間耗在別處胡野。
正確的拼寫材失、標(biāo)點(diǎn)符號和大小寫是很重要的。一般來說硫豆,如果你覺得這樣做很麻煩龙巨,不想在乎這些,那我們也覺得麻煩熊响,不想在乎你的提問旨别。花點(diǎn)額外的精力斟酌一下字句汗茄,用不著太僵硬與正式 —— 事實(shí)上秸弛,黑客文化很看重能準(zhǔn)確地使用非正式、俚語和幽默的語句洪碳。但它必須很準(zhǔn)確递览,而且有跡象表明你是在思考和關(guān)注問題。
話不在多而在精
你需要提供精確有內(nèi)容的信息瞳腌。這并不是要求你簡單的把成堆的出錯(cuò)代碼或者資料完全轉(zhuǎn)錄到你的提問中绞铃。如果你有龐大而復(fù)雜的測試樣例能重現(xiàn)程序掛掉的情境,盡量將它剪裁得越小越好嫂侍。
這樣做的用處至少有三點(diǎn)儿捧。 第一冷离,表現(xiàn)出你為簡化問題付出了努力,這可以使你得到回答的機(jī)會(huì)增加纯命; 第二,簡化問題使你更有可能得到有用的答案痹栖; 第三亿汞,在精煉你的 bug 報(bào)告的過程中,你很可能就自己找到了解決方法或權(quán)宜之計(jì)揪阿。
描述目標(biāo)而不是過程
如果你想弄清楚如何做某事(而不是報(bào)告一個(gè) Bug)疗我,在開頭就描述你的目標(biāo),然后才陳述重現(xiàn)你所卡住的特定步驟南捂。
經(jīng)常尋求技術(shù)幫助的人在心中有個(gè)更高層次的目標(biāo)吴裤,而他們在自以為能達(dá)到目標(biāo)的特定道路上被卡住了,然后跑來問該怎么走溺健,但沒有意識(shí)到這條路本身就有問題麦牺。結(jié)果要費(fèi)很大的勁才能搞定。
禮多人不怪鞭缭,而且有時(shí)還很有幫助
彬彬有禮剖膳,多用請和謝謝您的關(guān)注,或謝謝你的關(guān)照岭辣。讓大家都知道你對他們花時(shí)間免費(fèi)提供幫助心存感激吱晒。
坦白說,這一點(diǎn)并沒有比清晰沦童、正確仑濒、精準(zhǔn)并合法語法和避免使用專用格式重要(也不能取而代之)。黑客們一般寧可讀有點(diǎn)唐突但技術(shù)上鮮明的 Bug 報(bào)告偷遗,而不是那種有禮但含糊的報(bào)告墩瞳。(如果這點(diǎn)讓你不解,記住我們是按問題能教給我們什么來評價(jià)問題的價(jià)值的)
然而鹦肿,如果你有一串的問題待解決矗烛,客氣一點(diǎn)肯定會(huì)增加你得到有用回應(yīng)的機(jī)會(huì)。
問題解決后箩溃,加個(gè)簡短的補(bǔ)充說明
問題解決后瞭吃,向所有幫助過你的人發(fā)個(gè)說明,讓他們知道問題是怎樣解決的涣旨,并再一次向他們表示感謝歪架。如果問題在新聞組或者郵件列表中引起了廣泛關(guān)注,應(yīng)該在那里貼一個(gè)說明比較恰當(dāng)霹陡。
最理想的方式是向最初提問的話題回復(fù)此消息和蚪,并在標(biāo)題中包含已修正止状,已解決或其它同等含義的明顯標(biāo)記。在人來人往的郵件列表里攒霹,一個(gè)看見討論串問題 X和問題 X - 已解決的潛在回復(fù)者就明白不用再浪費(fèi)時(shí)間了(除非他個(gè)人覺得問題 X的有趣)怯疤,因此可以利用此時(shí)間去解決其它問題。