閱讀127 返回首頁    go 阿裏雲 go 技術社區[雲棲]


提問的智慧

      在黑客世界裏,當提出一個技術問題時,你能得到怎樣的回答?這取決於挖出答案的難度,同樣取決於你提問的方法。本指南旨在幫助你提高發問技巧,以獲取你最想要的答案。 
   
  ======== 
  提問之前 
  ======== 
  
  確定自己真的動腦筋、實際動手去解決問題了。
  
  周全的思考,準備好你的問題,草率的發問隻能得到草率的回答,或者根本得不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,你越能得到實質性的幫助。 
  
  另一方麵,表明你願意在找答案的過程中做點什麼,是一個非常好的開端。 
  
      ======== 
  怎樣提問 
  ======== 
  “誰能給點提示?”、“我這個例子裏缺了什麼?”以及“我應該檢查什麼地方?”比“請把確切的過程貼出來”更容易得到答複。因為你顯得隻要有人指點正確的方向,你就有完成它的能力和決心。 
  ---------------------------- 
  使用含義豐富,描述準確的標題 
  ---------------------------- 
  
  蠢問題: 
  救命啊!我的膝上機不能正常顯示了! 
  
  聰明問題: 
  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

  上一篇:go ORA--06550與pls--00428:在此select語句中缺少Into子句
  下一篇:go CS0234: 命名空間“PetShop”中不存在類型或命名空間名稱“Model“