先来缕缕个人学习之路吧。大宇从2017年2月19日那天,在通过一晚上沉思后,与舍友一拍即合,要作一名出色的Java程序员。一眨眼时间就到了2018年八月份。在决定学习Java以前,大宿舍的同窗,历来没有中止关于“工做”的讨论。讨论的结果就是:没背景的同窗就要老老实实读书。前端
在学习Java的路上,我跟你们同样,走了许多弯路。系统学习Java是看的网络上的教学视频。大宇从教学视频里面学会了基本的Java语法,可以熟练的打出System.out.println(a+b);。我接着看了数据库的视频,在同窗的帮助下,在本身的电脑上安装了mysql数据库。第一次成功的用Java插入一条数据到数据库那天我激动万分,我想不少朋友应该也感同身受。学会Java语法与基本的数据库大概花了两个多月的时间。在17年五月份开始进入框架的学习。大概到了六月底,学完了Struts二、Spring、SpringMVC框架的基本使用。mysql
当时是大三了,一眨眼就到了七月份,放暑假了。我一想到开学就要大四,面临着要找工做了,但是本身还学艺不精,惧怕本身毕业就失业。因此,在2017年的那个夏天,我竟然第一次主动不玩游戏,要求上进学习。程序员
七月份吧,花了半个月学习完了Hibernate框架。虽然是学习完了所谓的“三大框架”的使用,可是对这些框架的理解还十分的模糊。对Java是用来干吗的此时仍是只知其一;不知其二的状态,由于System.out.println()看起来毫无卵用。因而,在网上疯狂找寻学习Java的出路。在此期间,发现了一个web系列的博客:孤傲苍狼JavaWeb学习总结。我足足花了一个夏天,去学习JavaWeb的知识。为了表达我对孤傲苍狼的崇拜,后来我建立了一个“苍狼小跟班”的账号。如今看来,当初连最基本的Servlet都不知道,竟然就先去学习三大框架了,这是不对的。正确的学习思路是,先学会JavaWeb的基本知识,再去学习三大框架,将会有事半功倍的效果。举个最简单的例子,Strust2的拦截器本质就是JavaWEB中的Filter过滤器。web
九月份开学了,大宇就是一个大四的学生了。开学的时候,舍友们都是身怀绝技过来的,看样子这个夏天,几乎全部人都意识到要毕业了,不能再玩了。学编程的、考研的、考公务员的、进银行的,彷佛每一个同窗都有了本身的目标,计算机专业主流的路线就这几种。我当时的感受是回到了高中同样,顿时压力山大,可是也不知道本身的将来在何方。迷茫随之而来,不知道进一步应该干什么。细算一下,Java基础、JavaWEB基础、Java三大框架都已经学过了,接下来应该学什么?面试
在这迷茫的时候,我在网上买了一本关于三大框架的书,重点学习了Spring框架的部分。我当时发现,WEB层有SpringMVC与Struts2。数据库层有Hibernate与Mybatis,而项目的中间层永远是Spring框架。我意识到Spring框架是一个值得学习的框架。可是由于一些特殊的缘由,再加上自身的懒得,九月份几乎没怎么学习。到了十月中旬,班长开始在班级群里发布招聘信息了,这惊醒了堕落已久的我。我以为本身不能再这样懒惰下去了。时隔一个多月后,从新开始学习Java。sql
十月下旬,我在网上买了一本Java界公认的优秀著做《Java编程思想》,英文名是《Thinking in Java》。我记得读完《多态》那一章的时候,真的是佩服Java的伟大魅力。这本书我花了一个月的时间,学到了泛型以前的章节。数据库
十一月初,学校里开始频繁安排校招。由于咱们的学校是一个很普通的二本学校,因此来招聘的企业并非什么大公司。而且重要的是,来校招的人不是专业的技术人员,而是公司里面的人事部的人。我在投了三四份简历之后,收到了两家公司的面试邀约。可是遗憾的是,其中一家公司但愿我去作的不是Java,而是他们指定的另一种编程语言,可以在机器上运行的,具体是什么,我也不知道。最后,我仍是拒绝了他们公司的面试邀请。另一家公司在通过笔试之后,也杳无音讯了。编程
17年11月20日。我作火车来到了南京的大型毕业生招聘会。我准备好多份简历,最终只投出去四五家公司。缘由是不少公司明确的说,再也不招聘Java实习生了,由于已经招满了。有一家南京的公司邀请我去笔试,惋惜我没有经过他们的笔试。剩下的全部投简历的公司都杳无音信。简历投出去如石沉大海,我对此十分沮丧。灰溜溜的作火车又回到了学校。此时,天空仿佛都是灰色的,我心里无比渴望一份工做。设计模式
回到了学校,校招还在继续。学校安排了最后一次也是最大的一次校招,若是此次尚未企业要我,那么我将举步维艰。学校安排在11月22日进行最大规模的校招,几百家企业来招聘。可是,要知道,这几百家里面包含了学校里面的全部的专业。事实上,最不幸的消息是,招聘Java的其实也就是三四家公司而已。我这几家公司我都投了简历,几乎全部的收简历的人都告诉我,若是个人简历经过了,将会有一次电话技术面试。若是在11月28日以前尚未接收到回音的,那么也就意味着凉了。安全
从11月22日到11月28日这个星期里面,我几乎每天在宿舍,准备着电话面试,深怕错过公司打来的电话。这个星期我过的是提心吊胆的日子,每一个电话都令我为之一怔。差很少就是那种茶不思、饭不想的状态吧。但是,即便我作了充足的准备,一个星期事后,我仍然没有收到任何公司的消息,这让我很是的难过,痛恨本身的无能。说我晚上心里在流泪,绝对不为过。
11月29号,我心灰意冷,已经绝望,盘算着春招。下午突然有家公司打来电话,说我在十一月初的校招投过他们公司的简历。我忽然想起来在十一月初,笔试过一家公司,我觉得早就凉了,没想到快一个月了才给我回复。那家公司的HR对我说,以为个人所学符合他们公司的Java实习生位置。因而,在11月底,他们公司的技术人员对我进行了电话面试。令我十分高兴的是,面试官问的问题都是十分基础的Java问题,好比说抽象类与接口的区别,简单的数据结构,Servlet生命周期还有Spring的核心等。由于我准备了真的好久,从十一月份开始准备面试题目,足足花了一个月的时间。我幸运的被录取为了Java实习生。后来据公司的HR说,当时有31我的竞争剩下的7个Java实习生位置。可见学Java的大学生有多少。真的算是绝境逢生吧,要知道,在没有实际项目经验的状况下,去求的一份Java的工做,须要鼓气很大的勇气。这里要值得一提的是,十一月初的那天早上,班长在群里说下午开招聘会,有兴趣的能够去投简历,其中就包含了后来录取个人公司。在那个时间点上,动手准备找工做的同窗还寥寥无几,班上去参加这个招聘的同窗估计就三四我的,我也是随便投了几份简历,没想到就化解了一个月后找不到工做的窘境。因此,我之后紧紧记住了一个道理:不要轻易放弃一些机会,要相信手上的机会就是当前最须要的机会。所以,若是你仍是大学生,我想对你说,不要轻易的放弃学校里投简历的机会,由于社招要求远比校招高的多得多。
十二月份中旬,到了如今这家公司里办了实习手续,正式的开始了本身的实习之路。第一次看到了正式项目的大小,Java类的数量直接把我吓尿了。之前我整个项目就一个实体类User类,如今竟然有数都数不清的实体。在找到工做之后,我又开始从新堕落了。以前电话面试个人技术人员成了个人师傅,他是有着十年工做经验的项目经理。可是可能我是实习生吧,布置的任务都是很是简单的。很快,20天一晃就过去了,只学会了公司里面的基本的编码规范和一些常见的JavaScript写法。
转眼就到了元旦,2018年到来了。在一片祥和的气氛里面,我决定不能再这样下午,混日子不是个人风格。
一月份,公司里面不忙,因此自学的时间不少。公司的项目开发是多人协做开发,因此每一个人负责部分模块。Git版本控制就成了必需要学习的一部分。刚进公司的我怎么可能会?有一次,在我提交升级后的登陆和注册代码后,全项目组都登陆不上了,这个时候我痛下决心,必定要学会Git版本控制。另外,实际项目对安全性的要求很高,因此当时就去学习了一个叫Shiro安全框架的东西,是用Java编写的轻量级框架。到了一月底吧,我可以在基本的项目里面集成了这个新的安全框架。
二月份,过年了。过年期间没怎么学习。年后回到公司,整理了本身所学的Java基础部分,将其整理成文,编写成博客。主要整理了一些基础的部分,好比类和对象的关系、接口、多态,还整理了一些集合框架的东西。年初上班的时候,二月份就剩下了最后一个星期,因此没弄出什么名堂。
三月份,已经到了毕业季。学校里面仍是有不少事情,特别是关于毕业设计的事情。我所在的项目组又刚好处于项目上线的时候,不少事情不能也不敢交给实习生作。因此我在这个月,有着很是充裕的空余时间。我用在公司期间的所学,为本身的毕业设计,设计了十张表左右的数据库,并完成了后台的编写。至于前端页面,大宇花了七毛钱买了一个前端页面的模版。至于前端页面里面的JavaScript,我在公司几乎天天都接触,因此解决的并不困难。就这样,毕业设计就算是独立完成了。固然了,我深知一个学Java的要本身写页面是多么的蛋疼。弄毕业设计最大的收获就是,学到了很是多的Mybatis知识。Mybatis我之前在学框架的时候,没有特别去学习此框架,全部关于Mybatis的知识,是我在实习期间自学的。毕业设计的目标就是在SSM框架中集成所学的Shiro安全框架。
毕业设计源码已经分享:https://blog.csdn.net/yanluandai1985/article/details/83213855
四月份,毕业设计的后顾之忧解决了之后。我又开始了从新的迷茫,我应该学习什么?这个时候,一个叫"设计模式"的名词进入了个人视线。四月份主要研究了不少不一样的设计模式。可是令我失望的是,实际用到设计模式的Java代码十分的稀少,甚至能够说是没有,由于能够想象到的是,基于SSM框架的Java代码无非就是增删改查。这对个人学习热情产生了极大的负面影响。直到有一天下班,我去另一个同事座位上去玩玩,我说:这个input标签的监听器好像就是设计模式里面的观察者设计模式。他们项目组的项目经理正好也在这里,和善地对我说:“嗯,对的,监听器其实就是观察者设计模式,在安卓应用的开发里有着普遍的应用”。我很高兴可以听到关于设计模式的探讨,因而从新燃起了学习设计模式的热情。
五月份,继续把剩下的设计模式研究完毕,并整理成文之后,就没再作了什么有建设性意义的事情。由于这个时候,已经临近毕业,学校里面要求咱们要返校。在回到学校里面之后,全部同窗好像又回到了天堂同样。你们兴奋极了,七嘴八舌的讨论着丰富的实习经历,仿佛每一个人都去过一趟外星球同样。也难怪,读了十几年的书,仍是第一次离开校园。那个月,个人英雄联盟游戏次数,突破新高。
六月份,咱们拍毕业照,班级聚餐,试图珍惜最后的大学时光。但时间老是匆匆而过,一转眼就大学毕业了。我含着眼泪踏出校园,离开了吐槽了四年的大学校园,那一天,是6月15号。回到公司之后,又开始了从新的Java学习。从事了这一行,就意味着有无数的新知识要去学习。这个时候,一种新技术映入了个人眼帘,那就是“Activity工做流”。六月份正好上个项目恰好作完,下一个项目还在需求分析阶段,因此时间仍是比较充足的。在这段时间里面,我自学了Activity工做流,作了一个简单的OA请假系统。
七月份,再也没有暑假了。像往常同样,我又从新开启迷茫模式。这个时候,我开始查看一些招聘信息,看看市场上的需求是什么。在多家招聘信息里面,我常常看到一条:“有高并发、高负载的经验者优先”。因此,这个时候,Thread类引发了个人注意。因而我买了一本关于多线程的书籍,在工做之余进行研读。到七月底,坚持看完了这本书,受益不浅。
时间过的真快,不知不觉就快写到了如今。这个八月份主要处理了公司里面的事情,真正坐下来学习新东西的时间很少。
好了,如今基本上是成了一个Java程序员了。年初拟定的计划,如今执行的状况已是南辕北辙。时间很快,2018年的八个月已经被消费了,只剩下四个月可使用。其实经过盘点本身的所做所为或者说是学习路线,也没什么值得炫耀或者批评的。在成为大牛的路上,谁不是摸石头过河,第一次探索呢?很难说如今学的东西未来有什么用。但毕竟,谁不肯意成为一个厉害的人物,从而让别人刮目相看呢?
伟大的哲学家叔本华说过:"咱们会轻易地的过度责备本身。其实,咱们走过这样的人生路程并不彻底是咱们的所为。这是两种因素 ---- 一连串的外在事件和咱们不断作出的决定 ---- 公共发挥做用的结果。这两种因素纠缠在一块儿,并相互影响。人生就像一盘棋局,咱们计划好了一套走法,可是实施一套计划的条件确是由棋局中的对弈者 ---- 亦即生活中的运气 所决定的。一般,咱们对本身的计划要作出大幅度的调整修正,这样,在计划实施的时候,原来的计划已经变得面目全非了"。
因此,正如叔本华说的,不要过度责怪本身。若是过去没有努力,从今天开始就好了。无论过去学了什么,也无论将来能不能用上,它都是咱们人生中的一段不可或缺的经历。