现在的位置: 首页 > 综合 > 正文

工作一年,报个平安

2012年08月27日 ⁄ 综合 ⁄ 共 3363字 ⁄ 字号 评论关闭

工作一年,报个平安

 

水哥2011年毕业于南京农业大学农学院。大学时对写代码挺感兴趣,只可惜不是计算机专业的。考研名落孙山。但是考研那段日子,学习的计算机课程的数据结构,计算机组成原理,操作系统,计算机网络四大块知识,对我后来找工作很有用。非常感谢W学长,找工作时给我的推荐和帮助。顺愿,找到了自己兴趣所在的工作。

 

入职C公司,在Academy参加公司的带薪培训,实习期间公司还提供住宿,这一点,一直让我觉得入职C公司对我来说是一件很幸运的事。

Academy的环境,现在想起来,真是宽松,没有严厉,没有assignment。但有种那段时光荒废掉了的感觉。Academy把我安排在java学习班,java对我来说是begin
from zero。好在学过点CC++,跟上Java的学习课程,还是可以的。

 

回想从离开Academy进入项目组到现在,学习了很多,进步很多。每天都想着学习,满脑子就是要学,就是要进步。周末还是关在家里敲代码,很长一段时间熬夜,后来得了甲亢,只有我知道,其实挺严重的了。治疗到现在一年多,终于好得差不多了。

那段时间,因为在项目组里看项目中的代码,刚开始一点也看不懂,毕竟里面的代码量比在academy学习时接触的代码多得多
,而且不知道如何看起。那时的我,只懂得java编程基础,懂得一些JSP页面上的东西。

我们培训期间,给我们上过培训课的有JMJ一直以为他只是个代课的,就抽了一些Java的基础知识点给我们讲。M是个架构师,很不错,由于时间很有限,讲的很快。从CoreJava开始,由Servlet引入MVC,进而Struts,学习第一个MVC框架,然后Spring,整合SSH
,接着EJB,性能调优……

现在回想起来M讲的都是重点,因为培训时间不多所以讲的快,但是每一段话都是要点。可惜那时的我完全荒废掉了,不是因为不努力,而是根本听不懂,跟不上。

 

当时的我还处于在学习JSP表签中间添加<%java code%>的阶段,后来用这种方式,在JSP中写JDBC,几个JSP页面完成了带有数据库的User
Login程序,运行成功,高兴的得不行,当时想,总算有个盼头,能做点东西了。

接着因为想把Java CodeJSP页面分离,才学习MVC。但那时M的课已经快要讲完了。

 

然后是应付Academy的各种考试,几经崩溃,但巩固了CoreJava。最后终于还是留了下来。

 

然后就是进入项目组,开始了一段很疯狂的学习的日子,我太想看明白项目里面的代码了。

真正学习Java EE也应该是在这个时候开始吧!

 

刚进项目组的时候,无所事事,大家都忙,就我一个人闲着,因为不会做,不懂。更可怕的是,还真不知道该学点什么,从哪开始学,而且这样的情况下,我当然也没我有问题问身边的前辈们,没有学习,哪来的问题?是Jed首先看不下去的吧,于是Jed来给我讲东西,让我做点东西,非常感谢Jed,真是个好前辈。是Jed让我知道我该学什么。

很幸运的是,在C3,当时M也在那个Block,学习之余也还能听到M和其他同事们的一些调侃和讨论技术问题。

只可惜,很快,Jed就要离职了。当时我正在学Struts2Jed临走前我还问了他一个关于Struts2Interceptor的问题。Jed走了,又没有人来教我了。后来有问题,我就只好问身边的Hd了。Hd平时不会主动给我讲什么,但是我问他问题,他还是很乐意给我讲的。好日子不长啊,没几天,Hd也要离职,Hd也走了。我那四个位子的格子,走了俩,接着只有我和Alex在。我只有问Alex咯,然后就和Alex他们几个混起来了。

我觉得奇怪,怎么谁愿意教我点东西的时候,过了不久,这个人就要离职了呢?果然,后来Alex也离职了。那个格子空空如也。

 

C3的那段时间,从Struts2
开始学习,单个框架,自己搭,然后是Spring,各个击破后,两个框架都懂了,自然就知道怎么整合了。

