原文地址:https://sizovs.net/2018/12/17/stop-learning-frameworks/。翻译的比较生硬,你们凑合看吧。 程序员
咱们做为程序员,对技术要时刻保持着激情,天天都须要不断地学习编程语言、框架或库,而且会的工具越多越好。不少人都还会以为学习Angular、React、Vue、Riot、Ember和Knockout等框架是一件有趣而高大上的事情。编程
可是在这里,我想说咱们都是在浪费时间。设计模式
1)时间安全
时间是最宝贵的资源,既不可再生,也没法购买到,正所谓:“花有重开日,人无再少年”。技术如今就像时尚那样突飞猛进的变化着,咱们必须加快本身学习的速度才能遇上变化的步伐。这是一场没有赢家的比赛,由于没有终点。框架
图片引自华尔街的狼(2013年)编程语言
2)谈话ide
个人导师曾经教过我一课:工具
导师:“艾德,你在作什么?”学习
我(自豪):“我正在读一本关于使用GWT构建现代Java应用程序的书。”测试
导师:“为何?”
我:“做为Java程序员,我须要跟上趋势。 GWT是一种很是流行的技术。”
导师:“你在GWT以前读过什么技术书?”
我:“一本长达500页的Apache Tapestry书。 Tapestry当时也很流行。“
导师:“那Tapestry如今还流行吗?”
我:“不流行了。 如今是GWT。“
导师:“你能复用Tapestry中的技术来解决当前的问题吗?”
我:“不能,今天已经没有人用它了。”
导师:“设计模式能帮助你解决当前的问题吗?“
我:“能够。”
导师:“虽然技术的更新迭代很是快,但它们也有不少共通之处。所以,你能够将80%的学习时间投入到基础知识中,而只需把剩下的20%用于框架、库和工具。“
我:“嗯......框架,库和工具只须要20%的学习时间吗?”
导师:“是的。你未来会在工做中遇到它们,在解决相关问题的同时,你也是在学习它们。“
我:“谢谢。”
导师:“你之后会感谢个人。”
这个建议改变了个人生活,我把全部框架相关的书从书架上挪了下来,从50本缩减到0本。
我买了一套常青书。 这些书占我学习时间的80%:
一、实干的程序员
二、代码整洁之道
1)林迪效应
我还买了一本关于当前技术的书。林迪效应代表Spring Framework是一个很好的技术投资。
林迪效应是指,对于一些不会天然消亡的东西,好比一种技术、一个想法,它们的预期寿命和它们目前已经存在的时间成正比。即它每多生存一段时间,它的剩余预期寿命就会增长一点。
技术在市场上的时间越长,投资就越安全。
不要急于追求热点(即学习新技术) —— 它颇有可能会快速消亡。
时间将显示哪些技术值得投资,时间是您最好的顾问, 学会等待。
2)十年后
从那之后已通过去十年了,我帮助了50个不一样的软件项目。感谢您的建议,我学到的一切均可以在公司、团队和领域之间迁移。个人知识在今天仍然有用,我没有浪费个人时间。
全部项目看起来都不一样,除非你从表面看:
一、编程语言是不一样的,但语法设计类似的。
二、框架是不一样的,但使用的设计模式是相同的。
三、开发人员是不一样的,但与人交流的规则是同样的。
3)爱日惜力
记住 —— 时间很宝贵,选择值得学习的框架,库和工具,而不是那些匆匆过客。
把你的黄金时间投入到可迁移的相关技能中,例如:
一、代码整洁之道,设计模式,DDD
二、工匠精神
三、容错模式
四、持续交付
五、Web, HTTP and REST