实习的开始
12月1日,一个特别的日子,我踏上了实习的征程。在实习之前,我只做过简单的几个系统,没有进入过大型的系统。说实话,当时去实习,心理真的没有底啊!在实习之前,老师给了足够的勇气,相信自己,就没有做不到的!就这样,我的为期两个月的实习生活拉开了帷幕!
刚到实习的地方,多少有点不太习惯。好在有九期学姐和师兄也在哪里实习。无论是在工作还是在生活中,他们都给了我和小雪很大的帮助。一开始,我很怕这个项目 ,害怕自己做不好,害怕自己不知道从哪里下手,总之,对未知的事情,充满了各种恐惧。在和学姐师兄的聊天过程中,得到了很多鼓励,减少了恐惧,增加了信息。非常感谢他们对我的帮助。
接触项目
到公司之后,经理把项目分给了我们。我们要做的就是一个店商的项目。开发环境用的是VS2008,数据库用到时SQL2005。在前两天熟悉项目和安装各种开发环境之后,对项目进行了分工,我做的是买家这一块,小雪做卖家,还有一个同事做主界面。之后,昌哥参加了我们的项目,做支付。明细分工之后,就开始了我们的项目。
这个项目,和我们正常做的项目有很大的区别。我们的项目通常都是有一个完整的开发需求文档,有数据库文档以及概要设计文档和详细设计文档等。但是,我们这个项目,可以说基本上是没有文档,没有原型。顾客只给了一个他们预想的主界面,给了一些简单的需求,其他的什么也没有。并且,给的很多需求,并不完整,存在着很多歧义,这给开发也带来了很多的困难。
我们做的这个项目,我们只负责做前台的界面和代码,后台是预先写好的。这样,我就开始了我的这块的工作。在前期,主要是实现功能。相对来说,买家这一块相对简单,想要实现的功能,在原来的程序中基本上都有,只不过源程序的好多代码都写在数据库中,我要把它们提取出来,重新写程序,并测试,调通就可以了。遇到实在不会写的,就继续调别人的代码,应用别人的逻辑。在实现功能的过程中,相对来说,还不算很难。除了在调试和替换模板耽误了点时间,其他还算是顺利。
功能基本实现之后,就是界面了。系统的界面,主要是HTML+css 在编写的过程中,遇到了各种问题。我们开发时,用的是火狐浏览器,用css 调好样式,测试,没有问题。但是,在IE上就会出现兼容性问题。然后就修改css 样式,修改HTML的代码等等,在这块,用的时间还是比较长的,好在基本上解决了兼容性问题。
项目中期整合
在前期我们的开发是独立,大家互不影响。在12月份中期,基本上结束了独立开发,我们开始了系统的整合。因为是第一次合作开发这种项目,在整合的过程中,出现了很多想象不到的问题。最让人头疼和想不到的问题是命名空间。我的命名空间和卖家的命名空间以及项目名都是一样的。导致无法整合,报好多好多错误。我修改了我的所有命名空间,修改成了我自己的命名空间,并且项目名也做了相应的调整。然后开始了项目的整合。在师兄的帮助下,我们用了不到半天的时间,把项目整合到了一起。
项目整合之后,及开始了联合开发和测试。但是,我们相对来说,还是比较注重自己部分的功能实现,就忽略了联合测试,本来认为应该很容易实现的各部分跳转和参数传递,却遇到了各种困难。我记得在12月31日那天,经理说项目明天上线,今天必须联测,并且一定要通过。在此之前,基本上没有进行整体的联合测试,大多数测的都地自己的部分,互相交流也很少。在这天,测试出了特别多的问题,而且,还必须在项目上线之前解决掉。所以,我们加班到很晚很晚。最后基本上解决了这些问题。但是也有一些没有测出来的问题。
之后,我们意识到了联合测试的重要性。每天,先测试,整理问题,修改bug,然后再测试,再修改,循环进行。并且,公司加入了一个同事,只做测试,这给我们带来了很大的帮助。在我们共同的努力下项目趋于完善。
实习收获
这次的实习,看似辛苦,实则收获颇丰。如果不出去实习,真的感觉不到那种,火烧眉毛的压力。永远体会不到,明天项目上线,今天一堆bug的感觉。体会不到在公司中,两天项目没有进展时对项目总体的影响。合作开发,在后期,真的有一种牵一发而动全身的感觉。在班级,虽然相对普通人来说,我们很累,很辛苦,也很高大上。出去之后,你会发现,我们就像温室中的花朵,还需要很多磨练。并且,我们承受风雨的能力,也还需要提高。
实习之后,我更加坚定自己的学习。真正的体会到在公司不同于学校,体会到了适者生存的感觉。如果想有自己的一番事业,今天就必须要努力学习。一路走来,有辛苦,有难过,有汗水,但是,最后剩下的是收获!