提問的智慧(共勉)

在論壇中,當提出一個問題時,你能得到怎樣的回答?這取決於挖出答案的難度,同樣取決於你提問的方法。
  
首先你應該明白

大俠們不想掩飾一種鄙視

某些人不願思考,或者在發問前不去完成他們應該做的事。這種人只會謀殺時間,他們只願索取,從不付出,無端消耗大家的時間,而大俠們本可以把時間用在更有趣的問題或者更值得回答的人身上。  
大俠在很大程度上屬於志願者,從繁忙的生活中抽出時間來解惑答疑,而且時常被提問淹沒。所以他們會無情的濾掉一些話題,特別是拋棄那些看起來就象上面提到的那種懶惰的傢伙,以便更高效的利用時間來回答值得他們去回答的問題。 

如果你覺得他們過於傲慢的態度讓你不爽,讓你委屈,不妨設身處地想想。並沒有人要求你向他們屈服——事實上,他們中的大多數人是最喜歡公平交易不過了,只要你付出小小努力來滿足最起碼的要求,他們就會很樂意地幫助你。但讓他們幫助那些不願意幫助自己的人是沒有意義的。

如果你已決定求助,當然希望被重視、希望能在第一時間得到答案。那麼,最好的方法是:以儘可能正確的方法提出你的問題。

【提問之前】 

在你提問之前,首先得檢查你有沒有做到: 

1. 仔細思索,檢討一下自己是哪裏做得不對,嘗試着自己找答案; 
2. 在網上運用搜索引擎尋求答案;
3. 在論壇上查找,翻翻以前的舊帖子; 
4. 用論壇的搜索功能搜索你所想查找的關鍵詞(不要告訴我你不會用)。 

a.當你提出問題的時候,首先要說明在此之前你幹了些什麼。這將有助於建立你給所有人的第一印象:你不是一個妄圖不勞而獲的乞討者,不願浪費別人的時間。 

b.周全的思考。準備好你的問題,草率的發問只能得到草率的回答,或者根本得不到任何答案。越表現出在尋求幫助前爲解決問題付出的努力,你越能得到實質性的幫助。  

另一方面,表明你願意在找答案的過程中做點什麼,是一個非常好的開端。別隻想着把字打出來,就可以什麼都不管地等待答案。 “大俠救命”、“高手幫我”、 “幫我看看這段代碼有什麼錯誤”、“請把確切的過程貼出來”(老天!!別以爲誰都有和你一樣多的時間)。你必須顯得只要有人指點正確的方向,你就有完成它的能力和決心。


【怎樣提問】

—謹慎選擇問題版塊—  

小心選擇提問的場合。別在“意見與建議”問“爲什麼我的電腦開不了機了”;也別在管理員或版主的固頂帖後面問“達人幫我看看這段代碼有什麼錯誤……” 

—使用含義豐富,描述準確的標題—  

主題標題非常重要,這樣才能吸引別人的注意力。別用喋喋不休的“幫幫忙”、“救命啊”之類的標題來浪費機會。不要妄想用你的痛苦程度來打動別人,更休想用類似“小女子遇到困難了”、“哪位哥哥來救救可憐的妹妹我啊”之類的標題來“勾引”視線。還有一類標題也是要不得的:“某某版主,進來幫我看看啊”!別人會想,哦,這人指名讓版主幫他解決,版主肯定比我厲害,我進去要是萬一回答不準確的話,豈不是自討沒趣?
你得記住,你來這裏是向每一個人求助的,而不是某一個人。 

例:錯誤提問:救命啊!我的電腦有毛病了! 
  正確提問:我的電腦開機後就自動重啓,請各位指點。 

—精確描述,信息量大—  

1. 謹慎明確的描述症狀。 
2. 提供問題發生的具體情況(提示哪行代碼錯誤,把出錯的那行代碼用紅自表示,寫出具體的出錯信息)。 
3. 說明你在提問前是怎樣去研究和理解這個問題的。 
4. 說明你在提問前採取了什麼步驟去解決它。 

儘量想象一個高手會怎樣反問你,在提問的時候預先給他答案。  

—話不在多— 

你需要提供精確有效的信息。這並不是一定要求你簡單的把成噸的出錯代碼或者數據完全轉儲摘錄到你的提問中。 
這樣做的用處至少有三點。
    第一,表現出你爲簡化問題付出了努力,這可以使你得 到回答的機會增加;
    第二,簡化問題使你得到有用答案的機會增加;
    第三,在提煉你的bug報告的過程中,也許你自己就能找出問題所在或作出更正。   

—明白你想問什麼— 

漫無邊際的提問近乎無休無止的時間黑洞。最能給你有用答案的人往往也是最忙的人。這樣的人對無節制的時間黑洞不太感冒,因此也可以說他們對漫無邊際的提問不大感冒。 
如果你明確表述需要回答者做什麼,就最有可能得到有用的答案。這會定出一個時間和精力的上限,便於回答者集中精力來幫你,這很奏效。  

因此,優化問題的結構,儘量減少別人解決它所需要的時間 ,會有很大的幫助----這通常和簡化問題有所區別。因此,問“我想更好的理解X,能給點提示嗎?”通常比問“你能解釋一下X嗎?”更好。 

