以前开发项目都是自己一个人完成,学校实训的时候要求的都是小组项目需要团队开发,在团队开发的时候我是整个小组的项目负责人,也就是项目经理。开发过程我觉得技术层面的困难并没有很多,更多的还是团队沟通方面。在第一次项目开发中就因为沟通出现了多种问题。
我们小组加上我一共五个人两个是我室友还有两个女生我也比较熟悉,不过我室友和她们就不认识导致他们之间基本上就没有沟通,经常出现了对对面代码不理解的一个人埋头在看,然后不会去问写了这段代码的人。特别是如果是女生写的男生不好意思去问,男生写的女生不好意思问。我只能折中让他们来问我,然后抓紧让大家熟悉起来。在后面的小组项目中就没有出现这些问题了。所以在团队开发中一定要让团队之间每一个成员认识熟悉,打破隔阂。
第一次团队开发中遇到最严重的问题应该就是git的使用了,小组里面有从来没有接触过的,和只是有了解的,我也是只在个人开发中使用过,也从来没有在团队开发中用过。因此,只能花费一天的时间学习在团队开发中使用git。最开始是打算使用分支来进行测试和实际的分离,后来考虑到大家都是第一次使用git进行团队开发,于是放弃了分支的使用直接把测试好的代码上传到主分支。在git的使用中最长遇见的就是代码冲突问题,在解决代码冲突的时候他们经常凭借主观合并导致有些别人写的代码被处理掉了。因此后面我规定一定要对代码写好注释,解决冲突时和谁的代码冲突要和本人去沟通。
因为第一次做项目经理在一开始的时候并没有定下太多的规范,对方法等这些的命名没有给出具体要求,导致每个人的命名习惯都不一样代码可读性大大降低,也没有对注释提出要求导致有些没有注释,有些注释不清楚等问题,对后续的代码检查等工作造成了很大的困难。特别是在进行git提交时他们经常没有注释本次提交的是什么导致进行回滚不知道要回滚到哪里。
所以团队开发我觉得最重要的是规范性的问题,一定要在开发前对项目各种地方做好规范同时督促好成员按照规范来,这样往往可以节省很大一部分精力,也方便代码排错和修改等。