学习,思维三部曲:WHAT、HOW、WHY
學(xué)習(xí)技術(shù)的三部曲:WHAT HOW WHY
我把學(xué)習(xí)歸類為三個步驟:What、How、Why。經(jīng)過我對周圍同事和朋友的觀察,大部分感覺自己技術(shù)沒有提高的人,都僅僅停留在What階段。下面我把這三個步驟解釋一下。
★第一步:WHAT
所謂的“WHAT”,就是搞清楚某個東東是什么?有什么用?有什么語法?有什么功能特性?……
舉例如下:
對于學(xué)習(xí)語言(比如C++、Java、Python),大部分人都能夠掌握基本的語法和標(biāo)準(zhǔn)庫,然后用它寫一些小程序(諸如二分查找、冒泡排序、簡單文件操作等)。
對于學(xué)習(xí)類庫(比如JDBC類庫),大部分Java程序員都能明白JDBC主要包含哪些類,也能夠用JDBC進行簡單的數(shù)據(jù)庫查詢和增刪改操作。
由于這個步驟是最基本的,假如你連這都做不到(可能你的理解力不夠好),也別在IT界混了。
但是光會What是不夠的。僅僅停留在這個步驟,導(dǎo)致了很多程序員只知其然,不知其所以然。這就是目前大部分開發(fā)人員的現(xiàn)狀。
★第二步:HOW
所謂的“HOW”,就是搞清楚某個東西內(nèi)部是如何運作的?實現(xiàn)機制如何?等一系列相關(guān)問題。
舉例如下:
假如你在學(xué)習(xí)C++語言,你是否搞明白函數(shù)傳參數(shù)的實現(xiàn)機制?虛函數(shù)是如何實現(xiàn)?拋出異常時的?;赝耸窃趺椿厥?#xff1f;……
假如你在學(xué)習(xí)Java語言,你是否搞清楚GC如何實現(xiàn)?反射是如何實現(xiàn)?……
假如你在學(xué)習(xí)JDBC庫,你是否清楚JDBC Driver的4種類型?不同游標(biāo)類型的實現(xiàn)機制?事務(wù)的機制?……
在這個階段,你必須多想想類似這些問題。然后通過各種途徑(參見“關(guān)于自學(xué)能力”的幾個方法),把問題徹底搞清楚。自然而然,你的提高就會比較明顯。而且如果碰到一些深層次的問題(比如性能優(yōu)化),也就知道該如何去解決。
完成這個階段之后,你基本上就屬于該技術(shù)領(lǐng)域最優(yōu)秀的20%的人(根據(jù)二八原理,80%的人不會去思考HOW的問題)。
★第三步:WHY
一般來說,只有你把HOW的問題想清楚,才開始考慮步驟WHY。
所謂的“WHY”,就是搞清楚某個東西為什么設(shè)計成這樣?為什么不是另外的樣子?這樣的設(shè)計有什么講究?
說實在的,善于問“為什么”有一定的天賦成分?好像某個科學(xué)大牛曾經(jīng)說過“提出問題有時候比解決問題更難”。一般來說,只有當(dāng)你深刻理解了某個東西,才能夠針對這個東東的設(shè)計問出一些問題。所以,我前面強調(diào)過,要先把HOW的問題搞清楚,再來考慮WHY的問題。
舉例如下:
對于C++語言:為什么C++沒有類似Java的finally關(guān)鍵字?為什么C++當(dāng)初沒有考慮GC?……
對于Java語言:為什么Java沒有類似C++的類析構(gòu)函數(shù)?為什么Java要同時提供String和StringBuffer兩個似乎冗余的類?……
對于Python語言:為什么Python不提供類似C++/Java的訪問控制機制?……
如果你能夠自己問出諸如上述的“為什么”問題,并且能夠通過各種途徑找到解答,那你基本上已經(jīng)吃透這個技術(shù)了,并且你已經(jīng)有可能自己去設(shè)計一個類似的玩意兒了。到這時,你已經(jīng)踏上了通向技術(shù)高手的康莊大道。
由于本博客偏重IT方面,所以今天舉的這些例子多半都是IT相關(guān)的,但是這個三部曲在IT以外的行業(yè)/領(lǐng)域其實也能適用,就看讀者自己的領(lǐng)悟了。
用提問來促進思維——再談 WHAT HOW WHY 三部曲
俺今天來聊一下,如何用提問的方式促進深度思考。
★認(rèn)知的過程
稍微了解”認(rèn)知心理學(xué)”的網(wǎng)友應(yīng)該知道:我們對某個事物的認(rèn)識,總是”由淺到深”。雖然同樣是由淺到深,但每個人思考的深度卻千差萬別。不幸的是,大多數(shù)人在看待某個東西(事物、問題、現(xiàn)象)的時候,都僅僅停留在淺層次。
為啥會這樣捏?一個很重要的原因就是:大多數(shù)人不善于提問。
說到這兒,俺又要第 N 次抨擊天朝的教育制度了。在天朝的中小學(xué)教育中,根本就沒有教會學(xué)生,該如何提問、該如何質(zhì)疑、該如何反思。
好,言歸正傳。如何才能掌握提問的竅門捏?如何才能在提問中加深思考捏?俺總結(jié)了一個比較簡單的提問三部曲:WHAT、HOW、WHY。通過這個三部曲,你可以一步步地從事物的表象深入到事物的本質(zhì)。
★WHAT HOW WHY 的步驟
俺已經(jīng)寫過一篇博文《學(xué)習(xí)技術(shù)的三部曲:WHAT HOW WHY》,主要是介紹三部曲在技術(shù)領(lǐng)域(理工科)的應(yīng)用??紤]到俺博客的讀者中,有越來越多的人不是IT行業(yè)。所以,俺今天側(cè)重介紹一下,這個三部曲在社會科學(xué)(文科)方面的應(yīng)用。
◇WHAT
當(dāng)我們開始了解某個事物的時候,總是先從 WHAT 類型的問題開始入手。而所謂的”WHAT”也就是”What is it?”
在這個層面,你首先要了解的,就是某個事物所涉及的:時間、地點、當(dāng)事人以及該事件的大致經(jīng)過。要了解這些,其實比較容易——通過跟別人交流,或閱讀各類媒體(網(wǎng)絡(luò)、電視、報刊),就可以對某個事物有一個初步的、膚淺的、表面的認(rèn)識。
在 WHAT HOW WHY 這3個層次中,這個層次是最簡單的——因為你只需運用”記憶力”即可解決。對大多數(shù)人而言,只要智力沒啥缺陷,都能達到這個層次。達到這個層次雖然很簡單,但你千萬要記住:從 WHAT 類型的問題得到的答案,通常只反映出事情的表面現(xiàn)象。而表象跟本質(zhì),往往是不同的,甚至是相反的。如果你僅僅停留在 WHAT 層面,很可能會被表象所誤導(dǎo)。
在《為啥俺不常用微博——兼談時間管理心得》一文,俺提到微博傳遞的信息過于膚淺——意思就是說,(大部分)微博傳遞的信息僅僅停留在 WHAT 層面。
◇HOW
所謂的”HOW”就是”How to do?”。
因為本文側(cè)重講社會學(xué)領(lǐng)域的話題。而社會學(xué)領(lǐng)域,”人”往往是關(guān)鍵因素。所以,你首先要思考的就是:當(dāng)事人是如何參與某個事件的?(此處所說的”當(dāng)事人”,可以是某個具體的人,也可以是某個群體)
當(dāng)然啦,很多事物的發(fā)展,除了有”當(dāng)事人”的因素,還有其它一些因素(比如:文化因素、法律因素、經(jīng)濟因素、科技因素等等)。所以,你還要問:除了當(dāng)事人,其它因素是如何起作用的?
最后,你還要繼續(xù)問:在各種因素的作用下,事件是如何一步步發(fā)展的?該事件內(nèi)部是如何運作的?……
和 WHAT 層次不同的是,HOW 層次光靠記憶力是遠(yuǎn)遠(yuǎn)不夠滴。你還需要具備一定的分析推理能力,還需要懂得查閱相關(guān)資料,才能搞明白上述 HOW 類型的問題。
◇WHY
當(dāng)你能夠比較透徹地厘清 HOW 層面的各類問題,就可以開始思考 WHY 類型的問題了。
所謂的 WHY 類型問題,俺舉幾個簡單的例子:
某個當(dāng)事人為什么會這么干而不是那么干
為什么是這個因素起作用而不是那個因素起作用
事件為什么會朝著這個方向發(fā)展而不是朝著另外的方向發(fā)展
……
WHY 類型的問題有個特點:這類問題很發(fā)散且數(shù)量很多。因此,對于某個具體的事物,總可以提出幾十個(甚至上百個) WHY 類型的問題。在這么多個問題中,只有少數(shù)幾個是切中要害的。所謂”切中要害”的問題,就是那些會把你引向該事物本質(zhì)的問題。
肯定有人要問,如何才能直接提出切中要害的問題?老實說,這沒有捷徑。只有經(jīng)常思考的人,才能逐漸掌握這種”直接命中要害”的思維能力。
一旦提出 WHY 問題,接下來自然就是尋找答案。
顯然,WHY 類型的問題比 HOW 類型的問題更難回答——在回答 WHY 類型問題的過程中,你不但需要動用分析、推理、歸納、總結(jié)等各種思維能力,可能還要運用到跨領(lǐng)域、跨學(xué)科的知識。但是收獲也是很大的。一旦把這些 WHY 類型的問題想明白,你就對整個事件有一個既宏觀又深刻的認(rèn)識。
能達到這個境界,看問題通常會比較深刻??上н@樣的人比例太低了 :(
◇WHY 之后可以做啥?
可能有人會問:達到 WHY 境界之后,又該如何?所以俺補充了這一小節(jié)。
當(dāng)你經(jīng)歷了 WHY 層次之后,你可以回過頭,再用 WHAT 方式重新審視這個事物。這時候看到的信息同你一開始用 WHAT 方式看到的信息,已經(jīng)迥然不同了。因為你一開始看到的是表象,而現(xiàn)在你已經(jīng)能看到本質(zhì)。
如果你愿意的話,你還可以開始思考解決之道。說到”如何解決問題”,這又是另一個很大的領(lǐng)域,已經(jīng)超出本文的范疇——本文講的是”如何認(rèn)知”。要想學(xué)習(xí)”如何解決”,強烈建議大伙兒看一下《你的燈亮著嗎?——找到問題的真正所在》,非常經(jīng)典!
————————–(下面舉例)
總結(jié)
以上是生活随笔為你收集整理的学习,思维三部曲:WHAT、HOW、WHY的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven 传递性依赖
- 下一篇: ZooKeeper简单使用