从外包到成为CTO,我总结了这5大学习步骤

2018-12-27 14:30:23 浏览数 (1)

去过国企也误入过外包的坑,每天重复低技术含量的工作,浪费了三年的宝贵时光。所幸这些年互联网IT的飞速发展,给了我很多机会,从小组leader到技术经理再到CTO,经过自己努力终究实现了想到的目标。

走技术路线该怎么提升自己?下面是我总结的JAVA技术人5大学习步骤,希望你少走弯路。

第一步:从最基础的JDK入手

从工作起,出于各种原因,我们就使用着各种框架。所谓框架,只是对于JDK-API的封装和拓展,只有掌握核心之本,才能有更高的建树。并不是指要对JDK原理源码有多深入,而是说对于一些基础概念和常用的API,要做到熟知使用的程度

例如下图这些多线程相关的知识就极其重要:

警惕一种错觉:“这个学了就忘了,也用不到”,大部分人就是因为这样而放弃。

有这种心态很正常,坚持住,这时候我们需要进入到下一个阶段巩固自己掌握的这些基础知识。

第二步:从优秀开源软件中汲取知识

一个开源软件之所以能长久不衰能称之优秀,是因为在它们的源码中包含大量设计模式的应用以及java技术的最佳实践!而是否读过源码是技术人的一个分阶标准,也是大企业面试时常用的筛人手段。

目前开源软件让人眼花缭乱,这里我建议选择Spring框架,原因很简单:工作中能用、Spring全家桶满足知识的广度。

你所不懂的那些JDK-API使用方式,那些设计模式的用法,都可以在Spring源码中看到。而且熟知它的原理,对提高工作效率有很大帮助。

Spring我们必须掌握的有IOC、MVC、AOP、事务原理这些核心组件,因为其他部件都是基于这些核心模块的(万变不离其宗,短期内忌贪多)。这个阶段我整理的必学内容如下:

第三步:扩宽自己的眼界,从全局看待问题

只盯着具体的功能实现,我们只能说是一个合格的码农。现在大公司系统架构都是分布式架构,我们的职位薪水要想提升,一定要掌握系统架构方面的知识。

目前的大热门“微服务”,它就是一种分布式系统的架构方式,这方面的学习可以从SpringCloud微服务解决方案入手,通过SpringCloud这套解决方案,我们能够知晓为什么需要所谓的注册中心、配置中心、服务治理等等组件和概念。

下面这些内容可以作为你学习的一个方向:

第四步:高并发分布式系统技术点逐个突破

不要得意,学习了SpringCloud你完成了入门,但整个分布式高并发的互联网系统开发技术栈你还没点满。这里罗列出除SpringCloud之外,其他应用广泛的高并发分布式系统开发技术

第五步:挑战别人眼中的难题

随着技术慢慢的提升,在企业的职位和责任都慢慢变重要,这时候,经常担任救火队长的角色,不仅仅要对架构了如指掌,还要能够有对系统做性能优化的能力,性能优化常用到的包括这三方面:

上面几个要点,是我多年来自己学习和分析别人学习情况的总结,趟坑之作。上面列出来的分布式系统架构、高并发、JDK、JVM、性能优化等知识,都是目前企业中使用最多,应用最广泛的技术。

0 人点赞