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