转眼离开学校已经两个月了,加入这家公司也有三周的时间。
入职第一周,内心是非常忐忑而不安的,因为刚毕业额的缘故,对于java的掌握自认为不是太好,生怕脱了公司里其他人的后腿。曾经自己写过一个基于MVC三层架构的一个小项目,也是写着玩练手用的项目。但是这些经验可能对于工作来说实属小巫见大巫了。
进公司第一天,我被要求下载一个不知道是干什么的项目,那时给我这个项目的人给了我svn账号密码和git账号密码,可是我都不知道这两个是什么!!为了不显得我太弱,我也没好意思问,我只好百度。百度完后大概知道了这是个托管项目的平台,大家的工作代码都是通过这个做到统一的。然后根据他的要求检出了项目,但是在我的电脑上出现了一系列的问题。。。
但是过了两天我被要求去了另外一个工位,让我检出另外一个项目。可是我连第一个项目都不知道是干嘛的呀。稀里糊涂的又开始检出另外一个项目。但是不好的事情发生了,这个网络检出项目总是卡顿,一卡顿就卡死,只能重新检出。我问了负责带我的人,他说是我局域网网络设置的问题(她比较忙,所以第一反应觉得是我个人电脑网络设置问题)。但是我检出了一天,结果还是失败!!第二天,他让我把情况会把给项目经理,项目经理看了以后,让我试试吧账号换了能不能行,结果还是不行!我的网络当时已经再三确认过了没有问题。第三天,我实在坐不住了,在检出下去我也是失败的,这是浪费时间,于是我找其他人试着现在检出我的项目,他们也检出失败,这个事实告诉我,是当时网络不好的问题。经过大量的捣鼓,最后终于也是没有检出出来!
第四天,带我的人让我检出另外一个小项目,这个项目比较小,检出难度不大,对网络的要求也不高,于是我很顺利的检出成功。他就让我看这个项目。我一头雾水,我都不知道从哪里下手啊,我从哪里看起啊。我告诉了他我的情况,他告诉我自己百度(她太忙了,所以没多少时间)。下午他给了我一个新的需求,是基于这个项目的增加校验。我看到这个需求的时候内心还特别兴奋,因为这可是我的第一个需求。可是后来发现我这个项目在我本地都跑不起来!他告诉我用weblogic,好吧,另外一个同事给了我一个安装包,我安装以后一直部署失败,一下午都没弄好,遇到问题他就说我自己百度,还问我知不知道什么是.class什么是.project,这两个我都不清楚(我是真不知道,以前我写的项目都是ide帮我自动编译好的),我说不知道,他让我自己百度,我在百度把所有方法都试遍了还是不行。第二天,她看了一下,说weblogic版本下载高了,jdk版本用的也高了。给了我weblogic安装包和jdk,我重新部署,成功了。接下来,就是做需求了。我本以为这个需求很简单,可是后来发现,这个项目用的框架我都没有见过,听他说是一个非常老的框架,逻辑非常简单。但是我看了我发现我连在哪里连接数据库的都不知道啊!我问他,他说是通过接口实现的,我知道的接口是Java里面的接口,他说的那种html接口我真没见过。。他让我自己百度看。。我尝试着自己解决自己梳理逻辑,但是好像进展缓慢。里面的各种xml我都不知道是干嘛的啊。
后来,他给我梳理了一遍逻辑,我发现里面有一些东西都是我从未接触过的。包括数据库报文,规范字段的文件,怎么读数据库报文等等。然后我安装了数据库并且成功连接到了他们的库(失败了很多次,自己百度解决的,耗时一上午)。(ps:在后来工作上,我听我同事说,有人给你一点一点梳理业务逻辑,这是他从未见过的。我想可能是我太菜了吧,什么都自己解决不了。)我开始自己编写代码了编写的过程就很简单了,期间遇到了一些list的问题,但是解决的很快。我写完了代码,想要测试一下,但是我没有能够测试的数据,他让我自己改数据库就可以了。可能是在他们看来这都是很正常的事情,可是我都不知道这个改哪里可以能让我的数据能够测试(这里并不是简单地添加或者修改数据就能测试了,他们的数据库非常庞大,字段含义也不清楚),到最后我也没有测试。第二天我把写完的代码给她,她很耐心的给我讲解了我写的有问题的地方以及可以优化的地方。
一路坎坎坷坷,最终也算是完成了这一次的任务。对于代码的认知、项目的认知都有进步。最大的进步是当拿到一个新项目时那种手足无措的感觉,现在已经少了很多!