其实团队合作的问题,到了今天再讲已经有一点老生常谈了。但是,为什么这个话题老要被提到?
原因主要是做起来很难。主要的问题出在哪里呢?
1.程序员要吃饭,如何才能吃饭并吃好饭,那就是自己必须比别人强。如果才能显得自己比别人强,那就要做到自己写的代码有自己的个性在里面。其实不然,目前,单兵作战只能适用于小型项目,对于大型的项目,组件化的开发,各个模块的接口,都需要定义,单靠单兵作战,无法成就强大而稳定的系统。
2.闭关自守,不交流。自己在那里Coding,只管自己的一摊子。殊不知,自己做了改动,会影响到别人的程序。
3.听不见别人的意见。程序员都认为自己很牛,对于别人的提出的意见都很难虚心地接受。。。
4.认为项目的成功不是自己的功劳而是大家的功劳,自己的地位很难在Team中体现。
5.过高地估计自己的能力。觉得自己什么都比别人好。
然而,开发一个项目就像踢足球一样,光有前锋是不够的,还要有教练(架构师)、队长(Team leader)。后卫踢得好的话,也能够有机会进球。自己有机会进球,虽然彰显了自己的能力,整个Team输了比赛,结果一样是失败。
所以,对于程序员来说,和足球运动员一样,只有彰显自己的个性,同时能够团结周围的Team的成员,一起去踢好一场球,做到双赢,才能够真正发挥自己的价值和作用。