box(com本質論做者)說過:理解編程模型最可靠的的方法是抓住COM的基本詞彙表,並精通這些詞彙的語義。我想這個不僅僅指的是COM技術的學習方法,也是其餘技術學習的金玉良言。雖然看似概念是紙上談兵,而write code被認爲纔是最快最見效的學習方法,可是write code也有劣勢,好比你們都內心或多或少的存在「作web沒什麼技術含量」,究其緣由是什麼?爲何你們認爲web開發是copy and paste?另外一方面爲何又推崇編程語言從c語言學起,認爲有c語言工做經驗的人技術紮實?javascript
我我的認爲根本的緣由在於,學習和使用c語言的過程當中,你繞不開它的核心概念,內存(指針和內存分配),若是你不使用指針,基本寫不出來規模稍大的功能,若是你使用指針,而你不理解它,相信你很快會放棄使用c語言甚至被「滾粗程序界」,因此能在c語言的環境下存活或者活的比較舒心,必須理解它的核心概念,並且時時刻刻都要使用它的核心概念,哪怕是c語言培訓班(這種班這幾年至關少,應該已經滅絕了吧),也會把指針做爲重中之重。php
再來看web開發,j2ee(後端ejb,jsp/asp/php,web容器等,前端html/css/javascript等),至少本人認爲,web開發時面臨的技術和問題,以及技術和問題的規模,都遠超c語言平常解決的問題(http服務器,網絡庫,驅動),爲啥仍是認爲web沒有技術含量呢,緣由web是在是範圍太廣,技術太多了,沒有人能知道這麼多的東西,這種狀況下聰明的大牛們幫助咱們隱藏了不少東西,北大青鳥的老師也會告訴你們:「咱們這裏教的都是乾貨」,注意,這個自己沒有錯誤,由於你不可能學完web全部的技術知識再去開發web應用,這樣不只沒有必要,並且浪費時間,可是你必須知道學到的是框架的接口(甚至是很小一部分接口),你只會知道你這麼幹,它就會這樣,你那麼幹,它就會那樣,可是不知道爲何會這樣,更不知道浩瀚如海的xml配置文件裏面到底都配了什麼,甚至連文件目錄都規定了,你放在這裏就對,放在那裏就是錯,這個時候須要問問本身,web開發的核心詞彙(概念)是什麼,你會豁然發現本身不知道這些詞彙,就算去百度搜索出來,也看不懂,好像和平時的工做更是不沾邊。因此作web不深刻始終是「不識廬山真面目」,若是作了好久仍是這樣,就危險了,可是恰恰這種現象大量存在,因此直接致使咱們認爲「作web沒什麼技術含量」css
固然,看你的目標是什麼,若是想要清醒過日子的人,那麼必須強迫本身去理解本身使用的技術模型的核心詞彙,並精通這些詞彙的語義。這些東西可能不會幫助你提升你下午就得提交的代碼的編寫水平,可是你愈來愈明白和清楚這些核心詞彙時,你會隱隱約約的聽到或者看到一些巨大的信號,它撐起了你的視野,讓你看的更遠,你整我的都舒服多了。本身感覺吧~~~html