本文《How To Ask Questions The Smart Way》的學(xué)習(xí)筆記,僅供參考。
概括的說就是在提問之前先自己嘗試解決問題,未能解決,再提問。
提問的根本原則是:讓別人指點(diǎn)你,而不是讓別人直接給你。
先做好自己的功課
提問之前你要先做好下面的事情。
- 用google搜索。至于為什么要用google和如何用google,大家先去google一下吧。
- 閱讀軟件的使用手冊。
- 閱讀相關(guān)軟件的FAQ。
- 在論壇中搜索。
- 自己檢查和試驗(yàn)。
提問的時候
請先表明你已經(jīng)上一部分所說的那里嘗試和努力,
如果你的問題是可以不可以給點(diǎn)提示?、我的這個例子里面缺了什么?或者我應(yīng)該檢查什么地方? ,那恭喜你已經(jīng)入門了,如果你一般都是直接問請把我需要的確切過程發(fā)給我,那你可能需要更加認(rèn)真的往下看。
在合適的地方提出合適的問題
例如,不要母嬰論壇問編程的問題(相信沒有人會這樣做),不要在全是高手的地方問初級問題,不要重復(fù)貼出同樣的問題,不要向跟你不熟也沒有義務(wù)幫助你的人發(fā)送私人郵件。
關(guān)于網(wǎng)絡(luò)論壇
搞清楚那個論壇是干什么的,搞清楚論壇里面每個版塊是干什么的。
寫好標(biāo)題
好標(biāo)題=對象+偏差
對象是出問題的那個東西
偏差是指與你期望不一致的地方
例如:
愚蠢的描述:救命?。∥业碾娔X不能播放視頻啦!
聰明的描述;X.org 6.8.1的鼠標(biāo)光標(biāo)變形,某品牌顯卡 MV1005 晶片組。
更聰明的描述:X.org 6.8.1的鼠標(biāo)光,在某品牌顯卡 MV1005 晶片組環(huán)境下變形
最后一個例子變形就是偏差,前面的就是對象。
描述問題
簡潔有效
- 按時間順序仔細(xì)、清楚地描述你的問題或bug的癥狀,不要說你自己的猜測。
- 描述問題發(fā)生的環(huán)境(電腦配置、操作系統(tǒng)、軟件、以及相關(guān)信息),提供經(jīng)銷商的發(fā)行版和版本號。
- 描述在提問前你是怎樣去研究和理解這這問題的。
- 描述在提問前為確定問題而采取的診斷步驟。
- 描述最近做過什么可能相關(guān)的硬件或軟件變更。
- 如果可能的提供一個可以
再現(xiàn)這個問題的既定環(huán)境的方法
如果是關(guān)于代碼的問題,注意不要把你上百行的代碼全部貼出來,只要貼出出現(xiàn)問題的那個部分就可以了。比如在第七行以后,我希望他得出<x>,但實(shí)際的結(jié)果卻是<y>。
例子:
愚蠢的描述:我在編譯內(nèi)核時接連遇到SIG11錯誤,懷疑主板上的某根電路絲斷了,找到它們的最好辦法是什么?
聰明的描述 :我組裝的電腦(K6/233 CPU、FIC-PA2007 主板威盛 Apollo VP2 芯片組、Corsair PC133 SDRAM 256Mb 內(nèi)存)最近在開機(jī)20分鐘左右、做內(nèi)核編譯時頻繁地報錯,提示SIG11 ,但在頭20分鐘內(nèi)從不出問題。重啟動不會復(fù)位時鐘,但會整夜關(guān)機(jī)。更換所有內(nèi)存未解決問題,相關(guān)的典型編譯會話日志附后。
說出目的,而不是你操作過程中的某一個步驟
在開頭就直接說你的目的是什么 ,然后再陳述你的問題。
經(jīng)常遇到這樣的情況:尋求幫助的人有更進(jìn)一步的目的,只是在前進(jìn)的過程中遇到了阻礙,他們提出的問題只針對當(dāng)下的步驟。其實(shí)很有可能不是現(xiàn)在的這一步出了問題,而是你的路徑根本就錯了。
愚蠢的問題:我怎樣才能讓某圖形程序的顏色拾取器取得十六進(jìn)制的RGB值?
聰明的問題 :我正試著用自己選定數(shù)值的顏色替換一幅圖片的色表,我現(xiàn)在知道的唯一方法是編輯每個表槽,但卻無法讓某圖形程序的顏色拾取器取得十六進(jìn)制的RGB值。
語句要清晰、正確、精煉且表達(dá)通順
寫東西粗心的人,思考和編程也好不到哪去。
花一點(diǎn)時間組織語言,使問題能夠正確、清晰地表達(dá)出來。
如果你用英語提問,那你要注意拼寫、標(biāo)點(diǎn)和大小寫,不要用“u”代替“you”這種簡化。
如果你的英語水平不是特別好,在提問的時候可以加上這些。
- English is not my native language; please excuse typing errors.
- If you speak $LANGUAGE, please email/PM me; I may need assistance translating my question.
- I am familiar with the technical terms, but some slang expressions and idioms are difficult for me.
- I've posted my question in $LANGUAGE and English. I'll be glad to translate responses, if you only use one or the other.
不要用無意義的話結(jié)束提問,比如你能幫助我嗎或者這有答案嗎? 。一般來說,避免用是或否 、對或錯、 有或沒有類型的問句。另外,無論你多著急,也不要在標(biāo)題里面寫“急求”“緊急”等詞語。
解決問題后記得回復(fù)
問題解決之后向所有人發(fā)聲明說明問題已經(jīng)解決并感謝所有人。
方式是在標(biāo)題里面加上已修正、已解決,這樣做不但可以讓可提供幫助的人不再浪費(fèi)時間瀏覽你的問題,也可令有相同問題的人也會更加容易找到你。
之后寫一個簡單的總結(jié),一個你好,原來時網(wǎng)絡(luò)線出了問題,謝謝大家!就比什么都不說要好。也可以說一下問題是怎么解決的。
列出那些幫助過你的名字。
對于別人的回復(fù)
如果看不懂別人的回答,先不要急著回復(fù)提問,再執(zhí)行一次提問之前的步驟。
如果還是不明白...
回復(fù)的時候要加上自己已經(jīng)學(xué)到了什么。