學(xué)習(xí)技術(shù)的三部曲:WHAT、HOW缘薛、WHY(轉(zhuǎn))

作者:編程隨想

原文地址:http://program-think.blogspot.com/2009/02/study-technology-in-three-steps.html

最近幾天有些網(wǎng)友在郵件里面問(wèn)我關(guān)于學(xué)習(xí)的問(wèn)題窍育。有好幾個(gè)人覺(jué)得工作了幾年卡睦,也學(xué)會(huì)了不少的類庫(kù)、框架漱抓、甚至語(yǔ)言表锻,但是感覺(jué)自己的能力沒(méi)有太大的提高。因此今天來(lái)說(shuō)一下我個(gè)人對(duì)這方面的體會(huì)乞娄,希望對(duì)大伙兒(尤其是新手)有幫助瞬逊。

先聲明一下,本帖子討論的三部曲是指你已經(jīng)選定了某個(gè)技術(shù)方向之后仪或,該如何學(xué)習(xí)确镊;至于如何選定技術(shù)方向,則屬于另一個(gè)話題范删,不在今天的討論之列蕾域。

我把學(xué)習(xí)歸類為三個(gè)步驟:What、How到旦、Why旨巷。經(jīng)過(guò)我對(duì)周圍同事和朋友的觀察,大部分感覺(jué)自己技術(shù)沒(méi)有提高的人添忘,都僅僅停留在What階段采呐。下面我把這三個(gè)步驟解釋一下。

第一步:WHAT

所謂的“WHAT”搁骑,就是搞清楚某個(gè)東東是什么斧吐?有什么用?有什么語(yǔ)法仲器?有什么功能特性煤率?......

舉例如下:

對(duì)于學(xué)習(xí)語(yǔ)言(比如C++、Java乏冀、Python)涕侈,大部分人都能夠掌握基本的語(yǔ)法和標(biāo)準(zhǔn)庫(kù),然后用它寫(xiě)一些小程序(諸如二分查找煤辨、冒泡排序裳涛、簡(jiǎn)單文件操作等)。

對(duì)于學(xué)習(xí)類庫(kù)(比如JDBC類庫(kù))众辨,大部分Java程序員都能明白JDBC主要包含哪些類端三,也能夠用JDBC進(jìn)行簡(jiǎn)單的數(shù)據(jù)庫(kù)查詢和增刪改操作。

由于這個(gè)步驟是最基本的鹃彻,假如你連這都做不到(可能你的理解力不夠好)郊闯,也別在IT界混了。

但是光會(huì)What是不夠的。僅僅停留在這個(gè)步驟团赁,導(dǎo)致了很多程序員只知其然育拨,不知其所以然。這就是目前大部分開(kāi)發(fā)人員的現(xiàn)狀欢摄。

第二步:HOW

所謂的“HOW”熬丧,就是搞清楚某個(gè)東西內(nèi)部是如何運(yùn)作的?實(shí)現(xiàn)機(jī)制如何怀挠?等一系列相關(guān)問(wèn)題析蝴。

舉例如下:

假如你在學(xué)習(xí)C++語(yǔ)言,你是否搞明白函數(shù)傳參數(shù)的實(shí)現(xiàn)機(jī)制绿淋?虛函數(shù)是如何實(shí)現(xiàn)闷畸?拋出異常時(shí)的棧回退是怎么回事吞滞?......

假如你在學(xué)習(xí)Java語(yǔ)言佑菩,你是否搞清楚GC如何實(shí)現(xiàn)?反射是如何實(shí)現(xiàn)裁赠?......

假如你在學(xué)習(xí)JDBC庫(kù)倘待,你是否清楚JDBC Driver的4種類型?不同游標(biāo)類型的實(shí)現(xiàn)機(jī)制组贺?事務(wù)的機(jī)制?......

在這個(gè)階段祖娘,你必須多想想類似這些問(wèn)題失尖。然后通過(guò)各種途徑(參見(jiàn)“關(guān)于自學(xué)能力”的幾個(gè)方法),把問(wèn)題徹底搞清楚渐苏。自然而然掀潮,你的提高就會(huì)比較明顯。而且如果碰到一些深層次的問(wèn)題(比如性能優(yōu)化)琼富,也就知道該如何去解決仪吧。

完成這個(gè)階段之后,你基本上就屬于該技術(shù)領(lǐng)域最優(yōu)秀的20%的人(根據(jù)二八原理鞠眉,80%的人不會(huì)去思考HOW的問(wèn)題)薯鼠。

第三步:WHY

一般來(lái)說(shuō),只有你把HOW的問(wèn)題想清楚械蹋,才開(kāi)始考慮步驟WHY出皇。

