请停止学习框架!


我们是开发者。我们需要与技术保持同步。每天,我们都学习编程语言,框架和库。我们所知道的现代工具越多越好。与Angular,React,Vue,Riot,Ember,Knockout保持同步很有趣。

但是我们在浪费时间。

时间是我们拥有的最宝贵的资源。时间有限,不可再生,你不能买更多。
像时尚一样,技术正在以光速发生变化。想要赶上,我们就需要非常快速地运行。这场比赛没有赢家,因为它没有尽头。

我的导师曾经教过我一课:
导师:“艾德,你在做什么?”
我(自豪):“我正在读一本关于使用GWT构建现代Java应用程序的书。”
导师:“为什么?”
我:“作为Java开发人员,我需要跟上趋势。GWT是一件事。“
导师:“你在GWT之前读过什么技术书?”
我:“这是一本长达500页的Apache Tapestry书。挂毯是一件事。“
导师:“Tapestry还是事吗?”
我:“不再是了。GWT是件大事。“
导师:“你能重复使用Tapestry技能来解决当前的问题吗?”
我:“不,今天没有人使用它。”
导师:“Tapestry的知识能帮助你更好地理解GWT吗?”
我:“不,它没有。但我看到一些重叠的模式。“
导师:“这是设计模式。他们帮助你解决当前的问题吗?“
我:”可以。”
导师:“技术来去匆匆,但它有很多共同之处。确定优先事项。在基础知识中投入80%的学习时间。将框架,库和工具留下20%。“
我:“嗯......框架,库和工具只有20%?”
导师:“是的。无论如何,你在解决问题时都会在工作中学习它们。“
我:“谢谢。”
导师:“你以后会感谢我的。”

这个建议改变了我的生活。我删除了所有的框架书我的书架上。从50本书缩减到0本。终于解脱了!

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


我还买了一本关于当前技术的书。Lindy效应表明Spring Framework肯定是一个很好的投资:

技术的未来预期寿命与其当前年龄成正比。每增加一段生存期就意味着更长的剩余寿命

技术在市场上的时间越长,投资就越安全。
不要急于学习新技术 - 它很有可能死亡。
时间将显示哪种技术值得投资。时间是你最好的顾问。

从那以后十年过去了。我帮助了50个不同的软件项目。感谢您的建议,我学到的一切都可以在公司,团队和领域之间移植。我的知识今天仍然有用。我没有浪费我的时间。
所有项目看起来都不同,除非你从表面看:

  • 编程语言是不同的,但设计气味是相似的。
  • 框架是不同的,但相同的设计模式闪耀。
  • 开发人员是不同的,但与人打交道的规则是统一的。

记住 - 框架,库和工具来来去去。时间很宝贵。

把你的黄金时间投入到可转移的技能中。始终具有相关性的技能。

  • 微服务框架 ? 替代品:演进架构
  • 新的编程语言? 替代品:清洁代码,设计模式,DDD
  • LeSS,SAFe ?替代品:精益制造原则
  • Hystrix? 替代品: 容错模式
  • docker? 替代品: 持续交付
  • Angular? 替代品:HTTP和REST