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