所以,心得是,学习SSH,不是一开始就学习怎么整合,而是分别单独学习三个框架,三个框架都懂了,那么整合他们就是水到渠成的事了。而且这样学习的东西比较稳固,能灵活应变。

因为项目里ORM用的是ibatis,所以又学习了ibatis这个ORM框架。

为了看明白项目里所有的代码,表现层上,不得不努力学习了JSjQueryAjax

     

终于,我逐渐的看懂了项目工程的整个结构。[项目分为两个工程WebApplicationWebSpring+Struts2ApplicationSpring+ibatiswebapplication中间用Spring
RMI连接。]

看项目中User Login的代码,发现是Spring Security,又学习了Spring  Security

一次号称部门表彰大会,碰巧和我的PM站在一起,PM问了我学习的近况,还向我提起了项目中的规则引擎,那是个好东西啊,只可惜当时还学不起来,慢慢来吧。

接下来的那段时间,M给我们发了些JSFWeb Service的学习资料。感谢M

闲着没事,学习了EJB3.0顺便也学会了JBoss AS的各种配置。

 

当我觉得可以胜任项目里的一些task的时候,项目就要deliver了,真是可惜,还是没什么项目实践的工作。在C3末期的这段时间,常常和Alex学习,还有WrightSimon,几个人一起去吃饭,大家的聊天中,也学习到了很多,懂得很多。渐渐地,我们成了好朋友。

2011年快要结束的时候,听到M讲起了SOA和敏捷开发。MAlexSimonWright开始着手为公司搭建一个敏捷开发平台,我在一旁跟着学习。那段时间的收获,是学习了MavenSeam,面向组件的编程思想,ESB架构的相关概念,以及学会关注整个行业的技术走向。

 

C3结束后,被assign
N项目。于是不慌不忙,痛痛快快的在SVN上拉了代码,并且自己动手配配,localhost就跑起来了,有点成就感。想起刚进C3项目组,神马EclipseSVN这样的开发工具,一点都不懂。工程在Eclipse中还有红叉叉,好不容易没有红叉叉了,tomcat一启,后台一报错,就不知道该怎么办,束手无策,都是Jed帮我处理。后来都是一点点自己摸索,学习总结出经验,报错很容易能解决,这些就是经验了吧。到N项目一看代码,Spring+Struts2+ibatis,虽然用了Spring3的一些新的东西,各种annotation代替xml配置,我还是很快看懂了。接下来的时间,一直没什么task,闲着也好,有时间自学。     

早在Jed教我的时候,我就意识到我的SQL和数据库的知识太匮乏了。所以接下来的在N项目闲着的这段时间,补了SQL语法,各种复杂查询,学习了OraclePL/SQL编程。还有空余的时间就看看Linux,事实上,早在大四考研的时候,我的电脑上就安装了Ubuntu系统,只是用得不多。但我着实很喜欢这个Linux操作系统。各种简洁,各种快,各种酷。

 

后来,万恶的CCP考试废掉了我2
周的时间。

 

后来为了学习工作流,Simon建议我学activiti,一个开源工作流引擎。

学习之余,上网看看CSDN,上上iteye是我每天都要做的事,这上面也让我学到了很多东西。还在CSDN上写了一些简单的,很浅的技术博客。我想,我会继续下去,学得越来越深,分享更多的知识,将来也许那是自己的一些财富呢。

 

整个一路走来,M提醒我,不管怎么样,CoreJava那些java基础需要时不时的去加强。我也没有忘记。

我想,干这行,我永远不会脱离代码。学习真是永无止境的。

 

N项目两个多月,我几乎成了主力,忙了一阵子,但也没有加班,也许N项目的确是个小项目,没有什么难的东西吧,不过正适合我这个菜鸟。

N项目终于告一段落,我有机会换项目,正好有别的项目正需要人,面试到了客户那一关,电话会议,晚上九点,美国客户那边是白天,面试官我想应该是个好几年开发经验的前辈,问的问题挺不错,不过我大部分答不上来,因此没能顺利到那个项目,正好N项目客户接下来还有新的项目,而且Team中相继有人离职,PM只好希望我能留下来。

这几天,事情不多,工作也正式满一年了,抽点时间,牢骚一下我这一年,不再小孩,也不够大人。

抱歉!评论已关闭.