下周一就要离开支付宝了,离开在这里奋斗了三个月的地方,自从国庆后来到支付宝,从陌生到熟悉,转眼间工作快半年,我很想把这个项目做好,尽自己的最大努力把它做好,但是还是有些许遗憾。革命尚未成功,同志还需努力。
总结一下这个项目用到的技术,工具:struts, spring, ibatis, eclipse, junit, svn, oracle, jboss, linux, bugzilla, pl/sql developer, putty, visio,webservice
1.项目初始阶段:最主要的是熟悉产品需求文档(PRD)。
2.熟悉PRD文档以后,项目最开始先做一个Demo出来,也就是一些静态的html页面,其中包括了该系统要做的功能,输入框等等。
3.搭建开发环境,对于整个项目团队来说,先搭建个开发环境,然后做出一个coding的Demo出来,对整个团队都有莫大的帮助作用,主要是整个团队是临时组成的,每个人的经验和熟悉的技术都各不相同,先编一部分程序出来,然后后面的人再照着做,这对于整个团队熟悉开发环境,开发技术都有极大的作用。
4.准备开发阶段,最好是规定好整个项目的命名,java文件的命名,代码注释怎么写,配置好svn服务器,每天临下班前把确定已经正确了的代码上传到svn上,其中特别要自己测试过的代码部署没有错误的才传上svn服务器。项目就按照最开始做的Demo来实现每个功能。
5.项目开发阶段,其中会遇到很多很多的问题,有时候有时间尽可能问google,其中在找寻答案的过程中自己会学到很多很多的东西,特别是对于像我这样的新手,其次如果同事中有熟悉的,可以问同事那就更好了,这样上手会很快。项目开发中每周应该开一次项目周会,汇报一下现在项目的进展,遇到的难度,分配一下下一星期应该做的工作,开发前期会觉得这个项目很难很难上手,但是当你做出一个功能来以后,你就会觉得以后的功能是以前功能的拷贝,在以前的代码基础上再改改皮毛,项目中开发时,遇到的难题细节这些更是重点,这些都是自己不懂的,不会的,一定要好好的弄懂搞清楚。
6.项目开发完成前,自己应该好好的查看代码,注释啊,功能啊,有没有bug啊,这些都应该检查一片。交给测试组测试,其中肯定会有一些bug,对其中的bug改掉后一定要认真地看看为什么自己没有考虑到这个地方去,为什么会这样,是由于自己的舒服吗?还是技术上的问题?还是其他业务方面的问题?一定要深刻总结。
7.最后项目完成后,应该趁还有时间的时候,回头去看看整个项目情况,从整体上把握整个项目,技术,细节等等。