在网上看到了这篇文章,有标题党嫌疑,虽然做者说得有点极端,可是把大部分时间投入到学习那些基础的、不变的知识中去,这个观点我也承认,翻译过来你们看看。程序员
咱们是程序员, 咱们须要紧跟最新的技术,天天都学习新的编程语言,框架,类库,对于最新的工具,咱们学得越多越好。 编程
可以紧跟Angular, React, Vue, Riot, Ember, Knockout这些最新的东西是一件有趣的事情。 设计模式
可是,咱们在浪费时间! 安全
时间是咱们最宝贵的资源,时间是有限的,不可再生,你也不能购买更多的时间。 微信
技术界就像时尚界,以“光速”在变化,咱们必须跑得飞快才能跟上, 这种竞赛没有赢家,由于竞赛没有尽头。cors
© The Wolf of Wall Street (2013) by Martin Scorsese 框架
个人导师曾经给我“上过一课”: 编程语言
导师: “爱德华,你在作什么?” 工具
我(很自豪): 我在读一本书,是关于使用GWT构建现代的Java应用程序的。 学习
导师:“为了啥?”
我:“做为一个Java Developer,我须要紧跟最新的潮流,GWT就是这样的一个东西。”
导师:“GWT以前你还读过什么书?”
我:“一本关于Apache Tapestry的500页的书。TapeStry当时是流行的东西。”
导师:“Tapestry 如今还流行吗?”
我:“如今是GWT更厉害了。”
导师:“你能复用Tapestry的技能来解决当前的问题吗?”
我:“不行,如今没人用它了。”
导师:“Tapestry能让你更好地理解GWT吗?”
我:“不,不行,可是我看到了一些重复的模式。”
导师:“那是设计模式,它们能帮助你解决当前问题吗?”
我:“能够。”
导师:“新技术来了又走了,可是有不少思想是共通的。 你要设置正确的优先级,把80%的时间投资到基础知识学习上,把剩下的20%留给框架,类库和工具。”
我:“嗯...只有20%?”
导师:“是的,你能够在实战中再去学习那些细节。 ”
我:“谢谢。”
导师:“你之后还会感谢个人。”
这个建议改变了个人生活,我把我书架中关于框架的书都拿掉了,罪恶感从50本书降到了0本,真是个极大的解脱。
(码农翻身老刘注: 这家伙看的框架书确实太多了!)
我买了一系列“永葆青春”的书,这些书占据了我80%的学习时间:
《程序员的修炼之道》
《代码整洁之道》
《程序员的职业素养》
《领域驱动设计》
《测试驱动的面向对象软件开发》
《持续交付》
(码农翻身老刘注:这里列出的基础的书还不够多啊,好比著名的CSAPP就不在其中)
我也购买了当前热门技术的书, Lindy效应代表Spring Framework应该是很好的投资:
技术的将来预期寿命与其当前年龄成正比。每增长一段生存期就意味着更长的剩余寿命。技术在市场上的时间越长,投资就越安全。
不要急于学习新技术 - 它颇有可能死亡。
时间将显示哪一种技术值得投资。时间是你最好的顾问。学会等待。
从那之后十年过去了。我帮助了50个不一样的软件项目。
感谢导师的建议,我学到的一切均可以在公司,团队和领域之间移植。个人知识今天仍然有用,我没有浪费个人时间。
全部项目看起来都不一样,除非你能看到表面如下:
编程语言是不一样的,但设计思想是类似的。
框架是不一样的,但相同的设计模式闪耀在其中。
开发人员是不一样的,但与人打交道的规则是一致的。
记住,框架,库和工具来了又走了。时间很宝贵。
© In Time (2011) by Andrew Niccol
把你的黄金时间投入到那些基础的、不随时间变化的、可移植的技能中当中,这些技能将会永远有价值。
Microservices frameworks Evolutionary Architecture
New programming language Clean Code, Design Patterns, DDD
LeSS, SAFe Lean manufacturing principles
Hystrix Fault Tolerance Patterns
Docker Continuous Delivery
Angular Web, HTTP and REST
来自:码农翻身(微信号:coderising)
做者:Eduards Sizovs
https://sizovs.net/2018/12/17/stop-learning-frameworks/