团队组建

程序员的团队合作经验

程序员实际上并不是一个适合单打独斗的职业,尤其是随着软件规模的持续增大 ,这也越来越变的不太可能。于是团队合作编程变成一个必须的选择。


团队探讨


团队成员的选择是一个很严肃的话题,有一句古话叫做宁缺毋滥,在团队协作的过程中会越来越体会到这句话的正确性。于是,如何恰当的组建一个团队就成了一个首先就要面对,必须迫切解决的一个问题。关于这个问题有以下几点:

1. 团队成员交流


团队成员之间的恰当,友好的交流是关键。有时候面对一个具体的问题,会相互争论也是不可避免的,问题的关键在于团队成员之间不怕撕破脸,因为撕不破才是真正的原因,否则,影响问题的具体沟通,最终不利于问题的解决。还会引发一些工作之外的私人问题。于是这个问题的避免在于团队组建之前的选人工作,在这个阶段玩玩不要害怕得罪人,否则最后受罪的还是自己。这是得不偿失的决定,谨记谨记,这是一条很重要的原则。
团队的组建不是一朝一夕的事情,需要给团队的组建者,一定时间的观察,或者相互观察,甚至需要一些必要的面对面的谈话,这对组建优异的和谐的团队至关重要,关系到团队的产出和效率,以及团队存在的稳定性和发展性。

2. 团队决定因素


  • 首先需要腾出项目的人手给新进入的人群进行相关的辅导,这需要占用熟练人手资源,也就是说项目需要拿出本不多的资源给予培训需求。
  • 新手的培训占用很多资源,除此之外,这些人对项目的开发不会有一丁点的帮助。

3. 团队发展因素


团队如何保持持续的优秀是一个客观命题。尤其是在团队组建之初,团队成员对团队自身的评价很高。那么,如何保持这种优异性就变成一个不仅仅需要管理者自身考究的问题,也是每一个团队成员需要考虑的问题。团队的组成是个体的集合,不是简单的集合,是逻辑性补充性的集合,会产生1+1>2的效果。
因此,团队的发展建立在个体成员的发展基础之上,每个成员的发展是个体牵引力量,所有个体牵引力量的合力就是团队发展的力量所在。这要求团队的每一个人都要发展,持续学习,否则团队成员某一个不学习,不前进就会变成发展的阻碍力量,不仅不对团队的发展贡献力量,还会开倒车。也就变成团队发展的阻碍力量。
于是,问题也会演变成如何确定团队的行动发展方向。
团队存在的意义在于一个被全体成员共识的目标,以及所有的成员对此目标深信不疑,否则容易出现分歧,也就是矛盾的前身。当然,一个团队不可能不出现问题,于是问题也就演变成另外一个问题,如何消化团队内部矛盾。
团队成员在团队目标的指引下,完善自身的不足,也就是自我学习自我提高,以及团队成员之间的相互帮助,相互指导,相互提高,这也是一个优秀团队所体现出来的特征。有一种自给自足的供给氛围。

4. 团队优势互补


团队成员的基本能力应该既有广度也有深度。

  • 广度:体现出来就是,团队成员所处的领域或者所从事的专业应该比较广,而不是所有的成员均来自一个领域,这样会出现知识的过分集中,然而项目的开发涉及的领域一般会很广,会导致项目的开发进度会有所影响。任务的分配也比较困难。这对团队的领导者压力比较大。原则上也应该考虑性别以及年龄的相关因素,性别差异对团队带来的影响在于,看问题的角度不同,有利于问题的创造性解决。年龄层次的合理分布,可以平摊工作经验带来的优势和劣势。使经验在团队开发项目中所处的角色不会太重,也不会太清。使面临新的开发任务的时候不会迷茫,在面对新的问题时也不会丧失信心。
  • 深度:团队成员个体要求在所处的领域有比较高的技术或者能力造诣,最起码可以在问题出现的时候解决问题。更高一点层次是可以创造性的解决问题,而不是一直照本宣科。这会影响团队创新性的开发。

5. 团队


待续

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年11月20日
下一篇 2015年11月21日

相关推荐