万码学堂2016级学生刘*圣
项目感言:
历时20多天的项目开发已经结束,回想起走过的这些日子,感慨颇多。一路走来,回头一看,全是各种错误。
1、讨论项目时并没有完全站在用户和客户两方面去考虑,从一开始写的数据库词典就出现了问题,有一些分的比较混乱,或者根本没有考虑到。在随后的开发中,甚至修改了数据库词典,也增加了数据库词典内容。
2、分工不明确。一开始分工很混乱,完全是按照页面来进行划分,想当然的认为按照页面来划分,它的css样式不冲突,所以开发过程会比较好,在随后的开发中体会到了按功能划分绝对会更好,某个功能的前后台部分如果都交给一个人来做,那么做的效率会很高,因为做完一部分之后就知道该怎么做该需要什么,甚至写的DAO、servlet都会写的很像,而不是两个人做,两个人都要去研究这东西怎么做。
3、对某些功能认识上的不足,某些看上去很容易的功能结果花费了大量的时间,比如在开发的最后一段时间,原本时间就比较紧张,我想增加某个板块的一个JS效果,结果我用了整整半天时间才做完。一开始设计时候做的功能非常多,但是随着开发,一项一项削减。
4、和组员成员的配合问题。虽然存在着沟通,但是还是基本上是各自开发自己的,最后合项目时候出了问题,有一些前面提到的问题,解决的问题,但另一个人没有重视,依然按照最开始的那些东西来做,结果到最后又要进行修改。比如开发半个月之后我们由5人变成了3人,其中一人因为某些原因退出,但是我们并没有拿到他这些日子开发的代码,原因在于我们并没有每天或几天都存一下项目。这是我的失误,导致了每个人在原本的工作量的基础上瞬间又增加了很多。在我去写主布局的时候也忘了告诉别人他增加的这个页面要写多大像素,结果最后合项目时候发现超了,而且没有办法修改,要修改的话就要进行大修。这次开发虽然作为项目组的组长,但是并没有督促组员完成工作,也没有检查组员所做的工作,这是我的失职。
5、开发过程自己写的页面没有进行有序的管理,而是统统写在了根目录下,原本认为没啥事,就是不好看,但是在最后加过滤器功能的时候体会到了痛苦,甚至有了不知道如何处理的感觉,40多个页面,每个页面的过滤器都要单独写入web-xml。
6、开发过程取名字的问题,几乎都是随便取得,结果取得很混乱,有时候自己都忘了取得名字是什么,每次写都要去查看一下。取得名字没有规律,所以下次开发会按照页面按照在页面的位置或功能来取名。
7、合项目时候发现自己写的页面的CSS样式,被自己写的include的页面的CSS样式给影响了,刚改完了自己的,发现组员的也影响了,这让我意识到在开发中最好不要直接用标签来定义CSS样式。
8、这次开发并没有统一使用一样的DAO和servlet,导致了每个人都写了自己的DAO和servlet,重复了大量的代码。