本文作者認為,作為開發者,技術的進步永無止境,今天的 新技術過一段時間就沒人用了,所以窮盡全部精力追逐最新的框架、庫之類的技術其實是在浪費時間,應該把大部分學習時間投入到不會過時的基礎技術上。不知小伙伴們怎么看?
作為開發者,我們需要時刻讓自己跟上最新的技術發展。我們每天都要學習編程語言、框架和庫。我們不斷學習現代化的工具,提升自己的技能。
Angular、React、Vue、Riot、Ember、Knockout,每天努力跟上這些框架的更新節奏,多有意思的一件事啊,又充實。
其實,這么干是在浪費時間。
時間是我們所擁有的最寶貴的資源,因為時間是有限的、不可再生的,更重要的是,時間是用錢買不到的。
技術的進步就像時尚之風一樣,無時無刻不在極速的變化之中,要想跟上技術的腳步,你需要馬不停蹄的往前趕,永不停歇,因為技術的進步永無休止。
馬丁·斯科塞斯2013年作品《華爾街之狼》劇照
我的導師曾經和我進行過下面這段對話,讓我獲益良多:
導師:最近忙什么呢?
我(自豪臉):在讀一本書,是講如何用GWT構建現代Java應用的。
導師:為什么要讀呢?
我:作為一個Java開發者,得跟上最新的技術趨勢,GWT是很重要的。
導師:你在GWT之前都讀哪些技術方面的書?
我:讀了一本500頁的講Apache Tapestry的書。 Tapestry很重要。
導師:現在還重要嗎?
我:不重要了,現在流行GWT了。
導師:你現在還能用 Tapestry的技術解決現有的問題嗎?
我:不行了,現在Tapestry沒人用了。
導師:Tapestry的知識能讓你更好地理解GWT嗎?
我:不能,但是有一些內容是相通的。
導師:你說的是設計風格,這能幫你解決現有的問題嗎?
我:能,在很多問題上都有幫助。
導師:技術更迭無時無刻不在進行,但其中有些東西永遠不變。要把重點找準,將80%的學習時間放在提升基礎問題上,剩下20%留給框架、庫和工具就夠了。
我:只留20%嗎?
導師:對,你在實際工作中總會學到這些東西的。
我:謝謝您的指點。
導師:現在不忙著謝,過一段時間,你自然明白。
這次談話可以說改變了我的人生!我把所有的講框架、庫的書從書架上全部撤下,一本都沒留,那叫一個輕松啊!
我在書架上換了一些長期的基礎技術讀物,不會過時的那種,比如像下面這類書就占據了我閱讀學習時間的80%:
·Clean Code
·The Clean Coder
·Domain-Driven Design
·Growing Object-Oriented Software, Guided by Tests
·Continuous Delivery
技術的未來預期壽命與其當前的“年齡”成正比,技術每延長存續一段時間,其剩余生命周期也會相應延長。
越是在市場上持續存活時間長的技術,投入時間學習越安全、越值得。
不要忙著去學習最新的技術,因為這些新技術很可能很快消亡。
時間會告訴你,哪種技術值得投入精力去學習,時間是你最好的顧問,學會等待是很重要的。
自那次與導師的談話后,十年過去了。期間我陸陸續續參與了50多個不同的軟件項目的開發。感謝導師的建議,我學到的一切東西都可以在不同公司、團隊和領域之間順利遷移。我學到的知識到今天仍然有用。我沒有浪費時間。
電影《時間規劃局》劇照
所有的項目看起來都是不一樣的,但是,如果剝離表面,往深處看不難發現其中的共通之處,比如:
編程語言不同,但設計風格相似
框架不同,但有類似的設計模式
開發人員不同,但與人打交道的原則是統一的
永遠記住,框架、庫和工具的更替永不停息,而你的時間很寶貴。
一定要把你最寶貴的時間投入到可遷移的技能上。也就是說,在那些始終會用得到的技能上下最多的功夫,比如下面這些內容,可能會讓你長期受用。
?進化式架構
?清潔代碼,設計模式
?精益制造原則
?容錯模式
?持續交付
?Web,HTTP以及其他
-
框架
+關注
關注
0文章
403瀏覽量
17479 -
編程語言
+關注
關注
10文章
1944瀏覽量
34719
原文標題:開發者應如何學習才最有效?花80%的時間學習不會過時的基礎技術
文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論