—別問應該自己解決的問題— 

高手們往往善於分辨哪些問題應該由你自己解決。因爲他們中的大多數都曾自己解決這類問題。現在,這些問題得由你來搞定。你會從中學到東西。你可以要求給點提示,但別要求得到完整的解決方案。 

—去除無意義的疑問— 

別用無意義的話結束提問,例如“有人能幫我嗎?”或者“有答案嗎?”。 首先:如果你對問題的描述不很合適,這樣問更是畫蛇添足。其次:由於這樣問是畫蛇添足,很容易會讓人厭煩你——而且通常會用邏輯上正確的回答來表示他們的蔑視,例如:“沒錯,有人能幫你”或者“不,沒答案”。 

—謙遜絕沒有害處,而且常幫大忙—  

彬彬有禮,知恩圖報,在別人幫助你解決了問題之後在後面回個帖子道聲謝。讓大家都知道你對他們花費時間義務提供幫助心存感激。以此來增加你得到有用答案的機會。我注意到有些人問問題是這樣的:“版主進”“非高手莫入”——有病??你是什麼身份?江某某?胡某某? 

—問題解決後,加個簡短說明— 

問題解決後,不論你有多高興,也不要急着上QQ去繼續泡MM。回來,向所有幫助過你的人作個說明,讓他們知道問題是怎樣解決的,並再一次向他們表示感謝。
這樣做除了表示禮貌和反饋信息以外,也有助於今後碰到與你有相同問題的朋友能儘快找到答案。最後,這種補充有助於所有提供過幫助的人從中得到成就感。這種感覺對於那些盡心幫助過你的人們來說是非常重要的。高手們渴望看到問題被解決。好人有好報,滿足他們的渴望,你會在下次貼出新問題時嚐到甜頭。  

—還是不懂— 

如果你不是很理解答案,別立刻要求對方解釋。象你以前試着自己解決問題時那樣(搜索、思考、嘗試)去理解它。比方說我回答你:“哦,去啓動項看看有沒有陌生的啓動項目。”這時候你應該打開啓動項查看。如果你不懂,可以把看到的信息反潰上來。而不是什麼都不做就接着問:“哪些是陌生的啓動項目?”

—還是沒得到很好的答案— 

首先你應該有這樣一個概念:沒有人有義務一定要幫助你。決不要自以爲夠資格得到答案,你沒這種資格。畢竟你沒有爲這種服務支付任何報酬。你要自己去“掙”回一個答案,而不僅僅是被動的從他人處索要知識。
沒有迴應不代表你被忽視,或許只是看過你的問題的人不知道答案,也或許別人正在幫着你想答案。總之,不要氣餒,說不定明天再來看帖,你會發現問題已經有人作出了回答。 


…………………………

需要強調的一點是,簡單的重複張貼問題是個很糟的想法。這將被視爲無意義的喧鬧,反而會引致別人的不滿。 

最後我要說,畢竟每個人的電腦水平高低不同,這就必然決定了每個人提出問題的方式方法也會不盡相同。從這點來說,以上所說的一切都只能算是一個參考,而決非準則。

希望大家都能提出好的問題,願每一個到編程論壇來的朋友都能不斷的得到提高



69樓 uneRG 朋友的回覆,很有意思 


下來我會講怎麼去問問題以及怎麼尋找幫助。 
”大夫,我痛,告訴我怎麼辦吧” 
“彆着急,你先說你哪裏怎麼痛了“ 

”噢,哪裏痛還不一樣治啊,我肚子痛,快告訴我怎麼辦吧,我很着急的“ 
”彆着急,再說說你昨天都幹了些什麼啊?“ 

”怎麼跟昨天幹什麼還有關係?我昨天就幹了我每天作的事情嘛,我覺得很正常,你怎麼還不告訴我怎麼辦?不想說就別說“。 
”彆着急,你再想想,昨天作了什麼跟平時不同的事情?“ 

”不同?好多都不同啊,我昨天上班沒搭上公車打的的,上午沒人給我打電話,比較古怪...“ 
”不是這些,我是問你有關吃飯啊,運動啊之類的“ 

”噢,這個啊,昨天晚上我吃了餃子,很好吃的喔“ 
”噢,吃了多少個餃子啊“ 

”嗯,80多個吧,噢,對了,晚上肚子就疼,一直到現在“ 
”噢,那你是吃撐了“ 


以上是我記憶中BOB老師寫過的文章。如果你覺得這是個笑話的話,那我幾乎 
每天都會經歷這類笑話。一個人會先問“我的Linux怎麼xxx了,怎麼辦”,到 
最後一步一步的誘導問題直至答案揭曉。你下來會遇到很多問題,你不知道去 
哪裏找答案。你覺得網上都是高手,你覺得高手就是你一站到那裏他就知道你 
有什麼問題。他無所不知,會告訴你一個”絕招“一下解決你的問題。所以你 
什麼都不必多說,一句話的標題加一個”無內容“的內容。就等高手給你”絕 
招“了。 

可惜這樣的事情從來沒有發生過。

私以爲這是個很含蓄友善的教訓, 有可能的話可否追加進LZ的正文內容...


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章