當前位置:
首頁 > 新聞 > 別再學框架了!

別再學框架了!

新智元推薦

來源:碼農翻身

編輯:元子

【新智元導讀】程序員追求框架,就像是潮人追求時尚一樣。在你前面總是不斷有新的框架出來,最終讓你應接不暇。作為程序員,反而更應該沉下心去踏實掌握哪些最基礎的、永恆不變的知識和技能。

我們是程序員, 我們需要緊跟最新的技術,每天都學習新的編程語言,框架,類庫,對於最新的工具,我們學得越多越好。

能夠緊跟Angular, React, Vue, Riot, Ember, Knockout這些最新的東西是一件有趣的事情。

但是,我們在浪費時間!

時間是我們最寶貴的資源,時間是有限的,不可再生,你也不能購買更多的時間。

技術界就像時尚界,以「光速」在變化,我們必須跑得飛快才能跟上, 這種競賽沒有贏家,因為競賽沒有盡頭。

The Wolf of Wall Street (2013) by Martin Scorsese

我的導師曾經給我「上過一課」:

導師: 「愛德華,你在做什麼?」

我(很自豪): 我在讀一本書,是關於使用GWT構建現代的Java應用程序的。

導師:「為了啥?」

我:「作為一個Java Developer,我需要緊跟最新的潮流,GWT就是這樣的一個東西。」

導師:「GWT之前你還讀過什麼書?」

我:「一本關於Apache Tapestry的500頁的書。TapeStry當時是流行的東西。」

導師:「Tapestry 現在還流行嗎?」

我:「現在是GWT更厲害了。」

導師:「你能復用Tapestry的技能來解決當前的問題嗎?」

我:「不行,現在沒人用它了。」

導師:「Tapestry能讓你更好地理解GWT嗎?」

我:「不,不行,但是我看到了一些重複的模式。」

導師:「那是設計模式,它們能幫助你解決當前問題嗎?」

我:「可以。」

導師:「新技術來了又走了,但是有很多思想是共通的。 你要設置正確的優先順序,把80%的時間投資到基礎知識學習上,把剩下的20%留給框架,類庫和工具。」

我:「嗯...只有20%?」

導師:「是的,你可以在實戰中再去學習那些細節。 」

我:「謝謝。」

導師:「你以後還會感謝我的。」

這個建議改變了我的生活,我把我書架中關於框架的書都拿掉了,罪惡感從50本書降到了0本,真是個極大的解脫。

(碼農翻身老劉註: 這傢伙看的框架書確實太多了!)

我買了一系列「永葆青春」的書,這些書佔據了我80%的學習時間:

《程序員的修鍊之道》

《代碼整潔之道》

《程序員的職業素養》

《領域驅動設計》

《測試驅動的面向對象軟體開發》

《持續交付》

(碼農翻身老劉註:這裡列出的基礎的書還不夠多啊,比如著名的CSAPP就不在其中)

我也購買了當前熱門技術的書,Lindy效應表明Spring Framework應該是很好的投資:

技術的未來預期壽命與其當前年齡成正比。每增加一段生存期就意味著更長的剩餘壽命。技術在市場上的時間越長,投資就越安全。

不要急於學習新技術 - 它很有可能死亡。

時間將顯示哪種技術值得投資。時間是你最好的顧問。學會等待。

從那以後十年過去了。我幫助了50個不同的軟體項目。

感謝導師的建議,我學到的一切都可以在公司,團隊和領域之間移植。我的知識今天仍然有用,我沒有浪費我的時間。

所有項目看起來都不同,除非你能看到表面以下:

編程語言是不同的,但設計思想是相似的。

框架是不同的,但相同的設計模式閃耀在其中。

開發人員是不同的,但與人打交道的規則是一致的。

記住,框架,庫和工具來了又走了。時間很寶貴。

In Time (2011) by Andrew Niccol

把你的黃金時間投入到那些基礎的、不隨時間變化的、可移植的技能中當中,這些技能將會永遠有價值。

Microservices frameworksEvolutionary Architecture

New programming languageClean Code, Design Patterns,DDD

LeSS, SAFeLean manufacturing principles

HystrixFault Tolerance Patterns

DockerContinuous Delivery

AngularWeb, HTTP and REST


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 新智元 的精彩文章:

圖神經網路為何如此強大?看完這份斯坦福31頁PPT就懂了!
PK波士頓動力,這款機器人自己學會花樣滑冰

TAG:新智元 |