时间过得挺快的,这么快就半年过去了,经常在CSDN和ITEYE上看一些别人的博客,就想把这半年自己的感受写下来,只有反省和总结才能让自己走得更好。
想起刚踏进IT行业,想从事电脑编程专业,那是怎么一个难字。自己一点都没有学过JAVA语言,去面试一些IT公司。结果被忽悠是一些培训的机构,需要花你一万大元学费,想了很久,还是放弃不去了。最后厚着脸皮让我姐夫在公司能否找到一个最差的职位让我进去学习。起初听到说可以去面试一下挺开心的,说明我还是有点机会的,但是经历过部门经理的一个面试之后,直接从心底完全打击了。可以说是十问九不知。怎一个惨字聊得。那经理问的问题我还真是历历在目,最简单的。Java是什么,我直接愣住了,没想到问这个,怎么理解继承和多态,Tomcat是什么,三大框架是什么……我只知道我的答案都是不知道,仅存唯一知道的就是2008的2008次方,个位数是什么,真不容易。不难猜到,最后从我姐夫那里得知的结果是我一点基础都没有。很难有机会进入。虽然知道这样的结果,但我还是想尝试一下,我姐夫还是通过他的能力让公司给我一个实习生的机会(刚毕业,正常不可能为实习生),让我实习三个月。之后如果不行就直接走人。我知道,在机会来了。只要我努力,一切都是会可以的。
第一个月,可以说每天都是在看着书和一些电子文档,边看边敲代码,有时看着真累,真的很想放弃。因为真的很难懂。发现很多东西都是需要悟的。我知道我底子比较差,但是我用比别人更多的时间来悟出我自己想要的东西。每天早上9点上班,但是需要7点起床坐一个多小时的车,晚上6点下班,吃完饭又继续看书,看视频到两三点,白天几乎都是要喝咖啡,虽然知道是没有用的,但是让心里放轻松点也好。这样的日子一天天过,虽然累,但是觉得还是蛮充实的。让我渐渐的摸到java语言的一些感觉,面向对象的语言,其实我们每次开发前,把我们需要做的切实到实际当中,一切就没那么难了。java是什么,面向对象,就是用来描述一些对象的属性和行为,像生活中,每一样东西都会有自己的特征和用处,继承就是一些群体可以细化再细化,越细化的群体能拥有更多的特征和用处,多态就是用不同的特征来标示就是这些群体中的个体。就这样一直在理解中,把要想的都与实际的结合起来。第一个月的学习基本都是在学习java se的一些内容吧。中间有时也在了解一些算法,不过要快速入门其实都没怎么了解。那些线程,IO流也都是没看就过的。
第二个月,按照自己的计划就是学习java ee的内容了。开始在了解之前没有听说的三大框架(struts,spring和hibernate)。虽然在理解java 上有一点点的小体会,但是感觉再这个框架面前确实一点感觉都没有,因为自己一点代码都没有敲过,也没有了解哦过web的一个流程。所以之后先开始看的是tomcat 的一些部署,用的是虚拟路径的方法来部署,挺方便的。这是之后看了一段时间感觉的。因为没有敲过代码,看框架的时候很有难度。每天都在看书,晚上回去就下载一堆视频,黑马,尚学堂,传智播客,圣思园,就占了几十G,我以不懂,但是看得很杂,来慢慢吸收。总算还是有点用处的,基本了解到三大框架的一点用处了。struts重要的就是控制层,以actionservlet为主要的。流程是客户端一个web请求过来,经过web.xml的url匹配规则,通过actionservleet中央处理器,截取到的path在struts中找到分发后的action,这步也把actionform的值给赋进去了。进入action后,就有一些业务的方法,这个之后就是交给spring来管理。最后就是跳转处理。spring和hibernate一起用起来很方便,在数据层把sql语句都写好后,再通过设值注入的方法,之后再action层通过实例化getbean就能取得到操作。想想其实就是这么简单,但是还是有很多药理解的。也是现在才开始在慢慢领悟。一些比较深的代码架构。
第三个月,因为公司总不能让我拿着微薄的千来块工资而不干活。都是在学习吧。我姐夫就开始吩咐些小任务给我做了。不做还好。一做就让自己头疼。原来自己理解和实际的操作还是有一定的难度的。一个简单的任务也是要做了有快一个星期,再我认为。不过在同事的帮助下,其实只要把公司的项目架构很好的了解了,有很多的一些框架,有些ajax自己封装的方法,dwr框架,自己写的标签库,sitemash等都了解流程,自己就能很容易使用了,但是要自己写,根本是不可能的。完全就没有一单的头绪。所以这个月基本都是在了解公司的系统架构,如何建立起来的,还有一些打包,发版本之类的。并不局限于只是要懂得敲代码,其他很多东西都是需要懂的。
那时感觉实习期的三个月很快就过了。也再次迎上了要去跟部门经理聊天的时候。那次的聊天可以说是比之前有很大的区别。基本有很多东西可以跟经理对上话了,也不像之前一个白痴菜鸟一样,因此凭借着自己的努力,赢得了部门经理的认可,但是我还离真正的程序员还是有差距的。让我继续留下,不过还是需要再实习三个月。因为我实在很想继续留下,再低的工资也只能忍受,谁叫自己是半路转行进来的。忘了提之前是读什么的。我原本是一名中医药大学出来的学生,之前实习了半年的医药代表,在别人看来是一份很有钱途的职业,但是需要的汗水谁能知道,忍受的东西也很多。所以有点累,完全不是自己喜欢的。虽然也是可以做,但是不开心。虽然现在也是累的,但毕竟是自己选择的。我凭借自己的努力还是能有前途的那天。从医药专业跳到IT行业,可见跨度多大吧。再此之前也根本就没有接触过代码之类的东西。只是一点点的兴趣而已。但我知道是可以培养滴。
第四个月到这半年的时候,因为也慢慢进入状态了,开始有些工作了。不过都是在做一些bug的维护和一些小功能的开发。bug的维护这需要一些比较敏锐的感觉,马上要找到bug的错误点是在哪,这样改起来就可以事半功倍吧。所以都是要慢慢积累那些错误的提示,再之后再看到就知道是为什么了。一些功能的小开发都是有些类似的例子可以参考,所以学习起来难度也不算大,再边了解和边学习中再慢慢让自己强大。了解js,ajax,ant,web service之类的。很庆幸的是自己的努力还是没有白费,再半年后的前几天,我终于通过了部门经理的面试,正式成为公司的员工了。虽然工资是低了点,但是我相信自己的努力,会有更高的明天。我也希望跟广大的一些IT人才一起学习进步。
在这半年,我的努力是得到的同事的认可,进步也是很显然的。再这之后我也想继续把自己的一些感受写出了,虽然现在还写不到一些很好的技术博客。但是我想只要我有开始写第一篇的今天,我就会慢慢的学习。我也想把自己的经验与大家分享。再这个行业自己认识的人很少,因为跨行,以前的同学根本就没学IT的,不像其他的同事有很多群可以给他们讨论,没有可以供我学习交流的人,所以也希望能认识更多人才可以给予我一些意见,让我更好的成长起来。即使要当个IT男屌丝,也是要当个有水平的屌丝哈!我也是个比较喜欢交流的人,再此留我QQ号(582423799),如果可以就做个朋友。大家可以来交流一下经验,没有的话无聊聊下天也可以的,非诚勿扰,有诚必扰哈。