【翻譯】中止學習框架(Stop Learning Frameworks)

原文地址:https://sizovs.net/2018/12/17/stop-learning-frameworks/。翻譯的比較生硬,你們湊合看吧。  程序員

  咱們做爲程序員,對技術要時刻保持着激情,天天都須要不斷地學習編程語言、框架或庫,而且會的工具越多越好。不少人都還會以爲學習Angular、React、Vue、Riot、Ember和Knockout等框架是一件有趣而高大上的事情。編程

可是在這裏,我想說咱們都是在浪費時間。設計模式

1、我與導師之間的一次談話

1)時間安全

  時間是最寶貴的資源,既不可再生,也沒法購買到,正所謂:「花有重開日,人無再少年」。技術如今就像時尚那樣突飛猛進的變化着,咱們必須加快本身學習的速度才能遇上變化的步伐。這是一場沒有贏家的比賽,由於沒有終點。框架

圖片引自華爾街的狼(2013年)編程語言

2)談話ide

  個人導師曾經教過我一課:工具

  導師:「艾德,你在作什麼?」學習

  我(自豪):「我正在讀一本關於使用GWT構建現代Java應用程序的書。」測試

  導師:「爲何?」

  我:「做爲Java程序員,我須要跟上趨勢。 GWT是一種很是流行的技術。」

  導師:「你在GWT以前讀過什麼技術書?」

  我:「一本長達500頁的Apache Tapestry書。 Tapestry當時也很流行。「

  導師:「那Tapestry如今還流行嗎?」

  我:「不流行了。 如今是GWT。「

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

  我:「不能,今天已經沒有人用它了。」

  導師:「設計模式能幫助你解決當前的問題嗎?「

  我:「能夠。」

  導師:「雖然技術的更新迭代很是快,但它們也有不少共通之處。所以,你能夠將80%的學習時間投入到基礎知識中,而只需把剩下的20%用於框架、庫和工具。「

  我:「嗯......框架,庫和工具只須要20%的學習時間嗎?」

  導師:「是的。你未來會在工做中遇到它們,在解決相關問題的同時,你也是在學習它們。「

  我:「謝謝。」

  導師:「你之後會感謝個人。」

2、個人改變

  這個建議改變了個人生活,我把全部框架相關的書從書架上挪了下來,從50本縮減到0本。

  我買了一套常青書。 這些書佔我學習時間的80%:

  一、實幹的程序員

  二、代碼整潔之道

  三、代碼整潔之道 程序員的職業素養

  四、領域驅動設計:軟件核心複雜性應對之道

  五、測試驅動的面向對象軟件開發

  六、持續交付:發佈可靠軟件的系統方法

1)林迪效應

  我還買了一本關於當前技術的書。林迪效應代表Spring Framework是一個很好的技術投資。

  林迪效應是指,對於一些不會天然消亡的東西,好比一種技術、一個想法,它們的預期壽命和它們目前已經存在的時間成正比。即它每多生存一段時間,它的剩餘預期壽命就會增長一點。

  技術在市場上的時間越長,投資就越安全。

  不要急於追求熱點(即學習新技術) —— 它頗有可能會快速消亡。

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

2)十年後

  從那之後已通過去十年了,我幫助了50個不一樣的軟件項目。感謝您的建議,我學到的一切均可以在公司、團隊和領域之間遷移。個人知識在今天仍然有用,我沒有浪費個人時間。

  全部項目看起來都不一樣,除非你從表面看:

  一、編程語言是不一樣的,但語法設計類似的。

  二、框架是不一樣的,但使用的設計模式是相同的。

  三、開發人員是不一樣的,但與人交流的規則是同樣的。

3)愛日惜力

  記住 —— 時間很寶貴,選擇值得學習的框架,庫和工具,而不是那些匆匆過客。

  把你的黃金時間投入到可遷移的相關技能中,例如:

一、代碼整潔之道,設計模式,DDD

二、工匠精神

三、容錯模式

四、持續交付

五、Web, HTTP and REST

相關文章
相關標籤/搜索