`
jishublog
  • 浏览: 868571 次
文章分类
社区版块
存档分类
最新评论

我的2011——毕业之年的总结与彷徨

 
阅读更多
博客搬家啦——为了更好地经营博客,本人已经将博客迁移至www.ijavaboy.com。这里已经不再更新,给您带来的不便,深感抱歉!这篇文章的新地址:点击我微笑



题记——眼看2011即将成为过去,难得在这最后的时刻,抽点时间,倒上一杯热茶,回忆这一年的浮浮沉沉。

这一年,我和所有毕业生一样,离开了呆了四年的大学校园。呆腻了校园的生活,放弃了保送研究生的路,乘着一股年轻气盛,决定踏浪江湖。大四整个学年,我没有上过一节课,而是选择了直接实习。进入当地一家做行业软件的IT企业,开始了长达一年的实习工作。在这里,从开始的每个月800的实习补贴,到6个月后的提前转正,我虽然没有毕业,但已然步入社会。在公司和学校两头奔波的日子,让我学到了很多,也体会了很多...

在实习单位,刚开始做了一些最基本的所谓的模板项目,就是给新人熟悉公司开发流程做练习的小项目。做了java版的,.net版的之后,导师给了两个星期做完,自己一个星期搞定,自以为这样可以证明自己已有能力进入项目中直接参与正式的工作。然而,发给导师看过之后,尽然提出了一系列的BUG。简直不可思议的我,觉得丢脸丢到西太平洋去了。纵看所有的BUG,没有一个是功能上的错误,全部是细节的问题。比如,在一个模块中添加的按钮叫“添加”,另一个模块添加的按钮却叫“新增”。这样类似的看似不注意的小BUG,在一个两个星期的小项目中居然出现了二十多。我不禁哑然。同时,也清醒地认识到,做好一个项目,细节很重要。

实习的第三个月,我终于可以正式加入公司的项目进行开发了,这一天我期待已久!刚刚开始,分配给我的任务还比较简单,我能很容易地完成,整个人的工作状态也非常棒。但是,慢慢地我觉得,我整天做的除了增删改查,还是增删改查。当再次接受到新的模块时,我开始有了厌烦之意。我开始思考,为什么几乎所有的模块都是增删改查呢?慢慢地,我才领悟到:对于大部分的管理类系统,其核心不就是数据吗,除了特定的业务流程之外,数据才是重点,对于数据的管理,难道除了增删改吃还有其他的吗?

这个项目历时10个月,由12个人开发。开发过程中经历的项目人员的多次调动,每个人的任务和指责也随着人员的调动而发生着变动。整个项目从需求人员在客户那里获取了需求后,直接采用了界面形式描述了需求,然后就是直接将需求扔给了开发人员,核心技术人员进行了数据库设计(因为有过类似系统的经验,数据库的设计几乎完全是按照原来的完成的)。数据库设计之后,便开始了我们长达6个月的开发周期。开发的过程中,由于只有需求描述和数据库设计文档,导致的问题大家可想而知。我虽然不太懂得如何进行需求分析,建模,和设计。但是我至少懂得这些是需要的。然而,在这个项目中,这些都没有。

整个开发采用了当下流行的J2EE架构,在大三学习软件工程的时候,我的理解是只有对需求进行了充分的分析之后,才能推导出我们需要采用的技术架构,而不是随大流,由技术架构和流行的框架来决定业务的流程和实现。所以,在开发过程中,遇到的各种问题,虽然不能说都与这些过程的缺失有直接关系,但是我想至少也存在着间接关系。开发的过程中,我学会了思考,而不仅仅就是一个代码生成器一样,毫不思考地在敲打着键盘。我开始学习一些设计模式以及需求分析,业务架构,业务建模和系统设计等面向对象的方法学。

拿到毕业证之后,许多实习的同学,都选择了离开实习的单位,决定前往上海、北京等发展潜力比较好的地方。而我,也开始了我的抉择....

看到周围浮躁的毕业生们,我的心也在蠢蠢欲动,我找了一些借口请了假,去别的公司面试,面试的结果有好有坏。当我决定辞职前往的时候,我似乎放不下这个让我呆了四年的老朋友。同时,我的女友也不希望我去另一个地方,于是,我犹豫了,是朝着更好的前程奔去,还是依然守候在这个三线小城市。两天的彷徨,最终我放弃了我去另一个城市的梦想。继续留在了这家实习的公司。我所在的部门,人员和睦,想想大家一起加班,一起吃夜宵,一起唱歌,一起喝酒的日子,我还真的舍不得...

留在了这座城市,然而却没有了容身之处。四年的宿舍虽然只有一张床是属于我的,然而如今也不再属于我。急急忙忙找了个容身之所,搬迁的折腾和同学的分别,让我整个人无精打采,在女友的安慰和陪伴之下,很快我重振旗鼓,开始了正常的校外生活。每天下班回来,我依然选择在那一条吃了四年的校园外的小街里就餐,然后在回到离学校不远的我的住所。就这样,时间又过了三个月...

整个项目,在匆匆忙忙中接近尾声了。虽然项目已经推迟了两个月,但是还是看到曙光了。后期项目的上线似乎有点曲折,上线的时间也一再地推迟,主要是因为客户看到了项目觉得这要修改,那也要修改。最后,导致的直接结果就是,项目经理和需求人员闹得不开心,开发人员个个身心疲惫。需求的变动是很正常的,可是需求一直到项目的结束才变动,这就有点让人无法忍受了。其实,究其原因还是因为,项目开发的过程中用户的参与度太低了,我们没有迭代式的开发交付给用户,也没有原型给用户,直接导致的后果就是,项目正式上线用户才真实看到了他们花费大价钱让你开发的产品的真面目,可是,突如其来的冲击,就像一场风暴一样,袭击着客户的大脑。他一口气就可以说出100个需要改动的地方和不满的地方。最后,需求人员挨了骂,辛辛苦苦将客户的要求再次整理一番,将长长的文档发给开发部门...接下来的是开发人员加班加点...

这个项目在我看来是个彻底失败的项目,过程管理的极其不规范、各角色人员之间的极其不协调、和软件工程的严重缺失直接导致的后果是,项目是快完成了,可必然的结果是,客户不情愿地妥协,公司信誉的降低,以及软件质量的低劣。

过了十一国庆,我下了一个非常大的决定,我决定离开这座城市,前往上海。做出这个决定,最根本的原因是为了我女友,虽然我刚刚毕业但是女人的容颜不会在你追逐前程的路上而停留,我希望在她还年轻貌美的大好时光,可以有能力给她最幸福的一刻。所以,我整装待发,来到了大上海。这是,我第一次出远门,来到了我没有一丝好感的城市。在这里,我找了一份做Android开发的工作。

虽然在一家创业期的公司,但是日子过得很充实,虽然消费有点高,但是学到的,领悟到的,要远远高于消费。在这里,我不仅可以沉浸在我喜欢的代码中,也可以总结着创业的点点滴滴,培养创业家们的品质,在磨炼中不断成长!

如今,我喜欢写,喜欢想,喜欢学,喜欢做。新的一年里,有太多的不确定,世界末日是否真的回来,谁知道呢?

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics