提問的藝術

2021-04-16 13:23:36 字數 3378 閱讀 8609

曾經為csdn整理的,提問的藝術,網上流傳已久,在我沒畢業就已經看過了,為csdn做了小小的修改,裡面提到的建議。

當我們提出乙個技術問題時,你能得到怎樣的回答?這取決於答案的難度, 同樣取決於你提問的方法。好的提問方法可以最大限度地獲得你最想要的答案,並且解決你的問題。

不想掩飾對這樣一些人的蔑視——他們不願思考,或者在發問前不去完成他們應該做的事。這種人只會**時間——他們只願索取,從不付出,無端消耗解答者的時間,而解答者本可以把時間用在更有趣的問題或者更值得回答的人身上。我們稱這樣的人為"失敗者"(由於歷史原因,有時把它拼作"lusers")。

a. 提問之前我應該做什麼?(before you ask)

在提出技術問題前,問問自己有沒有做到:

1. 使用系統自帶的幫助,試著自己找答案解決問題;

2. 在faq裡找答案(乙份維護得好的faq可以包羅永珍);

3. 在網上搜尋,你的問題可能很多人已經碰到,去google找找吧;

4. 向你身邊精於此道的朋友諮詢。

當你提出問題的時候,首先要說明在此之前你幹了些什麼;這將有助於樹立你的形象:你不是乙個妄圖不勞而獲的乞討者,不願浪費別人的時間。如果提問者和解答者能從答案中學到東西,解答者更樂於回答他的問題。

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

另一方面,表明你願意在找答案的過程中做點什麼,是乙個非常好的開端。"誰能給點提示?"、"我這個例子裡缺了什麼?" 以及 "我應該檢查什麼地方?" 比 "請把確切的過程貼出來" 更容易得到答覆。因為你顯得只要有人指點正確的方向,你就有完成它的能力和決心,而並非一步一步地攙扶。

b. 我應該怎樣提問 (when you ask)

謹慎選擇專區

小心選擇提問的場合。如果象下面描述的那樣,你很可能被忽略掉或者被看作失敗者:

1. 在風馬牛不相及的論壇或專區貼出你的問題;

2. 在**高階技巧的論壇張貼非常初級的問題;反之亦然;

3. 在太多的不同區組交叉張貼;

用辭貼切,語法正確,拼寫無誤

()我們從經驗中發現,粗心的寫作者通常也是馬虎的思考者(我敢打包票)。回答粗心大意者的問題很不值得,解答者寧願把時間耗在別處。

()正確的拼寫,標點符號和大小寫很重要。更一般的說,如果你的提問寫得象個半文盲,你很有可能被忽視。

()如果你在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯--但決不能在思考上馬虎 (沒錯,解答者能弄清兩者的分別)

()使用含義豐富,描述準確的標題,在提問中中,大約50字以內的主題標題是抓住資深專家注意力的**時機。別用喋喋不休的 "幫幫忙"(更別說 "救命啊!!!!!" "跪地裸求" 這樣讓人反感的話)來浪費這個機會。不要希望用你的痛苦程度來打動解答者,別用空格代替問題的描述,哪怕是極其簡短的描述。

描述不清楚的問題:

救命啊!我的windows 98不能正常顯示了!!!!!!

建議的表述:

求助!我的windows 98一直很好,但最近進入系統後花屏,滑鼠不聽使喚了。

精確描述,資訊量大

1. 謹慎明確的描述症狀;

2. 提供問題發生的環境(機器配置、作業系統、網路拓撲,應用程式設定等);

3. 說明你在提問前是怎樣去研究和理解這個問題的;

4. 說明你在提問前採取了什麼步驟去解決它;

5. 羅列最近做過什麼可能有影響的硬體、軟體變更。

simon tatham寫過一篇名為《如何有效的報告bug》的出色短文。強力推薦你也讀一讀。

話不在多

第一,表現出你為簡化問題付出了努力,這可以使你得到回答的機會增加;

第二,簡化問題使你得到有用答案的機會增加;

第三,在提煉你的bug報告的過程中,也許你自己就能找出問題所在或作出更正。

描述不清楚的問題:

建議的表述:

乙個區域網中,伺服器是windows 2000 server。客戶機是windows xp pro,伺服器ping 客戶機,可以ping 通。但是搜尋計算機,找不到客戶機。請問,這是什麼問題?怎麼解決?謝謝!

