在程序界流行着一种默认的说法叫“黄金5年”,也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向,如何走好这5年,完全从一个刚入行的菜鸟蜕变成能够以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题,那么,这五年里,一个java程序员如何作才能完成从入行到大牛的晋升之路呢?java
当你学会了Java的基础知识之后,你还不足以参加工做,你还须要继续深造。你必须要学会java开发框架。公司里为了提升开发的效率,会使用一些Java Web框架。目前比较主流的是SSM框架,即spring、springmvc、mybatis。你须要学会这三个框架的搭建,并用它们作出一个简单的增删改查的Web项目。你能够不理解那些配置都是什么含义,以及为何要这么作,这些留着后面你去了解。但你必定要能够快速的利用它们三个搭建出一个Web框架,你能够记录下你第一次搭建的过程,在搭建的过程当中,也能够顺便了解一下maven的知识。在你目前这个阶段,你只须要在网络上了解一下maven基本的使用方法便可,一些高端的用法随着你工做经验的增长,会逐渐接触到的。程序员
Spring、Spring MVC源码面试
MyBatis源码spring
这部分时间段的同窗,已经对Java有了一个更加深刻的了解。编程
这一年,你必须对于设计模式了如指掌,此外,设计模式并非你这一年惟一的任务,你还须要看一些关于代码编写优化的书。总而言之,这个阶段,你的核心任务就是提升你的代码能力,要能写出一手优雅的代码。设计模式
另外,在过去2年的工做当中,你确定或多或少接触过并发。这个时候,你应该去更加深刻的了解并发相关的知识,与此同时,这个阶段你要作的事情还远不止如此。这个时候,你应该对于你所使用的框架应该有了更深刻的了解,对于Java的类库也有了更深刻的了解。所以,你须要去看一些JDK中的类的源码,也包括你所使用的框架的源码。总而言之,这个阶段,你须要作的是深刻了解Java底层和Java类库,也就是JVM和JDK的相关内容。并且还要更深刻的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。缓存
设计模式网络
并发编程mybatis
这个阶段的同窗,提高已是很难了,并且这个阶段的学习每每会比较多样化。由于在前3年的过程当中,你确定或多或少接触过一些其它的技术,好比大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等等。这些技术,你能精通任何一项,都将是你将来面试时巨大的优点,所以若是你对某一项技术感兴趣的话,这个时候能够深刻去研究一下。这项技术不必定是你工做所用到的,但必定是相关的。架构
一、初识分布式架构
二、分布式架构策略
三、分布式消息通讯
四、分布式缓存
五、数据存储
六、后台服务
七、高性能框架
八、分布式解决方案
参加工做4年到5年的同窗,相信你在本身所钻研的领域已经有了本身必定的看法,这个时候,技术上你应该已经遇到瓶颈了。这个时候不要着急提升本身的技术,已是时候提升你的影响力了,你能够尝试去一些知名的公司去提升你的背景,你能够发表一些文章去影响更多的人。固然,你也能够去Github建立一个属于你的开源项目,去打造本身的产品。技术学到这个阶段,很容易遇到瓶颈,并且每每达到必定程度后,你再深刻下去的收效就真的微乎其微了,除非你是专门搞学术研究的。然而很惋惜,大部分程序猿作不到这一步,那是科学家作的事情。这个时候提升影响力不只仅是由于技术上容易遇到瓶颈,更多的是影响力能够给你创造更多的机会。因此,在这个阶段,你最大的任务是提升本身的影响力,为本身将来的十年工做生涯那一天作准备。
开源项目
以上这些技术如何学习呢?有没有免费资料?
对Java技术,架构技术感兴趣的同窗,欢迎加QQ群:855840589,一块儿学习,相互讨论。
群内有小伙伴已经将知识体系整理好(源码,笔记,PPT,学习视频)欢迎加群免费领取。
扫码加QQ群:855840589,免费领取资料
分享给喜欢Java,喜欢编程,有梦想成为架构师的程序员们,但愿可以帮助到大家。
最后,作一个爱思考,懂思考,会思考的程序员。
点击原文,直接获取