先后看过学校两个团队的晚会,都搞得相当不错,展现了很强的团队凝聚力。去年看冯老师课题组的元旦晚会,感觉实验室真像个家,温馨、温暖;前天看学校鼎鼎大名的Dian团队8周年庆典晚会,让我非常惊讶的是,很多毕业的团队成员都赶回来参加这个晚会,这也充分说明了这个团队曾经对他们影响很大,他们身上展现的那种集体责任感,让我非常的敬佩。
借用一下百度百科上对团队文化的定义,团队文化是一个团队由其价值观、信念、仪式、符号、处事方式等组成的其特有的文化形象,是团队成员共同的价值观念和行为规范。现在稍微有点规模的团队都会特别强调其团队文化,其重要性可见一斑,如华为以狼性文化为指导,狼性文化一步步造就了华为今天辉煌的成绩,但也有很多员工并不认同华为的文化,所以在狼性文化指导下的一系列管理方式下,这些员工最终只能离开,有的人甚至选择永远离开。
我对Dian团队一个成员的发言影响很深,他谈到自己刚到团队的那段时间,基础很差,项目组里其他的成员经常帮助他,他自己也很努力,他知道不能给项目的进度拖后腿,于是非常努力的补给自己的不足,最终他们顺利的完成了项目。
在一个IT团队里,每个人都有不同的角色。Leader负责统筹安排,把握项目进度….开发人员,测试人员,秘书等各司其职。《人月神话》(该书主要介绍IBM OS 360项目管理经验)一书中提到一个10人开发模型,如下图所示。
外科医生:他亲自定义功能和性能技术说明书,设计程序,编制源代码,测试以及书写技术文档。
副手:他是外科医生的后备,能完成任何一部分工作,但是相对具有较少的经验。他的主要作用是作为设计的思考者、讨论者和评估人员。
管理员:外科医生是老板,他必须在人员、加薪等方面具有决定权,但他决不能在这些事务上浪费任何时间。
编辑:外科医生负责产生文档——出于最大清晰度的考虑,他必须书写文档。对内部描述和外部描述都是如此。
两个秘书:管理员和编辑每个人需要一个秘书。管理员的秘书负责项目的协作一致和非产品文件。
程序职员:他负责维护编程产品库中所有团队的技术记录。该职员接受秘书性质的培训,承担机器码文件和可读文件的相关管理责任。
工具维护人员:现在已经有很多文件编辑、文本编辑和交互式调试等工具,因此团队很少再需要自己的机器和机器操作人员。
测试人员:外科医生需要大量合适的测试用例,用来对他所编写的工作片段,以及对整个工作进行测试。
语言专家:随着Algol语言的出现,人们开始认识到大多数计算机项目中,总有一两个乐于掌握复杂编程语言的人。这些专家非常有帮助,很快大家会向他咨询。
对于这样一个团队,每个人的作用都很明确,每个人的失职都会导致整个项目的延期,而此时再往这个延期的项目里面增加人手也是于事无补的,Brooks法则告诉我们,向进度落后的项目中增加人手,只会使进度更加落后。所以让团队所有的人用共同的认知感,责任感是非常重要的,这也就是团队文化所起的作用,将所有人凝聚在一起,发挥出最大的潜能。
我非常希望看到在高校的实验室里面能有如此氛围,一旦大家在一个团队,就要有必须的集体责任感,有问题大家可以一起讨论,商量解决的办法。但理想和现实的差距往往很大,在高校里,外科医生、管理员、助手的角色都是有老师充当的,他们需要统筹项目进度,管理项目金费,协调实验室的发展….他们没有办法专心的处理某一个问题;对于学生,每个人的想法也是不一样的,有的人想着早点毕业出去工作,在实验室混一天是一天,有的人想着在实验室多学点本事,多做点项目积累经验,以便以后有更好的发展,还有的人则一直处于迷茫状态,不知道要做什么,学什么。在这样的环境下,每个人都有单一的力量,但缺乏一种东西把这些力量凝聚在一起,以发挥出更大的力量。
我觉得团队文化对团队的发展至关重要,很多成功的例子也证明了这个观点。在高校中,也有很多优秀的团队,他们发展到现在,都有一定的历史积累,他们积累了团队过去的成果,积累了团队过去的文化,团队的新成员在认同这些文化的基础上加入团队,并将团队文化传承下去,一代一代,生生不息!