在带领团队的过程中会逐渐发现团队成员对于团队协作开发的意识很浅。
这些问题通常只有真正成为leader时才能发现,因为leader和teamer所站的角度不一样。作为一个团队领导更为关注的是一个团队的整体情况,而团队成员通常只关注自己的事情。
我也是从团队成员逐渐成为团队领导的,所以每个立场的体会都很深。所以,对于我的其他团队成员,我采用的是引导的方式培养他们的团队协作意识。
比如开发中的一个问题:
开发项目时前端和程序员分开的,前端将页面切好之后交给程序员后,页面并不是完全没有问题的,肯定会有遗漏,而程序员发现遗漏后的处理方式就会体现团队开发合作的意识。
假如前端开发一个列表页面交给程序员,通常前端都是切有数据的列表,而忘记了没有数据的情况,而程序员开发这个功能的时候,一开始都是没有数据的。这时,怎么处理呢?
今天我团队的一个程序员就直接将页面空空的放在哪里,没有任何提示,用户体验非常不友好,被我发现了。可以预测的是接下来测试人员肯定会作为一个bug提交给开发人员!或者在需求确认的时候会不通过!而后开发人员再反馈给前端人员,前端再找设计人员。可想而知如果积累很多这样的问题,团队开发效率是多么低下,代码返工大大增加。如果程序员开发的时候发现问题立即反馈给前端人员,前端立马着手处理这些不算问题的问题,就会减少很多遗漏。
所以我跟他们交代的时,程序员开发时一旦遇到问题一定要反馈出来,不管是直接反馈给相关人员还是反馈给leader,都会避免一个问题遗留很久,甚至忘记,上线时出现这样或者那样的问题。因为自己带领团队开发的同时,自己也是成员中的一部分,所以也会给他们举例我开发当中遇到的问题,是怎么处理的。
团队协作不仅可以提高开发效率,还可以保证项目不延期,提高团队能力。