自我学习计划

个人学习计划书

前言:

    学习是一个长期的过程,尤其对于自己一个刚刚毕业,刚刚踏足于公司的小白来说尤为重要。只有不断地学习,才能跟上公司发展的步伐,才不至于在激烈的竞争中被淘汰。但人总是会有惰性,常常陷入迷茫当中,在此给自己制定一个学习计划,督促帮助自己不断进步。学习计划根据自己目前个人能力情况和身处的环境主要分为六个阶段,希望自己能够脚踏实地,一步一个脚印。

一、 第一个阶段:学习当下主流的框架ssm

时间段:2017.8.24--2017.9月底
    在大学系统性学习过java,毕业之后想从事于web项目的开发。当下主流的框架就是ssm(Spring+SpringMVC+MyBatis)所以自己需要去多尝试搭建ssm环境。在搭建的过程中为了去有效的管理一个项目,需要去借助一个工具-maven。所以maven这个工具如何去使用需要自己去摸索,目前只需要知道如何去添加依赖就可以了。至于还有一些复杂的用法,随着以后工作的慢慢深入再去接触和学习。这个阶段是巩固基础知识的时候,建议自己去看看《Head First Java》。

二、 第二个阶段:进入公司接触项目,学习公司自身的技术架构

时间段:2017.10月初--2017.12月底

    此刻的自己应该是刚进入公司不久,首要任务就是去看公司项目文档,去理解梳理公司项目的业务逻辑。知道公司当前在干什么,在做什么项目,有什么岗位,自己的工作和什么岗位有关。梳理过程中肯定会接触到公司自己的一套开发技术架构,目前在公司自己接触到的框架:Spring、Mybatis、Dubbo (http://dubbo.io);数据库:MySQL、Redis、MongoDB。对于这每一样都需要自己去了解,最起码需要会使用。

三、 第三个阶段:跟着老大开始完成项目小功能,然后慢慢能够独立接手项目(目前所处阶段)

时间段:2018.1月初--2018.6月底 需要半年的时间去积累项目经验

    前两个阶段已经帮助自己做好了开发准备,接下来自己要去学会看原型图,看接口文档,进行功能模块的代码编写。在写项目的时候难免会用到第三方服务,这时候自己需要学会看三方官网上面的接口文档。写完代码,自己要学着使用测试工具进行测试,确认没有bug在进行上传。如果出现问题要和相关岗位去进行沟通,弄清问题根源,要培养自己解决问题的能力。

    功能模块的编写渡过之后,需要自己理解原型图,分析整个项目的业务逻辑,自己去创建数据库,自己去搭建环境,自己去独立负责一个小型项目,自己从整体上去把握一个项目。这个阶段是自己进步最快的时候,建议自己去看看《Java 编程思想》这本书,这本书需要多读几遍,和自己工作相结合,慢慢去体会,慢慢深入去理解java基础。

四、 第四个阶段:提高代码能力,编写健壮优雅的代码,去学着写自己的博客

时间段:2018.7月初--2018.12月底 需要半年的时间去提高自己的编码能力

    自己在经历项目之后,除了在完成自己项目基本功能之外,需要去考虑到设计模式,考虑到代码的健壮性。去优化自己的代码,让代码具有高复用性,高安全性。自己在项目中解决问题的方法或者一些好的idea可以写入博客,一方面是无形的积累,另一方面也可与别人共享。建议自己去看看《大话设计模式》或者《Effective Java》。

五、 第五个阶段:了解java虚拟机,看JDK,框架源码

时间段:2019.1月初--2019.12月底 此阶段是自己成为一名中级工程师的关键,需要一年的时间去提升去沉淀

    当自己能够写出健壮优雅的代码之后,自己需要去理解一些更加深层次的东西。不要光想着会用,要去理解原理,自己学者创造些东西。可以看《深入理解java虚拟机》,JDK和框架的源码。尝试着自己去造轮子,而不是去用别人造好的轮子。

六、 第六个阶段:去学习其他的技术

时间段:2020年之后 技术是时时刻刻更新的,是学不完的,此阶段时间无法估算,只要自己一直努力在学习新技术的道路上就行,希望能够成为一名优秀的高级工程师

    这个阶段的自己不光光只是执着于自己的一亩三分地,技术是无止境的。需要去学习新技术,需要去全面的发展自己。而且技术发展的很快,需要不断的去学习,才能不至于落后的越来越远。例如现在的分布式,大数据,负载均衡等等自己都要去尝试学习。

总结:

    目前的学习计划就是这样,不管是否能够完成,有计划有目标就不至于迷茫,希望自己能够一步步努力的去完成这些计划,去有所收获。

 

 

猜你喜欢

转载自blog.csdn.net/answerforwang/article/details/80590737