所謂的“WHY”,就是搞清楚某個(gè)東西為什么設(shè)計(jì)成這樣哗戈?為什么不是另外的樣子郊艘?這樣的設(shè)計(jì)有什么講究?

說(shuō)實(shí)在的,善于問(wèn)“為什么”有一定的天賦成分纱注?好像某個(gè)科學(xué)大牛曾經(jīng)說(shuō)過(guò)“提出問(wèn)題有時(shí)候比解決問(wèn)題更難”畏浆。一般來(lái)說(shuō),只有當(dāng)你深刻理解了某個(gè)東西狞贱,才能夠針對(duì)這個(gè)東東的設(shè)計(jì) 問(wèn)出一些問(wèn)題刻获。所以,我前面強(qiáng)調(diào)過(guò)斥滤,要先把HOW的問(wèn)題搞清楚将鸵,再來(lái)考慮WHY的問(wèn)題。

舉例如下:

對(duì)于C++語(yǔ)言:為什么C++沒(méi)有類似Java的finally關(guān)鍵字佑颇?為什么C++當(dāng)初沒(méi)有考慮GC顶掉?......

對(duì)于Java語(yǔ)言:為什么Java沒(méi)有類似C++的類析構(gòu)函數(shù)?為什么Java要同時(shí)提供String和StringBuffer兩個(gè)似乎冗余的類挑胸?......

對(duì)于Python語(yǔ)言:為什么Python不提供類似C++/Java的訪問(wèn)控制機(jī)制痒筒?......

如果你能夠自己問(wèn)出諸如上述的“為什么”問(wèn)題,并且能夠通過(guò)各種途徑找到解答茬贵,那你基本上已經(jīng)吃透這個(gè)技術(shù)了簿透,并且你已經(jīng)有可能自己去設(shè)計(jì)一個(gè)類似的玩意兒了。到這時(shí)解藻,你已經(jīng)踏上了通向技術(shù)高手的康莊大道老充。

由于本博客偏重IT方面,所以今天舉的這些例子多半都是IT相關(guān)的螟左,但是這個(gè)三部曲在IT以外的行業(yè)/領(lǐng)域其實(shí)也能適用啡浊,就看讀者自己的領(lǐng)悟了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胶背,一起剝皮案震驚了整個(gè)濱河市巷嚣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钳吟,老刑警劉巖廷粒,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異红且,居然都是意外死亡坝茎,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門暇番,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)景东,“玉大人,你說(shuō)我怎么就攤上這事奔誓〗锿拢” “怎么了搔涝?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)和措。 經(jīng)常有香客問(wèn)我庄呈,道長(zhǎng),這世上最難降的妖魔是什么派阱? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任诬留,我火速辦了婚禮,結(jié)果婚禮上贫母,老公的妹妹穿的比我還像新娘文兑。我一直安慰自己,他們只是感情好腺劣,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布绿贞。 她就那樣靜靜地躺著,像睡著了一般橘原。 火紅的嫁衣襯著肌膚如雪籍铁。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天趾断,我揣著相機(jī)與錄音拒名,去河邊找鬼。 笑死芋酌,一個(gè)胖子當(dāng)著我的面吹牛增显,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脐帝,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼同云,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了腮恩?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤温兼,失蹤者是張志新(化名)和其女友劉穎秸滴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體募判,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荡含,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了届垫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片释液。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖装处,靈堂內(nèi)的尸體忽然破棺而出误债,到底是詐尸還是另有隱情浸船,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布寝蹈,位于F島的核電站李命,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏箫老。R本人自食惡果不足惜封字,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耍鬓。 院中可真熱鬧阔籽,春花似錦、人聲如沸牲蜀。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)各薇。三九已至项贺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間峭判,已是汗流浹背开缎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留林螃,地道東北人奕删。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像疗认,于是被迫代替她去往敵國(guó)和親完残。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載:http://www.reibang.com/p/811e356426d2/comments/616265#...
    三十一_iOS閱讀 525評(píng)論 0 1
  • 文章目錄 ★第一步:WHAT ★第二步:HOW ★第三步:WHY 最近幾天有些網(wǎng)友在郵件里面問(wèn)我關(guān)于學(xué)習(xí)的問(wèn)題。有...
    iLees閱讀 3,714評(píng)論 6 14
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法指厌,類相關(guān)的語(yǔ)法刊愚,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法踩验,異常的語(yǔ)法鸥诽,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,587評(píng)論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,793評(píng)論 0 11
  • 氣胸診斷 診斷 根據(jù)臨床癥狀商玫,體征及X線表現(xiàn),診斷本病并不困難衙传,阻塞性肺氣腫并發(fā)自發(fā)性氣胸時(shí)决帖,與其原有的癥狀和體征...
    陽(yáng)妹兒閱讀 677評(píng)論 0 0