2015年毕业到如今已经3年了,而我转型开发已经有一年的时间了。写这篇文章除了记录,主要仍是想分享一些经历给想要转型开发的同窗们,不要走那些我走过的弯路。java
2015年入职了第一家公司,当时是作的分销系统的维护,以及OA系统的维护。说白了就是软件系统的管理员,学会了怎么操做那个系统以后,教别人如何使用。天天的工做都是处理一些系统使用上的一些问题。刚开始我仍是激情满满,差很少过了一年以后,我开始意识到了个人将来没有什么发展,我不知道我还能学到什么,对于一个处理人际关系不行的人,也很难走上管理的岗位。固然了这个工做也有好处,就是不加班。因此在下班了的很长的休息时间里,我开始了学习。我当时鼓励本身的理由是:若是这一年下班了我每天看电视,那一年后我什么都不会,若是这一年我天天学一点知识,那一年下来我能够积累不少知识。linux
还记得我第一个学习的网站是我要自学网,第一个学习的视频是sqlserver,当时什么也不懂,反正点开网站看到数据库,想起来好像公司用到过数据库,就开始学了,学完了以后,鬼使神差的接触到了java。大概是由于那个网站里面java视频最多把。而后开始了学基础视频,进阶视频,项目实战视频。这里我进入了第一个误区。那就是用javaSe作客户端系统,作界面,作游戏。跟着那个视频作那个象棋游戏,那个作的啊,简直是感受太难了。照着打都会报错,更别说本身开发一个。我大概花费了半年的时间都在学那个。后来视频看完了就去图书馆借书看,借了一些项目实战的书,都是一些飞机大战之类的游戏开发的老项目。吐槽一下用java作游戏和界面简直太麻烦了。差很少第二年的时候才我开始学习到了javaWeb,当时从网上搜的学习路线,javase-->javaee,都推荐要先把javase学好才能学javaee,我就是理解错了。没学到该学的基础。对于初学者而言,我我的建议把java简单的语法学会,就能够学习javaWeb的部分了。学习javaWeb我是在一个培训机构的视频网站上学习的。他里面的学习路线规划的很好,我就按照他的路线来一个一个的看视频,不少人有疑问,看视频和看书哪一个更好。我的认为初学者看视频更好一些,由于更简单,更通俗。好比你想入门一个东西,你先看视频入门了以后,慢慢了用了一段时间,你就能够看书来补全你的知识面,而后看网上的一些博客来深刻你的知识。毕竟书上的内容相对仍是比较老的。当时基本上天天都看视频,视频不长,通常都是10分钟,二十分钟左右,大概看了三百多个视频左右。而后开始本身模仿着作了一个项目,就是一个记帐的,有增删改查,用的是strus2的框架和jsp作的。转眼第二年也快过完了,鉴于当时公司公司涨的工资过低,而且本身也想到软件公司去继续学习。就提出了辞职,当时本身也想去培训机构培训一下,可是就在我犹豫的时候,我居然被录取了。如今可能不少人不知道培训机构靠不靠谱,我想说若是你想入行,可是本身实在自学不了你能够去花钱培训。首先,培训机构讲的东西不少,看了他们的目录我不认为有天才可以在几个月内从零掌握这么多技术。大概就是每一个都了解一下最基本的使用而已,而且很快就会忘的。固然确定能撑到面试。培训和自学都只是入门的两个不一样的方法而已,走的多远仍是要看进了公司以后的每一个人的发展。若是进了公司就开始混,毕竟你进了通常的公司,一年的时间你就能进行正常的开发,实在解决不了的也会有老员工去处理。git
可是咱们不能这样,咱们要规划好咱们的学习路线,必学的内容我认为没有两三年是学不完的。下面我贴一下我大体的学习路线,这个是我在进入软件公司以后的路线,不包含入门部分:面试
这个路线是个人学习的路线,其中重构和设计模式这两本书我看完感受就忘了,可是好像又没忘,总之看完以后你的代码风格会更加的规范,更有想法。其次就是一个java的源码,这个可能比较难,建议先看看集合,IO流这些简单的类的实现源码。而后就应该关注java的版本发展了。如今已经出道java10了,若是还不会java8的lamda表达式,就比较low了。学完这些还须要的就是学习git和maven。刚开始我以为这些是不重要的,后来发现我错了,大多的开源项目都是经过git加maven的,没有在一个个的下载jar包,而后想看源码还要去下载处处找,用了git和maven,直接把别人项目的maven的配置复制粘贴就能够直接用了。这个必学的两个东西。而后就是linux,linux是做为java开发的必备技能,若是还不会,那你进了公司就比较尴尬了。最后你就该好好学习一些框架了,由于这些是应聘时必要的条件。sql
标红的部分是我学习了的,固然期间也看了一些各类各样的书,如计算机系统原理,还有一些忘了名字的,这些书由于基础知识不到看了一半就没看了,就不列出来了。Spring系列的重要性,我不用多说,我本身学习的目标就是去招聘网站上看他们的应聘的需求,而后去学习,好比我列一个出来,你们能够参考一下。数据库
总之,努力学习,并找到好的学习路线和方法,锲而不舍。就能实现本身的技术梦。设计模式