【翻译】中止学习框架(Stop Learning Frameworks)

原文地址:https://sizovs.net/2018/12/17/stop-learning-frameworks/。翻译的比较生硬,你们凑合看吧。  程序员

  咱们做为程序员,对技术要时刻保持着激情,天天都须要不断地学习编程语言、框架或库,而且会的工具越多越好。不少人都还会以为学习Angular、React、Vue、Riot、Ember和Knockout等框架是一件有趣而高大上的事情。编程

可是在这里,我想说咱们都是在浪费时间。设计模式

1、我与导师之间的一次谈话

1)时间安全

  时间是最宝贵的资源,既不可再生,也没法购买到,正所谓:“花有重开日,人无再少年”。技术如今就像时尚那样突飞猛进的变化着,咱们必须加快本身学习的速度才能遇上变化的步伐。这是一场没有赢家的比赛,由于没有终点。框架

图片引自华尔街的狼(2013年)编程语言

2)谈话ide

  个人导师曾经教过我一课:工具

  导师:“艾德,你在作什么?”学习

  我(自豪):“我正在读一本关于使用GWT构建现代Java应用程序的书。”测试

  导师:“为何?”

  我:“做为Java程序员,我须要跟上趋势。 GWT是一种很是流行的技术。”

  导师:“你在GWT以前读过什么技术书?”

  我:“一本长达500页的Apache Tapestry书。 Tapestry当时也很流行。“

  导师:“那Tapestry如今还流行吗?”

  我:“不流行了。 如今是GWT。“

  导师:“你能复用Tapestry中的技术来解决当前的问题吗?”

  我:“不能,今天已经没有人用它了。”

  导师:“设计模式能帮助你解决当前的问题吗?“

  我:“能够。”

  导师:“虽然技术的更新迭代很是快,但它们也有不少共通之处。所以,你能够将80%的学习时间投入到基础知识中,而只需把剩下的20%用于框架、库和工具。“

  我:“嗯......框架,库和工具只须要20%的学习时间吗?”

  导师:“是的。你未来会在工做中遇到它们,在解决相关问题的同时,你也是在学习它们。“

  我:“谢谢。”

  导师:“你之后会感谢个人。”

2、个人改变

  这个建议改变了个人生活,我把全部框架相关的书从书架上挪了下来,从50本缩减到0本。

  我买了一套常青书。 这些书占我学习时间的80%:

  一、实干的程序员

  二、代码整洁之道

  三、代码整洁之道 程序员的职业素养

  四、领域驱动设计:软件核心复杂性应对之道

  五、测试驱动的面向对象软件开发

  六、持续交付:发布可靠软件的系统方法

1)林迪效应

  我还买了一本关于当前技术的书。林迪效应代表Spring Framework是一个很好的技术投资。

  林迪效应是指,对于一些不会天然消亡的东西,好比一种技术、一个想法,它们的预期寿命和它们目前已经存在的时间成正比。即它每多生存一段时间,它的剩余预期寿命就会增长一点。

  技术在市场上的时间越长,投资就越安全。

  不要急于追求热点(即学习新技术) —— 它颇有可能会快速消亡。

  时间将显示哪些技术值得投资,时间是您最好的顾问, 学会等待。

2)十年后

  从那之后已通过去十年了,我帮助了50个不一样的软件项目。感谢您的建议,我学到的一切均可以在公司、团队和领域之间迁移。个人知识在今天仍然有用,我没有浪费个人时间。

  全部项目看起来都不一样,除非你从表面看:

  一、编程语言是不一样的,但语法设计类似的。

  二、框架是不一样的,但使用的设计模式是相同的。

  三、开发人员是不一样的,但与人交流的规则是同样的。

3)爱日惜力

  记住 —— 时间很宝贵,选择值得学习的框架,库和工具,而不是那些匆匆过客。

  把你的黄金时间投入到可迁移的相关技能中,例如:

一、代码整洁之道,设计模式,DDD

二、工匠精神

三、容错模式

四、持续交付

五、Web, HTTP and REST

相关文章
相关标签/搜索