提問的智慧
在黑客世界裏,當提出一個技術問題時,你能得到怎樣的回答?這取決於挖出答案的難度,同樣取決於你提問的方法。本指南旨在幫助你提高發問技巧,以獲取你最想要的答案。
========
提問之前
========
確定自己真的動腦筋、實際動手去解決問題了。
周全的思考,準備好你的問題,草率的發問隻能得到草率的回答,或者根本得不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,你越能得到實質性的幫助。
另一方麵,表明你願意在找答案的過程中做點什麼,是一個非常好的開端。
========
怎樣提問
========
“誰能給點提示?”、“我這個例子裏缺了什麼?”以及“我應該檢查什麼地方?”比“請把確切的過程貼出來”更容易得到答複。因為你顯得隻要有人指點正確的方向,你就有完成它的能力和決心。
----------------------------
使用含義豐富,描述準確的標題
----------------------------
蠢問題:
救命啊!我的膝上機不能正常顯示了!
聰明問題:
XFree86 4.1下鼠標光標變形,Fooware MV1005的顯示芯片。
--------------
明白你想問什麼
--------------
如果你明確表述需要回答者做什麼(提供建議,發送一段代碼,檢查你的補丁或是別的),就最有可能得到有用的答案。這會定出一個時間和精力的上限, 便於回答者集中精力來幫你,這很湊效。
要理解專家們生活的世界,要把專業技能想象為充裕的資源,而回複的時間則是貧乏的資源。解決你的問題需要的時間越少,越能從忙碌的專家口中掏出答案。
因此,優化問題的結構。問“我想更好的理解X, 能給點提示嗎?”通常比問“你能解釋一下X嗎?”更好。如果你的代碼 不能工作,問問它有什麼地方不對,比要求別人替你修改要明智得多。
------------------------
別問應該自己解決的問題
------------------------
黑客們總是善於分辨哪些問題應該由你自己解決;因為我們中的大多數都
曾自己解決這類問題。同樣,這些問題得由你來搞定,你會從中學到東西。
你可以要求給點提示,但別要求得到完整的解決方案。
----------------
去除無意義的疑問
----------------
別用無意義的話結束提問,例如“有人能幫我嗎?”或者“有答案嗎?”。
這樣問是畫蛇添足,黑客們會很厭煩你--而且通常會用邏輯上正確的回答來表示他們的蔑視,例如:“沒錯,有人能幫你”或者“不,沒答案 ”。
----------------------------
謙遜絕沒有害處,而且常幫大忙
----------------------------
彬彬有禮,多用“請”和“先道個謝了”。讓大家都知道你對他們花費時間提供幫助心存感激。
然而,如果你有很多問題無法解決,禮貌將會增加你得到有用答案的機會。
---------
還是不懂
----------
如果你不是很理解答案,別立刻要求對方解釋。象你以前試著自己解決問題時那樣(利用手冊,FAQ,網絡,身邊的高手),去理解它。如果你真的需要對方解釋,記得表現出你已經學到了點什麼。
比方說,如果我回答你:“看來似乎是zEntry被阻塞了;你應該先清除它。”,然後:
一個很糟的後續問題:“zEntry是什麼?”
聰明的問法應該是這樣:“哦~~~我看過幫助了但是隻有-z和-p兩個
參數中提到了zEntry而且還都沒有清楚的解釋:<你是指這兩個中的
哪一個嗎?還是我看漏了什麼?”
==========
三思而後問
==========
以下是幾個經典蠢問題,以及黑客在拒絕回答時的心中所想:
提問:我能在哪找到X程序?
回答:就在我找到它的地方啊蠢貨--搜索引擎的那一頭。天呐!
還有人不會用Google嗎?
提問:我的Windows有問題,你能幫我嗎?
回答:能啊,扔掉萎軟的垃圾,換Linux吧。
在看到這類問題的時候,我的反應通常不外如下三種:
1. 你還有什麼要補充的嗎?
2. 真糟糕,希望你能搞定。
3. 這跟我有什麼鳥相關?
==============
好問題,壞問題
==============
最後,我舉一些例子來說明,怎樣聰明的提問;同一個問題的兩種問法被放在一起,一種是愚蠢的,另一種才是明智的。
蠢問題:我可以在哪兒找到關於Foonly Flurbamatic的資料?
這種問法無非想得到“STFW”這樣的回答。
聰明問題:我用Google搜索過“Foonly Flurbamatic 2600”,但是
沒找到有用的結果。誰知道上哪兒去找對這種設備編程的資料? 這個問題已經STFW過了,看起來他真的遇到了麻煩。
蠢問題:我的主板有問題了,誰來幫我?
普通黑客對這類問題的回答通常是:“好的,還要幫你拍拍背和換尿布 嗎?” ,然後按下刪除鍵。
聰明問題:我在S2464主板上試過了X、Y和Z,但沒什麼作用,我又試了 A、B和C。請注意當我嚐試C時的奇怪現象。顯然邊帶傳輸中出現了收縮,但結果出人意料。在多處理器主板上引起邊帶泄漏的通常原因是什麼?
誰有好主意接下來我該做些什麼測試才能找出問題?
這個家夥,從另一個角度來看,值得去回答他。他表現出了解決問題的 能力,而不是坐等天上掉答案。
在最後一個問題中,注意“告訴我答案”和“給我啟示,指出我還應該做什麼診斷工作”之間微妙而又重要的區別。
========
提問之前
========
確定自己真的動腦筋、實際動手去解決問題了。
周全的思考,準備好你的問題,草率的發問隻能得到草率的回答,或者根本得不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,你越能得到實質性的幫助。
另一方麵,表明你願意在找答案的過程中做點什麼,是一個非常好的開端。
========
怎樣提問
========
“誰能給點提示?”、“我這個例子裏缺了什麼?”以及“我應該檢查什麼地方?”比“請把確切的過程貼出來”更容易得到答複。因為你顯得隻要有人指點正確的方向,你就有完成它的能力和決心。
----------------------------
使用含義豐富,描述準確的標題
----------------------------
蠢問題:
救命啊!我的膝上機不能正常顯示了!
聰明問題:
XFree86 4.1下鼠標光標變形,Fooware MV1005的顯示芯片。
--------------
明白你想問什麼
--------------
如果你明確表述需要回答者做什麼(提供建議,發送一段代碼,檢查你的補丁或是別的),就最有可能得到有用的答案。這會定出一個時間和精力的上限, 便於回答者集中精力來幫你,這很湊效。
要理解專家們生活的世界,要把專業技能想象為充裕的資源,而回複的時間則是貧乏的資源。解決你的問題需要的時間越少,越能從忙碌的專家口中掏出答案。
因此,優化問題的結構。問“我想更好的理解X, 能給點提示嗎?”通常比問“你能解釋一下X嗎?”更好。如果你的代碼 不能工作,問問它有什麼地方不對,比要求別人替你修改要明智得多。
------------------------
別問應該自己解決的問題
------------------------
黑客們總是善於分辨哪些問題應該由你自己解決;因為我們中的大多數都
曾自己解決這類問題。同樣,這些問題得由你來搞定,你會從中學到東西。
你可以要求給點提示,但別要求得到完整的解決方案。
----------------
去除無意義的疑問
----------------
別用無意義的話結束提問,例如“有人能幫我嗎?”或者“有答案嗎?”。
這樣問是畫蛇添足,黑客們會很厭煩你--而且通常會用邏輯上正確的回答來表示他們的蔑視,例如:“沒錯,有人能幫你”或者“不,沒答案 ”。
----------------------------
謙遜絕沒有害處,而且常幫大忙
----------------------------
彬彬有禮,多用“請”和“先道個謝了”。讓大家都知道你對他們花費時間提供幫助心存感激。
然而,如果你有很多問題無法解決,禮貌將會增加你得到有用答案的機會。
---------
還是不懂
----------
如果你不是很理解答案,別立刻要求對方解釋。象你以前試著自己解決問題時那樣(利用手冊,FAQ,網絡,身邊的高手),去理解它。如果你真的需要對方解釋,記得表現出你已經學到了點什麼。
比方說,如果我回答你:“看來似乎是zEntry被阻塞了;你應該先清除它。”,然後:
一個很糟的後續問題:“zEntry是什麼?”
聰明的問法應該是這樣:“哦~~~我看過幫助了但是隻有-z和-p兩個
參數中提到了zEntry而且還都沒有清楚的解釋:<你是指這兩個中的
哪一個嗎?還是我看漏了什麼?”
==========
三思而後問
==========
以下是幾個經典蠢問題,以及黑客在拒絕回答時的心中所想:
提問:我能在哪找到X程序?
回答:就在我找到它的地方啊蠢貨--搜索引擎的那一頭。天呐!
還有人不會用Google嗎?
提問:我的Windows有問題,你能幫我嗎?
回答:能啊,扔掉萎軟的垃圾,換Linux吧。
在看到這類問題的時候,我的反應通常不外如下三種:
1. 你還有什麼要補充的嗎?
2. 真糟糕,希望你能搞定。
3. 這跟我有什麼鳥相關?
==============
好問題,壞問題
==============
最後,我舉一些例子來說明,怎樣聰明的提問;同一個問題的兩種問法被放在一起,一種是愚蠢的,另一種才是明智的。
蠢問題:我可以在哪兒找到關於Foonly Flurbamatic的資料?
這種問法無非想得到“STFW”這樣的回答。
聰明問題:我用Google搜索過“Foonly Flurbamatic 2600”,但是
沒找到有用的結果。誰知道上哪兒去找對這種設備編程的資料? 這個問題已經STFW過了,看起來他真的遇到了麻煩。
蠢問題:我的主板有問題了,誰來幫我?
普通黑客對這類問題的回答通常是:“好的,還要幫你拍拍背和換尿布 嗎?” ,然後按下刪除鍵。
聰明問題:我在S2464主板上試過了X、Y和Z,但沒什麼作用,我又試了 A、B和C。請注意當我嚐試C時的奇怪現象。顯然邊帶傳輸中出現了收縮,但結果出人意料。在多處理器主板上引起邊帶泄漏的通常原因是什麼?
誰有好主意接下來我該做些什麼測試才能找出問題?
這個家夥,從另一個角度來看,值得去回答他。他表現出了解決問題的 能力,而不是坐等天上掉答案。
在最後一個問題中,注意“告訴我答案”和“給我啟示,指出我還應該做什麼診斷工作”之間微妙而又重要的區別。
最後更新:2017-04-03 12:54:12