首頁 >後端開發 >php教程 >提問的智慧(2)_PHP教程

提問的智慧(2)_PHP教程

WBOY
WBOY原創
2016-07-21 16:11:29866瀏覽


--------------   


明白你想問什麼   


------------- -   



漫無邊際的提問近乎無休無止的時間黑洞。最能給予你有用答案的人也正是最忙碌的   


人(他們忙碌是因為要親自完成大部分工作)。這樣的人對無節制的時間黑洞不太   


感冒,因此也可以說他們對漫無邊際的提問不大感冒。



如果你明確表達需要回答者做什麼(提供建議,發送一段代碼,檢查你的補丁   


或是別的),就最有可能得到有用的答案。這會設定一個時間和精力的上限,   


便於回答者集中精力幫你,這很湊效。   



要理解專家們所處的世界,要把專業技能想像為充裕的資源,回覆的時間則   


是貧乏的資源。解決你的問題需要的時間越少,越能從忙碌的專家口中掏出答案。



因此,優化問題的結構,盡量減少專家們解決它所需要的時間,會有很   


大的幫助--這通常和簡化問題有所區別。因此,問「我想更好的理解X,   


能給點提示嗎?」通常比問「你能解釋一下X嗎?」更好。如果你的程式碼   


不能工作,問問它有什麼地方不對,比要求別人替你修改要明智得多。



------------------------   


別問應該自己解決的問題   


------------------------   



駭客總是善於分辨哪些問題應該由你自己解決;因為我們大多數都   


曾經自己解決這類的問題。同樣,這些問題得由你來搞定,你會從中學到東西。   


你可以要求給點提示,但別要求得到完整的解決方案。



----------------   


去除無意義的疑問   


----------------   



別用無意義的話結束提問,例如「有人能幫我嗎?」或「有答案嗎?   


首先:如果你對問題的描述不合適,這樣問更是畫蛇添足。其次:由於這   


樣問是畫蛇添足,駭客們會很厭煩你--而且通常會用邏輯上正確的回答來表   


示他們的蔑視,例如:「沒錯,有人能幫你」或「不,沒答案   


」。



----------------------------   


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


----------------------------   



彬彬有禮,多用「請」和「先道個謝了」。讓大家都知道你對他們花時間   


義務提供幫助心存感激。   



然而,如果你有很多問題無法解決,禮貌將會增加你得到有用答案的機會。



