为期十天的网脉CRM系统项目已结束,在这期间,每个人从中都学到了很多东西。不论是项目的设计思想,代码的编写,还是作为整个团队所做出的自己的贡献,比起以往单纯的练习来说,这个让大家体验了什么才是真正的开发项目以及开发项目的流程。
在项目开始时,老师作为整个团队的负责人,首先讲解了项目的整个框架,设计思想,注意事项,具体工作由团队组长分配。组长根据每个人的优点,学习情况,能力情况来分配其中的具体功能模块,整个框架由组长负责,最后把每个人的功能实现统一整合。
在开发过程中,每个人都分配了自己的任务,我分配到的是部门管理和职位管理。这个相对其它功能来说比较简单,但是在实现过程中仍存在许多问题。
在前五天时间里,基本实现每个人功能模块的界面。可是一旦做起来仍不是那么回事,很多地方存在问题,有很多以前没用的功能,如审核,添加,table等等。通过老师的讲解,示例代码以及小组的讨论,网上搜索等方法解决。但最大的问题还是整个团队由于经验不足,在一开始规划时没有做出相应的统一规范,导致每个人各写各的界面,各写各的规范,界面风格不一。现在才来统一界面,统一大小,一处修改则处处修改,浪费时间,浪费精力,应吸取教训。
当界面书写以及界面优化完成后,开始实现里面的具体功能,这对没有实战经验的我们来说确实还是有点困难。主要是对业务层,服务层以及持久层的调用不清楚,思维混乱。整个项目有十张表,每个功能调用不同,一张表关联多张表,一旦调用不清楚,很容易陷入瘫痪。这都是由于平时基础不够牢固,代码书写量不够,扩展知识力不强,理解能力弱造成,解决方案为小组讨论,用集体智慧经验加快理解整个项目的分层设计,从而实现项目中的每个功能。
每个人的具体功能实现的差不多时,开始实现整合。在整合过程中,对于类、接口的命名的不一致,造成整合困难,由于几人用的相同的类,但是类名不一致,导致每个人的其他类在调用本类时,都用各自的名称,造成整合和后期调试困难,也是由于没有经验造成的,吸取经验教训,为以后的项目开发打下基础。
由于学校时间紧迫,还有许多功能不完善,许多地方需要优化,这就需要我们在平时自己实现了。
我本人也是理解能力不强,代码量不够,前面所说的问题基本都有。但我们在开发中团队的精神力量、合作能力、协作能力是相当强的,自己不懂的问题组长及组员会耐心的讲解,我们互相帮助,共同合作,共同进步。每个人在团队中都是不可忽视的一部分,尽我们自己最大的力量做出自己应有的贡献。
通过这次项目开发,给自己打下了实战经验的基础,吸取教训,认清自己的优点与不足,也加强了团队的合作能力。我相信,只要团队齐心协力,一定可以做的更好。