项目中的成长

题记:

       柳暗花明,在樱花盛开的季节。3月25号我生日,那天也是我的一个转折点。老师问我愿不愿意进B2B商务网站的项目组,这个项目预期到今年八月底完成,当时我就同意了,最后经过一番曲折,我从自学的状态进入了项目工程的忙碌状态......


正文:

        4月5号,为了项目方便交流,我从620实验室换到了624实验室,正式开始了我的项目之旅。此时,项目处于写详细设计的阶段,我也是立马加入了进去。前几天就是看其他3个成员做好的项目需求分析书以及一部分参考的资料,对整个项目有一个大致的了解,此时还没有感受到任何的紧迫感,每天还有时间看看视频消遣一下。


        4月7号到4月20号这段时间参与详细设计的编写,开始画业务时序图、类图,编写类描述等等。这些对我来说都是第一次,接触和学习到了工程详细设计的编写,事实证明我可以做好这些工作。在这期间,和成员们也渐渐熟悉。因为详细设计的需要,学习了Struts2框架和总的流程,强度一般,也就是早上8、9点到晚上10点半左右,此时还有时间和同学晚上(10点半到11点)去跑步(PS:在此之前,几乎每天晚上都跑)。


        4月21号到4月27号,这一周是我有史以来压力最大的一周。项目组四个人有2个人要进行论文开题,这周只有2个人干活。4月20号上午开会的时候,需求方提出要求更换框架,从原来的Struts2+Spring+MyBatis换到SpringMVC+Spring+MyBatis,而且要求版本都使用最新的。一瞬间亚历山大,因为下周我们要2个人完成三大框架的整合以及用户的登录注册、修改密码、查询用户信息、修改用户信息等模块。其实这三大框架其实我们最熟悉的就是struts2,并且前半个多月的学习就是围绕着struts2来的,突然换框架我们没有准备,不过经过相关了解,我们一致认为SpringMVC确实要比Struts2要好,这是未来的趋势,且Struts2前不久才爆出远程执行的重大漏洞(记不清了),4月20号傍晚,正式决定要使用SpringMVC代替Struts2作为MVC部分。


        晚上我们(减员至2人)开始看相关资料,基本都是各看各的,看谁可以先整合出来。星期一和星期二两天我全天都在疯狂的看相关的视频,参考了孙浩老师的Spring MVC、MyBatis的教程,以及搜索了收藏了很多的网页资料。然后跟着他们进行相应的整合,终于在星期三中午我整合成功了,一个完整的查询全部的例子运行成功,当时真是好爽。接下来共享了这个框架之后,我还在继续琢磨怎么进行完美整合,因为我整合的三大框架还是不完美,存在问题,有些部分需要手工进行配置,虽然花了不少时间去研究,但是由于各种原因没有成功。后来时间太紧了,抓紧时间去写业务了,在写业务的过程中,又专门花了很多的时间去研究MyBatis的各种细节,调试代码。在这种强压下,学习的进度是很快的,但是都没有专门去研究,往往是实现目的即可。就这样,我们在星期六晚上终于完成了相关的模块(用户登录、注册、退出、修改密码),但是由于没时间测试,漏洞可谓百出啊,比如:页面相互间跳转可能出错,浏览器不兼容,注册表单没有任何验证即可完成注册等。不过基本功能的完成也让项目可以部署,需求方也简单的体验了一下(估计不认真,或者体验不好,但是没说),周日的会议是顺利的结束了。


       4月28号到今天,我们先将程序从测试数据库转移到正式数据库中,然后进行了相应BUG的处理,处理了浏览器兼容性的问题,使用了JS,然后我的部分使用了AJAX技术进行了登录的异步验证(小插曲:装JS静态文件的文件夹由jq换成了js,就这一个文件夹名的变化让我明明已经实现的技术调了3个多小时,最后受不了找静哥(组员)问,他来看了2分钟就找出来了,因为那个文件夹名字就是他提出来改的,画个圈圈诅咒他),总之现在的系统和2天前的天壤之别,测试没有暂时没有明显BUG出现,运行流程,满足企业级登陆、注册等要求。


目前主要使用的技术和工具:

JAVA EE/三大框架/JS/JQuery/CSS/HTML/MAVEN/SVN版本管理器/MyEclipse2014/Tomcat8.0等


       今天就写这么多了,也要回去睡觉了,眼睛都睁不开了,进了项目组都很少午睡了......



      


      


你可能感兴趣的:(杂谈)