----------------------------------------------------------------------------------------------------------------------------------
作为一个java初学者,我在网上收集了很多资料,都是有关职业规划的。
我认为我们应该做一个有计划的人,而不是一个无头苍蝇胡乱撞,这样会让我们在IT界撞破头的,有序的规划自己的人生,让自己的人生更加璀璨,下面就是我的总结,希望能帮助每一位即将成为程序员的各位。
---------------------------------------------------------------------------------------------------------------------------------
One-程序员->Two-架构师->Three-Team Leader(Project Manager)->Four-技术总监
SSM(Spring+SpringMVC+MyBatis)作为数据源较简单的web项目的框架.
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
maven
在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。
第一年
能够很好的完成功能:“《Java编程思想》”
核心学习思想就是,在工作中实践,并且更加深入的了解Java基础
第二年
熟知设计模式:“《大话设计模式》”。
进行写博客:“(设计模式)作为开端”。
核心任务:“《重构改善既有代码的设计》,《effective java》”进行代码优化。
第三年
全面的了解Java虚拟机:“《深入理解Java虚拟机》”。
“并发”:“《Java并发编程实战》”。
你所使用的框架与Java的类库,深入的了解:看一些JDK中的类的源码,也包括你所使用的框架的源码。深入了解Java底层和Java类库
造轮子
除了上面提到的了解JVM、JDK和框架源码以外,也请你根据别人优秀的源码,去造一个任何你能够想象出来的轮子。
第四年
基础:书《深入理解计算机系统》比较适合一直从事Java Web开发和APP后端开发工作的人群,《tcp/ip详解 卷一、二、三》比较适合做网络编程的人群,比如你使用netty去开发,《数据结构与算法》这本书,则比较适合做计算研究工作的人,比如刚才提到的分布式计算。时间足够,最好全部看完。至少精读一本。
在这一年里,一定要规划好自己的领域,建立好自己的优势,制造出差异性。
第五年
相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了。这个时候不要着急提高自己的技术,已经是时候提高你的影响力了,你可以尝试去一些知名的公司去提高你的背景,你可以发表一些文章去影响更多的人。当然,你也可以去Github创建一个属于你的开源项目,去打造自己的产品。
,你最大的任务是提高自己的影响力,为自己未来的十年工作生涯那一天做准备。如果你能够靠你的影响力和以前积累的技术,参与到一个伟大的项目当中,那么你后面的五年也就有着落了。
----------------------------------------------------------------------------------------------------------------------------------
以上话语都是摘抄总结的,至于是谁的我忘了,希望能够帮助到大家。