别再学习框架了

咱们是开发者,咱们须要和技术与时俱进,咱们天天学习编程语言,框架,库,咱们知道越现代的工具,咱们就越好
和 Angular, React, Vue, Riot, Ember, Knockout 保持与时俱进颇有趣。可是咱们是在浪费时间。
时间是咱们拥有最珍贵的资源,时间是有限的,一去不复返。
科技和时尚同样,变化很是快,为了遇上他,咱们须要飞速奔跑,这场比赛没有赢家由于没有终点。
然而个人导师曾经给我上了一课:java

导师:Ed,你在干什么?
我(骄傲的):我在读一本关于如何用GWT构建现代Java应用的书。
导师:为了什么?
我: 身为java开发者,我须要跟上趋势,GWT算一个。
导师:在GWT以前你读了什么技术书?
我:一本500页的Apache Tapestry,Tapestry算一个。
导师:如今Tapestry算一个么?
我:不在是趋势了,GWT才算。
导师:你能再用Tapestry的技术来解决当前的问题吗?
我:不,没人用了。
导师:Tapestry的知识有助于你更好的理解GWT了呢?
我:没有,不过我在找一些共同的模式。
导师:这是设计模式,他帮你解决如今问题了么?
我:是的,不少有用。
导师:技术来来去去,可是有不少共性,要合理得安排优先级,投资80%的时间学习基本原理(fundamentals),留20%时间学习框架,库和工具。
我:恩....仅仅20%的时间留给框架,库和工具?
导师:是的,你在工做中解决问题的时候都会学到这些。
我:谢谢
导师:之后你会更加感谢个人程序员

这条建议改变了个人生活,我把我书架上50%框架的书下架了,罪恶感从50本降低到0本。多爽啊!
因而我买了不少长青书,这些书花了我80%的时间:面试

The Pragmatic Programmer 《程序员修炼之道 从小工到专家》
Clean Code 《代码整洁之道》
The Clean Coder 《代码整洁之道-程序员的职业素养》
Domain-Driven Design 《领域驱动设计》
Growing Object-Oriented Software, Guided by Tests 《测试驱动的面向对象软件开发》
Continuous Delivery 《持续交付》正则表达式

我同时只买了一本当下技术的书,林迪效应代表,Spring框架一个好的投资:技术将来的生命和如今生命成正比,过去的存活期意味着将来更长的存活期。技术在市场时间越久,越值得投资。不要急于学习新技术,可能它有很高的死亡率。时间会证实哪些技术值得投资。时间是最好的老师。学会等待。数据库

十年过去了,我开发了50个不一样的项目,感谢这些建议,我学到的每一件东西均可以跨公司,团队,领域。个人知识依然相关,我没有浪费时间。
从表面看全部项目都不一样:编程

编程语言不一样。可是设计smell类似。
框架不一样。可是设计模式类似。
开发者不一样,但和人相处规则是统一的。设计模式

框架、库和工具来来去去。时间才是最宝贵的。 把你的黄金时间投资在可转移的技能。这样技能老是相关的。缓存

记住:数据结构

微服务框架 -演进式架构
新的编程语言 -代码整洁之道, 设计模式,领域驱动开发
LeSS, SAFe - 精益制造原则
Hystrix  容错模式
Docker 持续交付
Angular Web, HTTP and REST架构

个人杂想:
候选人简历写的热爱新技术是否是一件好事?面试者平时时间分配到底怎么样?热爱旧技术也许是好事。
学习技术不必定学习原理?学习本质和解决方案。
编程语言本质?是否是要学习Programming Language Pragmatics和编译原理?是的
Redis是否是要学数据结构(效率),内存管理(存储),复制(可用性)?是的,就是一个持久化,高可用的内存数据存储。
数据库是否是必需要理解ACID的实现?存储引擎的实现?是的,更重要的是学习通用Database Architecture
Great Ideas有虚拟内存,缓存,正则表达式,工做集 。 Great Priciples 通讯,计算,记忆,协做,评估,设计。
知道为何要用一个技术只是对技术理解的一种视角,但不是惟一,从工程角度知道为何有助于理解问题域以及换种场景的灵活使用。消息队列是Bounded Buffer,排队论在计算机里面无处不在。两个系统间速度不同时候,就会用到缓冲区。例如cpu与内存间的高速缓冲区。
Zookeeper? 协做
Mybaits?Data Access Patterns,JFinal? Active Record
Spring? Bussiness Container
SpringMVC?Web Controller
SpringCloud Gateway? Gateway + Locator Patterns
J2EE Patterns....
......


原文地址:https://sizovs.net/2018/12/17/stop-learning-frameworks/

相关文章
相关标签/搜索