构建之法阅读笔记04

    生活中的团队与软件工程中的团队

    这个学期过了一半了,我们即将迎来我们的团队项目,心中充满着激动与忐忑。激动是因为我们可以大干一场了,过了这个学期可能我们就要走上岗位的战场了,忐忑则是因为不知道自己能否融入一个团队,与团队中的其他成员能否默契的配合。再加上老师说每个团队中都会存在这样或者那样的问题,心里变得更加忐忑,都是同学,因为合作的问题伤了感情是一件极其失败的事情。

    在开始团队合作之前,首先需要学习一些有关团队合作的知识,为此读了《构建之法》上对于团队模式的介绍,通过书中的一些其他的引例,对于团队有了一个较为全面的认识。书中第五章开篇以及老师上课时都用了一个“非团队”的例子来告诉我们什么是真正的团队。例子是这样的:王屋村的一位村民要把一堆砖头从村头搬到村尾,他来到人才市场,看到有三三两两的人蹲在地上,有些人面前放着一块包装箱纸板,上面写着“java,五毛一行”,“网页前端,不酷不要钱”等类似的标语,他大喊了一声,有没有搬砖的?一百块五毛钱,有一两个人慢慢站了起来,接着又喊了一句中午有盒饭,这时便有七八人站了起来跟着他走了。通过这个例子,书中引出了一个问题,即这几个人组合在一起是一个真正意义上的团队吗?我想每个人看完这个例子以后都会有一个非常明确的答案了,他们不是真正意义上的团队。

    从生活中的团队中我们大体可以总结出真正的团队具备的一些特点:第一,团队应该有一致的目标,团队要一起完成这个目标,但是团队的每个成员不一定要同时展开工作,如接力跑比赛;(王屋村临时组成的搬砖团队不是真正团队的第一个表现就是他们没有共同的目标,他们想干多少完全凭借自己自愿,不想干了结算工钱走人即可。)第二,团队中的成员有各自的分工,互相依赖完成一项工作,从而共同完成一个任务。(王屋村搬砖团队中的成员各自行动,独立的完成自己的任务和计划,即使中途有人推出工作,也不会对其他人有任何的影响,此即不是真正团队的第二个表现。)

    在生活中,我们见过各种各样的团队,而且我觉得我们时时刻刻都处在团队之中,只不过有些团队是广义上的团队罢了。如在家庭中,家庭就是一个团队,在学校中,班集体就是一个团队,每当有什么集体的事情时,我们总是以一个广义上的团队为单位开展活动的。狭义上的团队同样有很多,如足球队、篮球队等等,为此,人们总结出了很多有关团队的模式,如一窝蜂模式,这种模式下的团队往往不会存活很长的时间,主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队模式、特工团队模式、交响乐团模式以及爵士乐模式等等。不同的团队模式往往具有不同的优缺点,而且这些优缺点都需要依据具体的环境而言,因此,判断某一团队模式时,不能单纯的说其优劣,必须要在一定的环境和一定的条件下对其进行评价。

    在实际的软件公司中大多存在两种团队模式,第一种是功能团队模式,第二种是官僚模式。第一种功能团队模式简而言之就是具备不同能力的同事们平等协作,共同完成一个功能。当某个功能完成以后,这些人又重新组织,和别的角色一起去完成下一个功能,他们之间没有管理和被管理的关系,一般的大型软件公司里的不少团队都采取这样的工作模式。所谓的官僚模式则脱胎于组织架构,即几个人报告给小头目,小头目报告给中头目,中头目最终报告给大boss,对于这种模式,跨组织的合作会变得比较困难。

    又学习了这么多的新知识,我也该总结一下我对团队的新认识了。

    1.(过去的认识)

    我想,一个人如果不真正经历一下团队合作,可能用于也没有办法深入的体会高默契的团队配合。我平常比较喜欢打篮球,篮球团队是一个非常需要配合的团队,团队成员之间默契的传球、助攻不仅可以赢得较高的比分,而且可以让比赛变得更加轻松,记得以前的体育老师经常说,打篮球不仅是一项体力劳动,同时也是一项脑力劳动 。对于篮球团队的人是已经比较深了,但是对于软件的团队只有一个模糊的认识,因为软件编程工作有着独特的工作特点,很多的情况不是说两个人一起写代码就可以的,在写代码的时候可能有观点和思想上的冲突,这就需要在实际中根据实际的情况进行适当的取舍。

    2.(认识上的误区)

    没有学习软件工程课程之前,思想中认为的团队合作就是两个人一起写代码,在课程设计或者小学期的时候也是这样做的。现在逐渐明白了为什么会出现这样的现象,我把其原因总结了两条。第一,我们合作的程序太简单,程序模块之间没有太多的耦合,模块的功能比较独立,因此团队合作就变成了一块写代码;第二,不懂得如何合作,当自己写程序遇到问题时,我们往往选择去网上搜答案,搜例子,而没有想过去和其他的同学讨论讨论。正是这两条原因让我们不懂得如何去和他人合作,更不懂遇到分歧时该如何处理与取舍。

    3.(解决的办法)

    在职场中,团队合作能力是公司考核员工基本工作能力的一个重要标准,在现在软件公司中,无论多大的项目基本上都需要团队一起合作开发,因此,在公司中单打独斗是没有办法生存的,团队合作的能力以及与人沟通交流的能力也是一个入职的职员必须要培养的能力。在学生时期,我们就应该有意识的去培养这种能力,我将其总结为思想上、行动上以及技巧上三个方面的内容。对于团队合作能力的培养,从思想上来讲,必须明白什么是真正意义上的团队合作,每个人在团队的合作中都应该有一个准确的定位,即自己应该干些什么,另外,就是要充分认识到团队合作的意义及作用,这样我们才能真正的付出实际行动去培养这样能力,如果思想中对于团队合作都不明确,无论采取什么样的措施培养能力都无法获得真正的进步。从行动上来讲,明确了团队合作的意义以后就必须努力的付出实践,如在日常的学习中多与同学交流,多听取别的意见和建议,多参加小型的团队比赛等等,一步一步的去积累自己的能力。从技巧上讲,团队合作的过程中肯定会出现这样或者那样的矛盾,这时我们就改学习一些技巧来巧妙地化解这些分歧,避免造成尴尬不欢快的场景,否则会大大降低团队的凝聚力。团队合作中需要学习的技巧有很多,如和别人沟通交流的技巧,给别人提意见的技巧,以及合作编程中技巧等等。团队合作是一门高深而切合实际的学问,需要我们在日常中不断地学习积累。

   

原文地址:https://www.cnblogs.com/hulidanxiang/p/5528380.html