Java开发者,请停止学习框架

212 阅读2分钟

假设你面前有两个应聘者,一个对框架特别熟,但是对基础知识一点都不懂;另一个对框架一点都不熟,但是基础知识特别懂。

你会雇佣谁?

小公司雇佣前者,能用就行。大公司雇佣后者,能堪重任。

对于程序员,你应该知道

编程语言不同,但设计风格相似

框架不同,但有类似的设计模式

开发人员不同,但与人打交道的原则却是一致的

永远记住,框架、库和工具的更替永不停息,而你的时间很宝贵。

一定要把你最宝贵的时间投入到可迁移的技能上。也就是说,在那些始终会用得到的技能上下最多的功夫,比如下面这些内容,可能会让你长期受用。

不要学习微服务框架,学习演进式架构(Evolutionary Architecture)。

不要学习新的编程语言,学习代码整洁之道、设计模式、领域驱动设计(DDD)。

不要学习 LeSS 和规模化敏捷框架(SAFe),学习精益生产原则(Lean manufacturing principles)。

不要学习 Hystrix,学习容错模式(Fault Tolerance Patterns)。

不要学习 Docker,学成持续交付。

不要学习 Angular、React 和 Vue,学习 Web、HTTP 和 REST。

下面这类书就占据了我阅读学习时间的80%:

程序员修炼之道 The Pragmatic Programmer

代码整洁之道 Clean Code

程序员的职业素养 The Clean Code

领域驱动设计和实践 Domain-Driven Design

测试驱动的面向对象软件开发 Growing Object-Oriented Software, Guided by Tests

持续交付 Continuous Delivery

我只买了一本关于最新技术的书,是关于 Spring 的。因为根据林迪效应,学习 Spring 是一项不错的投资。

林迪效应认为,对于不会自然消亡的事物,如一项技术或一个想法,其预期寿命与其当前的生命成正比;即,只要这一事物多存活一天,就意味着其预期生寿命会更长一些。

技术的未来预期寿命与其当前的“年龄”成正比,技术每延长存续一段时间,其剩余生命周期也会相应延长。

越是在市场上持续存活时间长的技术,投入时间学习越安全、越值得。

我的授业导师曾经教我这样一课:

剩余请查看原文:Java开发者,请停止学习框架

本文转自公众号java思维导图

原文链接:mp.weixin.qq.com/s/KmkCCiYjG…