回顾项目开始至今,已经经过了大半个学期,自己在本课程上也投入了较多的精力。我的心得主要有以下几个方面。
一.编程技能
我们的后端技术选型是Django框架,主要是该框架大而全,适合各种开发需求。虽然该框架的资料并不少,但是具体到编程,我的技能还是有很大欠缺。一方面,我选修了数据库课程,学习后端数据库的设计维护,另一方面,阅读官方文档,学习框架的使用,这中间也遇到了很多困难,锻炼了自己快速学习新技能的能力。在开发过程中,我也了解了部分前端技术,基本了解了网站的开发流程,包括需求分析,页面设计,数据库设计实施等等。
二.团队合作
团队合作是团队项目最重要的一环,就我的感受而言,最重要的是分工和交流。同样的任务,单人和团队完成哪个更快呢?一个缺乏合理分工的团队可能比一个强力程序员更慢,一个很可能的情况是每个成员在分工不清的情况下,都不认为某项任务是自己的事情,对款男的任务互相推诿,造成进度的停止。另一方面,分工的结果是由不同人完成的各部分工作,要合成整个项目,必须要团队成员之间进行流畅的交流,消除可能的误解,理解各部分模块实现的思路,达成成功的对接。不仅仅是前后端的对接,同是后端或者前端,也需要对互相的工作有比较清楚的了解,达成对项目整体的把握,明白自己要实现什么,要注意些什么。
三.反思
在开发的过程中,我们的团队项目也遇到了很多问题,需要一定的反思。首先团队合作缺乏经验,走了很多弯路,前期分工效率不是很高,没有合理利用进度管理的各种工具,比如燃尽图,任务墙等等,目前我们尝试使用teambition管理团队任务,希望能改善这一情况。