我实习一年的历程
2015年7月到2016年7月,我整整实习了一年。一直想写实习的路程,但是不知道如何写,如今2016就要过去了,自己也是该抽出时间来总结这一年的实习经历(应该算比较长的实习了吧),给自己一段总结,也分享给朋友。
面试入职
来这家公司之前,我面了一家公司。通过了笔试,不过面试挂了。好尴尬,面试官问我愿不愿意在厦门待,我特诚实的说我想去深圳。面试结束,我才知道自己那个回答多愚蠢,不出意外的挂了。第二次面试就是现在这家公司,表现的比较好,12个人中进去了我一个人,当时觉的很蛮不错的,不过现在想起来也许是我比较合适。
犹记得2015年7月2号收到入职通知之后的开心,以及在犹豫是继续学习安卓还是直接入职做web开发。自己犹豫了一个礼拜,其中还跟hr沟通了好久,当时特别真诚的跟hr说自己想学习完安卓在出去工作,但是hr希望我能够尽快入职,说厦门分支项目目前比较需要人,以及公司培训体系比较健全,也是一个不错的机会等等。自己特地还跑去办公地看了看,犹豫在三自己还是选择了入职,我会选择放弃安卓并入职的原因:一是我觉的自己自学能力还不错,工作之后自己也可以抽出时间去学习安卓(后面发现是过于自信了,接触了web这么多东西,对每个东西都感兴趣,基本与安卓结缘了,后面有机会还是会学习的)。二是感觉公司也蛮大的,是一次不错的机会。三是自己觉的一直花着父母的钱也不太好,想着自己赚点钱,减轻父母负担。不过现在回过头来看,自己这个决定是正确的。公司的培训体系相当不错,也很看重技术。每个人在自己擅长的方面都可以分享自己擅长的技术。大数据、运营、运维基本的方方面面都覆盖了,培训多的眼花缭乱,可以现场参加也可以电话、视频接入。每当不想写代码或没有思路的时候,我都会报名参加培训。毕业之后好多培训领导都把我名字写上,搞的毕业之后参加了比较多的培训。所以也觉的自己很幸运吧。
入职当天去的比较早,上午看合同、签合同。安装公司邮件以及一下必备软件。快到中午的时候,领导给安排了导师,我导师刚从客户现场回来,领导介绍我们2个认识,然后交代了一番就让我以后跟着导师混了。我导师问了一下我一下会那些东西,然后发给了我一波资料,让我第一个礼拜就把这些资料看完。入职一天就很愉快的过去了,有意思的是第一个礼拜有个美女姐姐电话给我培训新员工入职培训,还2次打电话问我有什么不懂的。主要培训是公司的一些流程、礼仪、请假等规章制度。还是比较容易的理解、学习的。第一个礼拜主要学习的资料是springmvc、mybatis、javaSE基础、EE基础等等(去公司的时候我只会java基础和ssh,做过一些web项目)。
参与项目
一个礼拜入职过去之后,我开始每天边学习边参与到项目中去。第一件事情主要是搭建项目,前面一直没有怎么玩过版本控制系统(玩过CVS,不好用就没有玩了),第一次接触SVN,还是感觉蛮好的。搭工程以及熟悉主要目录用了一天的时间,现在感觉自己好low呀。我导师好的是他每次指导我的时候会说一些我不懂的技术,搭建的时候跟我说maven使用过,我只能一脸懵逼的说木有。他并不会给我详细讲解他说的知识,都会说你自己查、学习去。不过也有很多东西他会告诉我的(哈哈)。maven也是在这个时候在他的提示下学习的。不过前期导师和同事应该都比较“嫌弃”我,遇见撒都问他们。搞得在他们眼里留下了这娃太多问题的印象,至今消除不了。不过以前自己的想法自己不懂,问清楚比较好(也从侧面说明自己在很多时候没有主见),而且有那种同事或导师告诉我就好了,我不用去查和学习就把东西学会了,不过回首起来发现自己还很多的要提高的地方。目前的自己也没有完全摆脱这种性格,但是思想已经改变。
第一阶段参与项目主要是修复一些小的bug,如排序、翻页、页面的错误等等以及熟悉项目架构和代码分布。第一个月和第二个月接到2个最大的功能需求是一个礼拜左右完成office在线预览的功能和一个把文件入库的单独工程。第一个在线预览的功能自己都不相信自己可以完成,一直推脱不想做,给的时间不多,自己也没有独立在真正的上线项目开发的经验。很担心自己完成不了,影响项目进度和给团队造成损失。但是导师和团队同事都说不要怂,就是干。力总跟我说做不完他干完自己的活后在帮我,一下子就安定下来了。自己就慢慢的差资料写代码,出乎意料的是自己3天多就完成了,而且感觉不错。于是有一篇《java实现office文档与pdf文档的在线预览功能》总结,不过也是因为这篇总结,给了自己很多进步和帮助了很多人(帮助过的一个朋友还在北京请我吃饭了)。入库的需求是参照前辈以前的工程搭建一个springMVC工程,入库8种文件,自己也是按照要求完成。2个月主要学习项目入门和开发一些简单的需求。主要学习导师给的java文档,巩固自己的java基础。这一阶段主要学习javaSE和javaEE的知识。学习了解了许多自己没有接触的知识。如springMVC、ajax(使用过没有封装过)、maven、mybatis、注解解析XML、SVN等许多知识。许多知识都是自己没有接触过的,觉自己在这一阶段收获巨大。参与项目开发与自己在培训机构做项目的感觉完全不同,真正的项目需要自己严格遵循规范开发。这一阶段自己进步很大,学到了许多知识,感受到团队的力量。同事与导师都帮助了自己许多。
实习出差
8月底南昌分支需要人员支持,领导问了好多人都没有人愿意去。问了我,我愿意去。因为大学是在南昌读的比较熟悉,可以回学校玩耍,而且觉的出差加班比较能学到东西。所以就决定让我去出差1个半月,9月份启程去南昌(和同学新租的房子我还没有住就回待了三年的城市了,特伤心),到南昌才发现我是第一个去那边的,前2天就只能自己先了解项目相关的资料和学习新东西。后面人到齐了总共就三个人,一个高级工程师带着我们2个,当时好惊讶三个人可以干完吗。不过后面发现好多都是调webservice接口的东西,我大部分时间都在与其他部门的人联调,说到联调在厦门老听导师说联调,当时以为是什么很高端的东西,后面发现就是跟别人调接口,调通接口然后测试没有问题就可以了。搞的后面我都怕联调了,因为一出问题就可能扯上半天。在南昌这一段时间里主要是做前端和rest接口改造。而且这一阶段使用到了maven,也是实际项目中接触到maven。前端技术也在这一段时间打好基础,后面还兼顾测试。主要输出文档有maven学习笔记、linux学习笔记、出差总结。因为离学校比较近,礼拜天礼拜六都会回去学校与同学玩耍。
再次回到厦门
原本计划出差40天,实际出差快50天。再次回到厦门已经快11月了,回来被调到另外一个项目,是个互联网项目,感觉比较不错。也是在这个项目中学到很多新技术fis、nginx、memcached、redis、前后端分离、ssm、lua、openresty、cms等等很多自己以前没有听过或者接触的东西。因为前面已经接触这么多个项目了,已经可以独立的开发一些功能了,也需要修改自己开发的Bug ,回来连续好长的时间的都是接需求、开发、测试、上线。从15年11月到16年4月都是这样一个情况,自己也是边学习边开发。主要学习的就是上面罗列的技术,有趣的时候在开始准备毕业设计,自己当时不知道自己要做什么,问了很多同事和导师,导师跟我说可以跟着他学习大数据技术,然后随便做一个大数据的小项目就可以拿去吹了,领导说可以随便拿一个现在做的项目去当作毕业设计,随便搞搞就过去了。但是我自己的想法的是开发一个学校在线缴电费的系统(在学校深受缴电费的痛苦),最后我坚持自己的想法,原因一是大数据技术我不太熟悉,担心自己搞不出来。二是公司的项目太大,讲解起来麻烦而且可能有版权的问题。三是想自己把所学的技术都实践一遍,让自己成长起来也希望自己的技术能够解决实际的问题。后面我觉的自己决定很好,自己实际使用maven搭建ssm的过程遇到的问题自己慢慢解决,慢慢的折腾虽然浪费了许多时间,但是学到的都是成长、经验。最后自己还把缓存等等能够使用的技术都运用了上去,也对接了支付,唯一没有接通的是电管局。最后毕业设计分数和收获也没有让自己失望,学校给申请了软件著作权,现在好像也给学弟学妹拿去优化并参加比赛去了。
到16年3月的时候需求已经没有这么多了,所以3月到4月比较轻松,基本没有什么大的功能开发,感觉自己也比较放松。自己也在走转正的流程,在转正的时候副总经理说我已经到一个瓶颈的位置,问我有没有感觉的到。我说自己也感觉到了就是自己撒都会一些,但是并没有精通的东西,处于全而不精的过程,而且一直走不出去。2个人讨论了一下要怎么去度过或者走出这样一种状态,我自己也知道这会是一个漫长的过程。流程走完需要安排去北京培训,因为与我的毕业答辩冲突了就推迟了,这也就导致了我的培训是在合肥而不是在北京了。
出差回来之后觉的生活不仅有工作还得有生活,自己开始学习做饭,想丰富一下生活,在家里还没有学过做饭(码到这里,想到自己在家里跟爷爷的时候还跟爷爷一起吃泡面,现在就觉的心酸。)。加上自己胖了很多,在南昌吃的太多了,开始准备减肥,买了一做仰卧起坐的机器,后面发现是错误的,基本没有怎么使用过,体重还是一样的(想哭)。住的附件有一个湖,偶尔会跟同学一起去跑步,感觉蛮不错的。现在已经很难这样的环境了。
5月借调到其他部门干活了,主要是做一些小的需求和修复Bug.直到完成毕业答辩。这一过程一直在思考自己要做什么,以及能够做什么。不过好像也没有什么结果,后面才知道自己想要什么。
实习收获
收获我主要从三个方面去说一下。
技术上:从一个撒都不太会的娃到可以独立完成功能模块开发,独立开发一些小工程的技术人。这一年的成长超越了我自己的想象不过也有一些和自己的计划有出入。不过已经觉的很不错了,让自己有一条很明确的路,在学习能力与解决问题的能力都提高许多,与人沟通的能力也得到提高。技术得到很大的提高,能够独立解决一些遇到的问题。学习能力提升了许多,能够积极主动的去学习。能够积极的去完成安排的开发任务。能够合理安排计划的自己工作任务,对比较重要的东西会自己写总结。
生活上:开始会自己做饭,不过刚开始做的真有点难吃。后面慢慢做的个人感觉还可以,被朋友调侃就不说了,哈哈。明白每个人都要有自己的生活方式,不然过的太无聊了。慢慢地喜欢上运动,虽然跑的比较少,但是喜欢这种感觉。
经济上:开始有自己的存款啦,这一件特别值得自己开心的事情,以前一直花着父母的钱,一年没有问爸妈拿钱。最开心的事情是自己在大学毕业之前已经可以把自己大学的助学贷款还完。自己还在学校的时候总是在想有钱了要买单反、要买苹果手机什么的,真正有这比钱的时候却舍不得了,人就是这样奇怪。还有就是用自己的钱买了手机给妈妈,过年还自己给了爷爷奶奶弟弟压岁钱(唉,自己也开始木有压岁钱了)。我感觉这就是成长。
写在最后
生活会有很多不如意,也会有很多如意的地方。2017就要到来,公司也会安排写总结,写下这2篇文章(上一篇《毕业半年,码过5个城市》)我就是想结束我的2015、2016,给这一年半一个总结,能够给别人一些启发或者共鸣最好,迎接我的本命年。实习与真正毕业还是不一样,个人感觉实习心态和真正工作心态很不一样,我想把这些东西记录起来,让自己不忘初心。一个完整一年的实习应该很难得吧,很感谢这一年遇见的每个人,遇见的每一件事,都让我在成长这条路越走越远。