別再學習框架了

咱們是開發者,咱們須要和技術與時俱進,咱們天天學習編程語言,框架,庫,咱們知道越現代的工具,咱們就越好
和 Angular, React, Vue, Riot, Ember, Knockout 保持與時俱進頗有趣。可是咱們是在浪費時間。
時間是咱們擁有最珍貴的資源,時間是有限的,一去不復返。
科技和時尚同樣,變化很是快,爲了遇上他,咱們須要飛速奔跑,這場比賽沒有贏家由於沒有終點。
然而個人導師曾經給我上了一課:java

導師:Ed,你在幹什麼?
我(驕傲的):我在讀一本關於如何用GWT構建現代Java應用的書。
導師:爲了什麼?
我: 身爲java開發者,我須要跟上趨勢,GWT算一個。
導師:在GWT以前你讀了什麼技術書?
我:一本500頁的Apache Tapestry,Tapestry算一個。
導師:如今Tapestry算一個麼?
我:不在是趨勢了,GWT纔算。
導師:你能再用Tapestry的技術來解決當前的問題嗎?
我:不,沒人用了。
導師:Tapestry的知識有助於你更好的理解GWT了呢?
我:沒有,不過我在找一些共同的模式。
導師:這是設計模式,他幫你解決如今問題了麼?
我:是的,不少有用。
導師:技術來來去去,可是有不少共性,要合理得安排優先級,投資80%的時間學習基本原理(fundamentals),留20%時間學習框架,庫和工具。
我:恩....僅僅20%的時間留給框架,庫和工具?
導師:是的,你在工做中解決問題的時候都會學到這些。
我:謝謝
導師:之後你會更加感謝個人程序員

這條建議改變了個人生活,我把我書架上50%框架的書下架了,罪惡感從50本降低到0本。多爽啊!
因而我買了不少長青書,這些書花了我80%的時間:面試

The Pragmatic Programmer 《程序員修煉之道 從小工到專家》
Clean Code 《代碼整潔之道》
The Clean Coder 《代碼整潔之道-程序員的職業素養》
Domain-Driven Design 《領域驅動設計》
Growing Object-Oriented Software, Guided by Tests 《測試驅動的面向對象軟件開發》
Continuous Delivery 《持續交付》正則表達式

我同時只買了一本當下技術的書,林迪效應代表,Spring框架一個好的投資:技術將來的生命和如今生命成正比,過去的存活期意味着將來更長的存活期。技術在市場時間越久,越值得投資。不要急於學習新技術,可能它有很高的死亡率。時間會證實哪些技術值得投資。時間是最好的老師。學會等待。數據庫

十年過去了,我開發了50個不一樣的項目,感謝這些建議,我學到的每一件東西均可以跨公司,團隊,領域。個人知識依然相關,我沒有浪費時間。
從表面看全部項目都不一樣:編程

編程語言不一樣。可是設計smell類似。
框架不一樣。可是設計模式類似。
開發者不一樣,但和人相處規則是統一的。設計模式

框架、庫和工具來來去去。時間纔是最寶貴的。 把你的黃金時間投資在可轉移的技能。這樣技能老是相關的。緩存

記住:數據結構

微服務框架 -演進式架構
新的編程語言 -代碼整潔之道, 設計模式,領域驅動開發
LeSS, SAFe - 精益製造原則
Hystrix  容錯模式
Docker 持續交付
Angular Web, HTTP and REST架構

個人雜想:
候選人簡歷寫的熱愛新技術是否是一件好事?面試者平時時間分配到底怎麼樣?熱愛舊技術也許是好事。
學習技術不必定學習原理?學習本質和解決方案。
編程語言本質?是否是要學習Programming Language Pragmatics和編譯原理?是的
Redis是否是要學數據結構(效率),內存管理(存儲),複製(可用性)?是的,就是一個持久化,高可用的內存數據存儲。
數據庫是否是必需要理解ACID的實現?存儲引擎的實現?是的,更重要的是學習通用Database Architecture
Great Ideas有虛擬內存,緩存,正則表達式,工做集 。 Great Priciples 通訊,計算,記憶,協做,評估,設計。
知道爲何要用一個技術只是對技術理解的一種視角,但不是惟一,從工程角度知道爲何有助於理解問題域以及換種場景的靈活使用。消息隊列是Bounded Buffer,排隊論在計算機裏面無處不在。兩個系統間速度不同時候,就會用到緩衝區。例如cpu與內存間的高速緩衝區。
Zookeeper? 協做
Mybaits?Data Access Patterns,JFinal? Active Record
Spring? Bussiness Container
SpringMVC?Web Controller
SpringCloud Gateway? Gateway + Locator Patterns
J2EE Patterns....
......


原文地址:https://sizovs.net/2018/12/17/stop-learning-frameworks/

相關文章
相關標籤/搜索