按時間順序列出症狀

對找出問題最有幫助的線索,往往就是問題發生前的一系列操作,因此,你的說明應該包含操作步驟,以及電腦的反應,直到問題產生。如果你的說明很長(超過四個段落),在開頭簡述問題會有所幫助,接下來按時間順序詳述。這樣就會讓人知道該在你的說明中找什麼。

明白你想問什麼

漫無邊際的提問近乎無休無止的時間黑洞。最能給你有用答案的人也正是最忙的人(他們忙是因為要親自完成大部分工作)。這樣的人對無節制的時間黑洞不太感冒,因此也可以說他們對漫無邊際的提問不大感冒。 如果你明確表述需要回答者做什麼(提供建議,傳送一段**,檢查你的補丁或是別的),就最有可能得到有用的答案。這會定出乙個時間和精力的上限,便於回答者集中精力來幫你,這很湊效。

解決你的問題需要的時間越少,越能從忙碌的專家口中掏出答案。因此,優化問題的結構,儘量減少專家們解決它所需要的時間,會有很大的幫助--這通常和簡化問題有所區別。因此,問 "我想更好的理解x,能給點提示嗎?" 通常比問 "你能解釋一下x嗎?" 更好。如果你的**不能工作,問問它有什麼地方不對,比要求別人替你修改要明智得多。

別問應該自己解決的問題

這些問題得由你來搞定,你會從中學到東西。你可以要求給點提示和建議,但別要求得到完整的解決方案。

去除無意義的疑問

別用無意義的話結束提問,例如 "有人能幫我嗎?" 或者 "有答案嗎?" "沒有人辦到嗎?"。

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

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

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

問題解決後,向所有幫助過你的人發個說明,讓他們知道問題是怎樣解決的,並再一次向他們表示感謝。如果問題在新聞組或者郵件列表中引起了廣泛關注,應該在那裡貼乙個補充說明。補充說明不必很長或是很深入;簡單的一句 "謝謝樓上的,今晚回去試試。" "你好,原來是網線出了問題!謝謝大家!" 比什麼也不說要強。事實上,除非結論真的很有技術含量,否則簡短可愛的小結比長篇學術**更好。說明問題是怎樣解決的,但大可不必將解決問題的過程複述一遍。

除了表示禮貌和反饋資訊以外,這種補充有助於他人在郵件列表/新聞組/論壇中搜尋對你有過幫助的完整解決方案,這可能對他們也很有用。這種補充有助於所有提供過幫助的人從中得到滿足感。這種感覺對於那些你向他們求助的導師或者專家而言,是非常重要的。

補充,問題解決後請及時結貼,結貼的時候,建議根據回答的價值給分,把分數給那個最重視你的問題的解答者,這樣能帶動回答者的積極性,體現解答者的勞動價值,而不是不論回答平均分配分數,問題久拖未決會讓人灰心;好人有好報,滿足他們的渴望,你會在下次貼出新問題時嚐到甜頭。

提問的藝術

2004年10月29日 13 30 00 曾經為csdn整理的,提問的藝術,網上流傳已久,在我沒畢業就已經看過了,為csdn做了小小的修改,裡面提到的建議。當我們提出乙個技術問題時,你能得到怎樣的回答?這取決於答案的難度,同樣取決於你提問的方法。好的提問方法可以最大限度地獲得你最想要的答案,並且解決...

提問的藝術

曾經為csdn整理的,提問的藝術,網上流傳已久,在我沒畢業就已經看過了,為csdn做了小小的修改,裡面提到的建議。當我們提出乙個技術問題時,你能得到怎樣的回答?這取決於答案的難度,同樣取決於你提問的方法。好的提問方法可以最大限度地獲得你最想要的答案,並且解決你的問題。不想掩飾對這樣一些人的蔑視 他們...

提問的藝術

曾經為csdn整理的,提問的藝術,網上流傳已久,在我沒畢業就已經看過了,為csdn做了小小的修改,裡面提到的建議。當我們提出乙個技術問題時,你能得到怎樣的回答?這取決於答案的難度,同樣取決於你提問的方法。好的提問方法可以最大限度地獲得你最想要的答案,並且解決你的問題。不想掩飾對這樣一些人的蔑視 他們...