別再學習框架了..........

在網上看到了這篇文章,有標題黨嫌疑,雖然做者說得有點極端,可是把大部分時間投入到學習那些基礎的、不變的知識中去,這個觀點我也承認,翻譯過來你們看看。程序員

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


可以緊跟Angular, React, Vue, Riot, Ember, Knockout這些最新的東西是一件有趣的事情。 設計模式


可是,咱們在浪費時間! 安全


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


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


© 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 frameworks Evolutionary Architecture

New programming language Clean Code, Design Patterns, DDD

LeSS, SAFe Lean manufacturing principles

Hystrix Fault Tolerance Patterns

Docker Continuous Delivery

Angular Web, HTTP and REST


來自:碼農翻身(微信號:coderising)

做者:Eduards Sizovs

https://sizovs.net/2018/12/17/stop-learning-frameworks/

相關文章
相關標籤/搜索