(我們注意到,自從本指南發布後,從資深黑客處得到的唯一嚴重缺陷反   


饋,就是對預先道謝這一條。 🎜>------------------------   


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


------------------------   



問題解決後,向所有幫助過你的人發說明,讓他們知道問題是怎麼解決   


的,再一次向他們表示感謝。如果問題在新聞群組或郵件清單中引起了   


廣泛關注,則應該在那裡貼一個補充說明。



補充說明不必很長或是很深入;簡單的一句「你好,原來是網線出了問   


題!謝謝大家-- Bill」比什麼也不說要強。事實上,除非結論真的很有   


技術含量,否則簡短可愛的小結比長篇學術論文好。說明問題是如何   


解決的,但大可不必將解決問題的過程複述一遍。



除了表示禮貌和回饋資訊以外,這個補充有助於他人在郵件清單/新聞   


群組/論壇中搜尋對你有過幫助的完整解決方案,這可能對他們也很有用。   



最後(至少?),這種補充有助於所有提供過幫助的人從中得到滿足感。


如果你自己不是老手或駭客,那就相信我們,這種感覺對於那些你向   


他們求助的導師或專家而言,是非常重要的。問題久拖未決會讓人灰   


心;駭客渴望看到問題被解決。好人有好報,滿足他們的渴望,你會在下   


次貼出新問題時嚐到甜頭。




----------   


還是不明白   


還是不明白------   



如果你不是很懂答案,別立刻要求對方解釋。像你以前試著自己解決   


問題時那樣(利用手冊,FAQ,網絡,身邊的高手),去理解它。如果   


你真的需要對方解釋,記得表現出你已經學到了什麼。



比方說,如果我回答你:“看來似乎是zEntry被阻塞了;你應該先清   


除它。”,然後:除它。”,然後:除它。”



一個很糟糕的後續問題:「zEntry是什麼?」   



聰明的問法應該是這樣:「~~~我看過幫助了但是只有-z和-p兩個   


參數中提到了zEntry而且還沒有清楚的解釋:

哪一個嗎?

==========   



以下是幾個經典愚蠢問題,以及駭客在拒絕回答時的心中所想:   



問題:我能在哪裡找到X程式?   


問題:我的程式/設定/SQL申明沒有用   


問題:我的Windows有問題,你能幫我嗎?   


問題:我在安裝Linux(或X)時有問題,你能幫我嗎?   


問題:我怎麼破解root帳號/竊取OP特權/讀別人的郵件呢?   



提問:我能在哪裡找到X程式?   


回答:就在我找到它的地方啊蠢貨--搜尋引擎的那一頭。天啊!   


還有人不會用Google嗎?



問:我的程式(設定、SQL申明)沒有用   


回答:這不算是問題吧,我對找出你真正的問題沒興趣--如果要   


我問你二十個問題才找出來的話--我有更有意思的事要做呢。   


看到這類問題的時候,我的反應通常不外如下三種:   


1.  你還有什麼要補充的嗎?   


2.  真糟糕,希望你能搞定。   


3.  這跟我有什麼鳥相關?   



提問:我的Windows有問題,你能幫我嗎?   


回答:能啊,丟掉萎軟的垃圾,換Linux吧。   



提問:我在安裝Linux(或X)時有問題,你能幫我嗎?   


回答:不能,我只有親自在你的電腦上動手才能找到毛病。   


還是去找你當地的Linux用戶群尋求手把手的指導吧(你能   


在這裡找到用戶組的清單)。   



提問:我怎麼能破解root帳號/竊取OP特權/讀別人的郵件呢?   


回答:想要這樣做,表示你是個卑鄙小人;想找個駭客幫你,表示你是個白痴!



==============   


好問題,壞問題   


= =============   



最後,我舉一些例子來說明,怎樣聰明的提問;同一個問題的兩種問   


法被放在一起,一種是愚蠢的,另一種才是明智的。   



愚蠢問題:我可以在哪裡找到關於Foonly  Flurbamatic的資料?   


這種問法無非想得到「STFW」這樣的答案。   



聰明問題:我曾經用Google搜尋「Foonly  Flurbamatic  2600”,但是   


沒找到的有用結果。誰知道上哪裡去找這種設備程式的資料?   


這個問題已經STFW過了,看起來他真的遇到麻煩了。   



蠢問題:我從FOO專案找來的原始碼沒法編譯。它怎麼這麼爛?   


他覺得都是別人的錯,這個傲慢自大的傢伙   



聰明問題:FOO項目代碼在Nulix  6.2版下無法通過。我讀過了FAQ,   


但裡面沒有提到跟Nulix有關的問題。這是我編譯過程的記錄,我有什麼   


做得不對的地方嗎?


他講明了環境,也讀過了FAQ,還指明了錯誤,並且他沒有把問題的責任   


推到別人頭上,這個傢伙值得留意。   



蠢問題:我的主機板有問題了,誰來幫我?


一般駭客對這類問題的回答通常是:「好的,還要幫你拍拍背和換尿布   


嗎?」  ,然後按下刪除鍵。



聰明問題:我在S2464主機板上試過了X、Y和Z,但沒什麼作用,我又試了   


A、B和和C。請注意當我嘗試C時的奇怪現象。顯然邊帶傳輸中出現了收縮,   


但結果出乎意料。在多處理器主機板上引起邊帶洩漏的通常原因是什麼?   


誰有好主意接下來我該做些什麼測試才能找出問題?   


這傢伙,從另一個角度來看,值得去回答他。他展現了解決問題的   


能力,而不是坐等天上掉答案。



在最後一個問題中,注意「告訴我答案」和「給我啟示,指出我還應該   


做什麼診斷工作」之間微妙而又重要的差別。   



事實上,後一個問題源自於2001年8月在Linux核心郵件列表上的一個真   


實的提問。我(Eric)就是那個提出問題的人。我在Tyan  S2464主機板上   


觀察到了這個無法解釋的鎖定現象,清單成員們提供了解決那一問題的重要資訊。   



透過我的提問方法,我給了大家值得玩味的東西;我讓人很容易參與並   


且被吸引進來。我展現了自己擁有和他們相同的能力,邀請他們與我共同   


探討。我告訴他們我所走過的彎路,以避免他們再浪費時間,這是一種對   


他人時間價值的尊重。



後來,當我向每個人表示感謝,並且讚賞這套程序(指郵件列表中的討論   


--譯者註)運作在非常出色的時候,一個Linux內核郵件列表(lkml)成   


員表示,問題得到解決並非由於我是這個列表中的“名人”,而是因為   


我用了正確的方式來提問。



我們駭客從某個角度來說是擁有豐富知識但缺乏人情味的傢伙;我相信   


他是對的,如果我像一個個乞討者那樣提問,不論我是誰,一定會惹惱某些   


人或被他們忽略。他建議我記下這件事,並給編寫這個指南的人一些指導。



================   


找不到答案怎麼辦   


================   



如果仍得不到答案,請不要以為我們覺得無法幫助你。有時只是看到你   


問題的人不知道答案罷了。沒有回應不代表你被忽視,雖然不可否認這   


種差別很難區分。   



總的說來,簡單的重複張貼問題是個很糟糕的想法。這將被視為無意義的   


吵鬧。   


喧鬧。   



你可以透過其它管道獲得幫助,這些管道通常更適合初學者的需求。



有許多網路上的以及本地的使用者群組,由狂熱的軟體愛好者(即使他們可能   


從未親自寫過任何軟體)組成。通常人們會組成這樣的團體來互相幫助並   


幫助新手。



另外,你可以向許多商業公司尋求幫助,無論公司大還是小(Red   


Hat和LinuxCare就是兩個最常見的例子) 。別為要付費才能獲得幫助而   


感到沮喪!畢竟,假使你的汽車引擎汽缸密封圈爆掉了--完全可能如   


此--你還得把它送到修車鋪,並且為維修付費。就算軟體沒花你一分   


錢,你也不能強求技術支援總是免費的。   



大眾化的軟體,就像Linux之類而言,每位開發者至少會有上萬名使用者。   


根本不可能由一個人來處理來自上萬名用戶的求救電話。要知道,即使你   


要為幫助付費,同你必須購買同類軟體相比,你所付出的也是微不足道   


的技術支援費用比開放原始碼軟體高很多,   


且內容也較豐富)。   

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/313930.htmlTechArticle-------------- 明白你想問什麼----- --------- 漫無邊際的提問近乎無休無止的時間黑洞。最能給你有用答案的人也正是最忙的 人(他們忙是因為...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn