前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从外包到成为CTO,我总结了这5大学习步骤

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

作者头像
用户1516716
发布2018-12-26 15:24:40
5610
发布2018-12-26 15:24:40
举报
文章被收录于专栏:A周立SpringCloudA周立SpringCloud

去过国企也误入过外包的坑,每天重复低技术含量的工作,浪费了三年的宝贵时光。所幸这些年互联网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、性能优化等知识,都是目前企业中使用最多,应用最广泛的技术。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 A周立SpringCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档