文章出處

開始懟人了!

一直忒忙(忙什么就不打廣告了,O(∩_∩)O~,園子里的童鞋們應該都知道了),現在終于有點時間,一定要先把這口氣出了再說。

兩篇文章,讓我心里那個難受啊……

他們的共同點,都在講“內功”。

講真!現在看到“內功”我都快要吐了。

我不知道用“內功”來打比方是什么時候開始的,好像從我入行就聽說了,這說法深入人心啊,都十年了,長盛不衰!
 

本來《編程基礎》我都算了,一看博主就是個學生。學生嘛,無所事事,又找不到方向,沒有任何工作經驗,隨便哪個人一忽悠就信了。而且閑著也是閑著,你要去整點什么亂七八糟基礎的東西也無所謂,總比打游戲強(本來想并排個“談戀愛”的,想想能“談個戀愛”還是要比你懂點計算機原理要強一點,呵呵,過來人,真心話),以后工作了,現實會分分鐘教你做人。

結果沒過兩天,《大型網站》又冒出來了,唉喲我的媽啊,什么“集群、分布式、負載均衡、緩存……”這些玩意也成“內功”了?!這不就是些工具、名詞和概念么?概念一點就通,工具拿來就用,怎么也變成“內功”了?機關槍火箭筒也都能變成“內功”了?我,我,我心頭那憋著的一口氣啊……

 

好吧,我們大家都理智一點。

仔細想想,首先,什么才能算是“內功”這本來就沒有一個權威的定義。你要說集群分布式就是內功,我也沒有辦法。但如此一來,什么是“外功”呢?我嘀個神!

 

算了,算了,這一篇就翻過了,不說了不說了。

我來說說我想說的:

 

第一、用武俠小說的邏輯概念來比喻科學的編程世界,不靠譜。

那是小說啊!同學,而且是“超現實主義”小說——金庸老先生怎么玩兒都可以。學編程,你也敢這樣來?你咋不跳個崖去撿本書呢?還“武功秘籍”,我噴你一口老血……

你一定要那武功說事,好,什么內功輕功,完全是子虛烏有的事情啊。前面有,前面有閆芳被扒皮,后面有雷雷被KO,你還執迷不悟?你還相信高手在民間,在深山老林?你是個成年人啊,童鞋。你看看現在的(正規的競技性質的)體校,哪個不是采用借用最前沿的科學理論,采用最先進的科學技術,使用最科學的訓練手段……還練內功?呼吸吐納,吸日月之精華,是吧?哈哈哈……讓我先笑一會兒……腦補了一群體校生對著一輪圓月“嗷~~”,那畫面不要太美。

這年代,還鼓吹什么“學好編程就要先打好基礎”“就要先練好內功”,這種言論,就和“要學好功夫,先扎五年馬步”一樣荒謬。

 

第二、打比方,誰不會啊?

飛哥還不是看過武俠小說的。咯,獨孤九劍,練什么內功?管你什么內功,一劍戳下去,都是一個窟窿,是不是?那這樣看來,劍宗完勝,還練個勞什子內功呢?(我突然想到,這是不是金老爺子自己的反思?以前的作品,吹得太玄乎,現在回歸一下現實?)

打比方,只是一種解釋問題的方法;比方打得好,只是把這個問題解釋得好。但解釋得好,并不一定就代表你解釋的就是對的呀?!

中醫,就最喜歡打比方做類比,陰陽五行吃啥補啥啊,然并卵。當然,還是有很多人信,就跟有很多人相信編程就一定要練內功一樣。

 

最后,老司機來給大家打個比方:編程,就像開車。最重要的是“到達目的地”,也就是實現需求,解決問題。你寫的代碼跑不起來,什么內功外功全都抓瞎。

要打好基礎夯實內功,這話是你們老師告訴你的吧?更不要臉一點的,還會說“練好內功,你啥都能行”,是吧?還是以體育比賽為例,你練好什么內功,鉛球跳高花樣游泳外加斯諾克,十項全能?用你的腳拇指想一想這個問題好不好?就你們學校的老師,教數據結構的那位,讓他到企業做個CTO,算了,也別難為他,就一個普通的一線開發人員,他行不行?他有“內功”啊!

很多高校教師脫離一線,對各種層出不窮的新框架新技術兩眼一抹黑,還恬不知恥地扯“基礎”“內功”,真的是最后的遮羞布啊!不“知恥而后勇”,反而用這些瞎話騙學生,誤人子弟,唉~~(噴我之前等一等,這話不是我說的,飛哥還沒這本事。記得好像是一個高校老師說的:“(科班的)大學畢業生還要去參加培訓,是大學教育的恥辱!”)

其實啊,沒什么“內功”,一定要有,那就是“解決問題的能力”。用開車打比方,要到達目的地,這一路上你要解決很多問題。首先,你要會開車,要說基礎,這才是基礎。注意,是“會開車”,比如油門剎車交通法規,而不是什么發動機的構造……然后,你要知道路線;接著,路上可能會有各種具體的問題,比如路上有坑、車輛拋錨,甚至于車匪路霸,你得一個一個的解決。

我突然想到,很多同學,會認為車輛拋錨時,能打開引擎蓋修發動機的,才是高手,你是不是這樣想的?你看你看,是不是,誰說開車的就不要懂發動機技術?不懂發動機你能修車么?

那我想問問:遇到車匪路霸,你是不是還得會武功啊?歹徒手里有刀呢?功夫再高,也怕菜刀啊,O(∩_∩)O~

為一個小概率的事件,投入極大的精力,不知道分工合作,讓專業的人做專業的事,這就是鼓吹“基礎”“原理”“內功”的最大問題。

路上有坑,避開;車輛拋錨了,應急電話;車匪路霸,打110啊 !

你真心覺得會修發動機很牛逼,你就去做汽修工啊,是不是?天天修汽車,多爽!為什么要來當司機,十年八年的都沒機會一展身手,不憋屈得慌啊?

現在學校教的那一套,什么二進制編譯原理之類的,有沒有用?有用!但它的用武之地不在編程,不在軟件工程領域,你不要生搬硬套拉郎配,計算機科學(Computer Science)和軟件工程(Software Engineer)本就是兩碼事,而且以后的差距會越來越大,你要搞清楚你的領域,也就是你要解決的問題。

 

作為搞軟件工程的碼農,什么才是內功?組裝打磨和填坑。

有一種說法,編程不是什么數據結構+算法,而是google+英語。

很多人認為這是一種嘲諷,其實不然。這恰恰告訴了我們編程的真相,以及我們開發人員真正的“內功”所在:快速獲得知識并解決問題的能力

軟件工業發展到今天,互聯網時代,各種開箱即用的工具知識就在哪里,關鍵是你要能快速的找到它,學會它,使用它,解決你當前項目中遇到的問題。

相信我:看著文檔就開始編程,不是菜鳥,就是大神。

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()