【翻译】停止学习框架(Stop Learning Frameworks)
原文地址:https://sizovs.net/2018/12/17/stop-learning-frameworks/。翻譯的比較生硬,大家湊合看吧。
我們作為程序員,對技術要時刻保持著激情,每天都需要不斷地學習編程語言、框架或庫,并且會的工具越多越好。很多人都還會覺得學習Angular、React、Vue、Riot、Ember和Knockout等框架是一件有趣而高大上的事情。
但是在這里,我想說我們都是在浪費時間。
一、我與導師之間的一次談話
1)時間
時間是最寶貴的資源,既不可再生,也無法購買到,正所謂:“花有重開日,人無再少年”。技術現在就像時尚那樣日新月異的變化著,我們必須加快自己學習的速度才能趕上變化的步伐。這是一場沒有贏家的比賽,因為沒有終點。
圖片引自華爾街的狼(2013年)
2)談話
我的導師曾經教過我一課:
導師:“艾德,你在做什么?”
我(自豪):“我正在讀一本關于使用GWT構建現代Java應用程序的書。”
導師:“為什么?”
我:“作為Java程序員,我需要跟上趨勢。 GWT是一種非常流行的技術。”
導師:“你在GWT之前讀過什么技術書?”
我:“一本長達500頁的Apache Tapestry書。 Tapestry當時也很流行。“
導師:“那Tapestry現在還流行嗎?”
我:“不流行了。 現在是GWT。“
導師:“你能復用Tapestry中的技術來解決當前的問題嗎?”
我:“不能,今天已經沒有人用它了。”
導師:“設計模式能幫助你解決當前的問題嗎?“
我:“可以。”
導師:“雖然技術的更新迭代非常快,但它們也有很多共通之處。因此,你可以將80%的學習時間投入到基礎知識中,而只需把剩下的20%用于框架、庫和工具。“
我:“嗯......框架,庫和工具只需要20%的學習時間嗎?”
導師:“是的。你將來會在工作中遇到它們,在解決相關問題的同時,你也是在學習它們。“
我:“謝謝。”
導師:“你以后會感謝我的。”
二、我的改變
這個建議改變了我的生活,我把所有框架相關的書從書架上挪了下來,從50本縮減到0本。
我買了一套常青書。 這些書占我學習時間的80%:
1、實干的程序員
2、代碼整潔之道
3、代碼整潔之道 程序員的職業素養
4、領域驅動設計:軟件核心復雜性應對之道
5、測試驅動的面向對象軟件開發
6、持續交付:發布可靠軟件的系統方法
1)林迪效應
我還買了一本關于當前技術的書。林迪效應表明Spring Framework是一個很好的技術投資。
林迪效應是指,對于一些不會自然消亡的東西,比如一種技術、一個想法,它們的預期壽命和它們目前已經存在的時間成正比。即它每多生存一段時間,它的剩余預期壽命就會增加一點。
技術在市場上的時間越長,投資就越安全。
不要急于追求熱點(即學習新技術) —— 它很有可能會快速消亡。
時間將顯示哪些技術值得投資,時間是您最好的顧問, 學會等待。
2)十年后
從那以后已經過去十年了,我幫助了50個不同的軟件項目。感謝您的建議,我學到的一切都可以在公司、團隊和領域之間遷移。我的知識在今天仍然有用,我沒有浪費我的時間。
所有項目看起來都不同,除非你從表面看:
1、編程語言是不同的,但語法設計相似的。
2、框架是不同的,但使用的設計模式是相同的。
3、開發人員是不同的,但與人交流的規則是一樣的。
3)愛日惜力
記住 —— 時間很寶貴,選擇值得學習的框架,庫和工具,而不是那些匆匆過客。
把你的黃金時間投入到可遷移的相關技能中,例如:
1、代碼整潔之道,設計模式,DDD
2、工匠精神
3、容錯模式
4、持續交付
5、Web, HTTP and REST
?
轉載于:https://www.cnblogs.com/strick/p/10161733.html
總結
以上是生活随笔為你收集整理的【翻译】停止学习框架(Stop Learning Frameworks)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019年猪年海报PSD模板-第四部分
- 下一篇: wubantu18.04版,pychar