时光如梭,眼下正值七月炎夏,算起来,这已经是我在万码学堂的第5个月了。而B模块的项目实训也已经结束,马上要开始C模块的新内容了。随着B模块的结束,我也有了新的体会,认识到了我现在的不足。

      在刚刚结束的B模块的项目中,我们4人小组做的是一个在公司内部运行的办公用品管理系统,主要的功能就是在线申请、发放办公用品,也就是办公用品的借用、归还和发放,不管是借用还是归还,都可以通过系统查到相关记录。我们组在做这个软件时,虽然没有在界面设计上下太多的工夫,但是这个办公系统的功能比较复杂,功能设计比较全面而且还可以分权限登录,数据库的表设计逻辑也比较复杂,每个表之间相互关联,通过一个表中的主键或外键一定能找到其他表。在项目开始的时候,我们其实并没有想太多,特别是我,项目开始已经几好天了但是对项目还是不太理解。开始的时候我们只是按我们的想法来做,后来发现设计有问题,对数据库改了许多。在项目进行到一半时,又发现了一些设计上的漏洞,再次改进了项目,就这样,在不断的改动中到了项目预演那天,最终项目答辩完后,我们的项目虽然通过了,但却有着许多不完美的地方,我们的功能虽然全面,可是前台设计却很不美观,这一点使我们组吃了大亏。而且我们组当时没有设计后台,用户中心等功能没有设计,而其他组都有。最终我们勉强过关,可是我们们这个项目还有很多问题。

      在刚开始做项目时,我们组原本想做的是crm客户关系管理软件,但是经过查阅资料和询问老师,我们了解到crm的业务逻辑比较复杂,在20天内我们很可能开发失败,所以我们组最终选了办公用品管理系统作为B模块的项目。

      项目开始后,组长带领我们进行了数据库的设计,我们也积极参与,并且说出了自己的想法,很快,在经过一次改进后,数据库设计完毕。第三天早上,组长对我们详细介绍了整个项目的流程,可能是前一天晚上睡得晚,那天早上我精神状态不是很好,总是犯困,组长说的话非常重要,我听是听了,但是因为老是打盹,所以并没有真正记住和理解组长说的话。我也并没有把这件事放在心上。我还以为自己不用理解整体流程,只要把组长安排给我的那部分工作完成就行,到时候一拼就行了。可我没想到的是,这个错误的想法直接影响到了我后面所有的进度。

      项目正式开始后,组长给我们安排了不同的分工,我暂时的任务是做一个添加申请办公用品的页面,我想了想,觉得没什么难的,就开始制作页面。制作之前,我还详细询问了组长,页面里面都写什么,因为这时我的大脑里对数据库的关系根本不清楚。做完之后,我给组长看了页面,组长当时在做前台,所以大概看了一下,就让我继续做新的功能了。

      正当我信心满满地做新功能时,组长又看了看我做的页面,突然说:“你做得不对呀!”,我很惊讶,因为之前这个页面已经通过了组长的审核,组长把要显示在页面上的内容又说了一遍,这时我才知道,这些表中的数据要从好几个表中去取,并没有我之前想的那么简单。但是,组长说完后,我觉得关于到底从哪些表中取哪些数据的问题,我还是有些糊涂,但是我觉得我理解的应该没错,所以我就没再问组长,又按照我自己的想法重做了一遍。

      可是我没想到的是,就因为我没有与组长及时的沟通、交流,我的这个页面在接下来的3天里,又修改了数次,耽误了时间,最后导致其他组员接收不到我做的页面的数据,耽误了进度。而且因为这个页面,我耽误了太多的时间,所以原本应该是我负责做的功能,现在只能交给其他人来做,增加了其他组员的压力,但是大家都没有对我说什么,组长还是耐心的对我解释,教我修改,让我心里觉得很惭愧,因为我没有及时的与组长组员沟通,给每个人都增加了负担。

      还好,最终到项目预演前,其他组员把功能都实现了,大家心里的石头总算是落了地,虽然这次的项目实训结果不是太令人满意,但是也让我明白了我的不足,使我明白了在一个小组内,沟通是最重要的,如果不及时沟通,出现了问题,后果可能会非常严重,也会给其他人造成麻烦,所以下次做项目时,我一定会及时的与组长、组员沟通、交流,而不是自己闭门造车,一味地往下做,我觉得这次实训,我出现这样的问题也许并不是坏事,这也是一种成长的方式。正是通过这次实训我发现了自己的问题所在,有则改之,无则加勉,我感谢我的组长、组员,还有各位老师对我的帮助。我相信,下次实训我一定会做得更好!