本帖最后由 维尼猴 于 2017-8-5 16:45 编辑
當你提問時 4
別動輒聲稱找到Bug當你在使用軟體中遇到問題,除非你非常、**非常**的有根據,不要動輒聲稱找到了Bug。提示:除非你能提供解決問題的原始碼補丁,或者對前一版本的回歸測試表現出不正確的行為,否則你都多半不夠完全確信。這同樣適用在網頁和文件,如果你(聲稱)發現了文件的Bug,你應該能提供相應位置的修正或替代文件。 請記得,還有許多其它使用者沒遇到你發現的問題,否則你在閱讀文件或搜尋網頁時就應該發現了(你在抱怨前已經做了這些,是吧?)。這也意味著很有可能是你弄錯了而不是軟體本身有問題。 編寫軟體的人總是非常辛苦地使它盡可能完美。如果你聲稱找到了Bug,也就是在質疑他們的能力,即使你是對的,也有可能會冒犯到其中某部分人。這尤其嚴重當你在標題中嚷嚷著有Bug。 提問時,即使你私下非常確信已經發現一個真正的臭蟲,最好寫得像是**你**做錯了什麼。如果真的有臭蟲,你會在回覆中看到這點。這樣做的話,如果真有臭蟲,維護者就會向你道歉,這總比你惹惱別人然後欠別人一個道歉要好一點。 可以低聲下氣,但還是要先做功課有些人明白他們不該粗魯或傲慢的提問並要求得到答覆,但他們選擇另一個極端 -- 低聲下氣:我知道我只是個可悲的新手,一個魯蛇,但...。這既使人困擾,也沒有用,尤其是伴隨著與實際問題含糊不清的描述時更令人反感。 別用原始靈長類動物的把戲來浪費你我的時間。取而代之的是,盡可能清楚地描述背景條件和你的問題情況。這比低聲下氣更好地定位了你的位置。 有時網頁論壇會設有專為新手提問的版面,如果你真的認為遇到了初學者的問題,到那去就是了,但一樣別那麼低聲下氣。 描述問題症狀而非猜測告訴黑客們你認為問題是怎樣造成的並沒什麼幫助。(如果你的推斷如此有效,還用向別人求助嗎?),因此要確信你原原本本告訴了他們問題的症狀,而不是你的解釋和理論;讓黑客們來推測和診斷。如果你認為陳述自己的猜測很重要,清楚地說明這只是你的猜測,並描述為什麼它們不起作用。 蠢問題 我在編譯內核時接連遇到 SIG11 錯誤, 我懷疑某條飛線搭在主板的走線上了,這種情況應該怎樣檢查最好?
聰明問題 我的組裝電腦是 FIC-PA2007 主機板搭載 AMD K6/233 CPU(威盛 Apollo VP2晶片組), 256MB Corsair PC133 SDRAM記憶體,在編譯內核時,從開機20分鐘以後就頻頻產生 SIG11 錯誤, 但是在頭20分鐘內從沒發生過相同的問題。重新啟動也沒有用,但是關機一晚上就又能工作20分鐘。 所有記憶體都換過了,沒有效果。相關部分的標準編譯記錄如下…。
由於以上這點似乎讓許多人覺得難以配合,這裡有句話可以提醒你:所有的診斷專家都來自密蘇里州。 美國國務院的官方座右銘則是:讓我看看(出自國會議員 Willard D. Vandiver 在1899年時的講話:我來自一個出產玉米,棉花,牛蒡和民主黨人的國家,滔滔雄辯既不能說服我,也不會讓我滿意。我來自密蘇里州,你必須讓我看看。) 針對診斷者而言,這並不是一種懷疑,而只是一種真實而有用的需求,以便讓他們看到的是與你看到的原始證據盡可能一致的東西,而不是你的猜測與歸納的結論。所以,大方的展示給我們看吧! 按發生時間先後列出問題症狀問題發生前的一系列操作,往往就是對找出問題最有幫助的線索。因此,你的說明裡應該包含你的操作步驟,以及機器和軟體的反應,直到問題發生。在命令列處理的情況下,提供一段操作記錄(例如運行腳本工具所生成的),並引用相關的若干行(如20行)記錄會非常有幫助。 如果當掉的程式有診斷選項(如 -v 的詳述開關),試著選擇這些能在記錄中增加除錯資訊的選項。記住,多不等於好。試著選取適當的除錯級別以便提供有用的信息而不是讓讀者淹沒在垃圾中。 如果你的說明很長(如超過四個段落),在開頭簡述問題,接下來再按時間順序詳述會有所幫助。這樣黑客們在讀你的記錄時就知道該注意哪些內容了。
描述目標而不是過程如果你想弄清楚如何做某事(而不是報告一個Bug),在開頭就描述你的目標,然後才陳述重現你所卡住的特定步驟。 經常尋求技術幫助的人在心中有個更高層次的目標,而他們在自以為能達到目標的特定道路上被卡住了,然後跑來問該怎麼走,但沒有意識到這條路本身就有問題。結果要費很大的勁才能搞定。 蠢問題 我怎樣才能從某繪圖程式的顏色選擇器中取得十六進制的的RGB值?
聰明問題 我正試著用替換一幅圖片的色碼成自己選定的色碼,我現在知道的唯一方法是編輯每個色碼區塊, 但卻無法從某繪圖程式的顏色選擇器取得十六進制的的RGB值。
第二種提問法比較聰明,你可能得到像是建議採用另一個更適任的工具的回覆。 別要求使用私人電郵回覆黑客們認為問題的解決過程應該公開、透明,此過程中如果更有經驗的人注意到不完整或者不當之處,最初的回覆才能夠、也應該被糾正。同時,作為提供幫助者也能因為能力和學識被其它同行看到而得到某種獎勵。 當你要求私下回覆時,這個過程和獎勵都被中止。別這樣做,讓**回覆者**來決定是否私下回答 -- 如果他真這麼做了,通常是因為他認為問題編寫太差或者太膚淺,以至於對其它人沒有興趣。 這條規則存在一條有但書的例外,如果你確信提問可能會引來大量雷同的回覆時,那麼這個神奇的提問句會是向我發電郵,我將為論壇歸納這些回覆。試著將郵件列表或新聞群組從洪水般的雷同回覆中解救出來是非常有禮貌的 -- 但你必須信守諾言。
|