美文网首页我爱编程
来点结对怎么样?

来点结对怎么样?

作者: hxfirefox | 来源:发表于2018-04-15 15:32 被阅读26次

    文中图片来自互联网

    结对是敏捷实践中基础实践,每个转型中的团队都会实践它,但这并不意味所有团队都能理解结对的多层次含义。一般地,理解结对的作用可以参考Bob大叔在他的《敏捷软件开发原则、模式与实践》中对结对编程的描述。

    这将极大地促进知识在团队中的传播。仍然会需要一些专业知识,并且那些需要一定专业知识的任务通常需要合适的专家去完成,但是那些专家几乎会和团队中的所有其他人结过对。这将加快专业知识在团队中的传播。这样,在紧要关头,其他团队成员就能够代替所需要的专家。

    显然,利用结对来传播专业知识是结对的最本质用途,而且易于被团队接受。

    那么是不是结对就只能推动专业知识在团队中传播了呢?问这样的问题通常隐含着否定的答案,那么结对还能做些什么,要说清楚这一点就需要从一个更大范畴上去看待,让我们不妨把目光放远一些,先来看一些有意思的命题。

    结对漫画

    英雄史观 vs 群众史观

    日常工作中,我们追求的、谈论的都是如何团队协作,但当我们将话题转向一些软件领域的成果、创新,我们的下意识和言语中透露出的却是与团队协作截然相反的信息,它弥漫着个人英雄主义的情愫。关于这一点,随便举个例子就可以印证。比如,当我们说起Linux时,头脑中最先浮现的应该就是下面的这位仁兄——Linus Torvalds,对,没错,就是他(看看这图片的命名就知道我说的个人英雄主义准没错)。

    linus-torvalds-the-genius-behind-linux-and-open-source.jpg

    当你准备开始对Linus表达崇敬之情前,让我们仔细想想是不是遗漏了什么,显然帮助Linux成长的社区、开发的团队被我们中的大多数人都忽略了。更有趣的是,个人英雄主义甚至扩散到一些令人厌恶事实的讨论上。比如,当我们谈论加班时,往往使用的句式是“你造吗,XXX这个月的加班时间是XX个小时,排名第一”。这便是我们这个行业的现实,超人崇拜思想盛行,个人英雄行为仍然被鼓励——到处都可以看到那些通宵加班的人,都可以听到团队私下抱怨贡献不平衡。

    软件行业如此浓郁的英雄史观是如何形成的呢?软件业诞生于人类知识金字塔的顶端,从诞生一刻起就打下精英和天才的标签。不到百年的发展历程中离不开一个个璀璨耀眼的天才和英雄,这些人创造了一个个奇迹改变了世界和人类;同时,行业中的大部分人清楚地认识到软件不是工业流水线,开发人员也不是流水线上拧螺丝的工人,他们更像充满了奇思妙想的精灵,要激发他们的潜能,毫无疑问,个人英雄主义是一条捷径。因此英雄史观占据软件行业的主流也就不意外了,而圈外人也把软件行业看作是独行侠、黑客与怪咖的集散地,看看好莱坞拍摄的《剑鱼行动》、《黑客军团》、《黑客帝国》中描述的软件天才或黑客,更将英雄主义引向极致。


    黑客军团

    将军赢得战役,人民赢得战争

    从数据追溯软件行业的壮大历程可以看到,自20世纪80年代以来,欧美发达国家广泛兴建高科技工业园区,例如,硅谷自1992年以来创造了20万个就业机会;硅谷从业人员的年薪平均达46万美元,比美国平均水平高出50%;仅在1997年,硅谷的风险资本投资额就增长了54%,硅谷的企业市值1997年超过4500亿美元,一跃成为美国经济新的发动机。这个汇聚了全球顶尖软件企业的地方,给出了真正让软件行业蓬勃发展的原因——越来越多的人参与其中,正所谓众人拾柴火焰高,软件行业从象牙塔走向了大众。

    依靠社区、团队,依靠“群众路线”,从各个维度完善了天才和英雄们创造的奇迹,并使它可持续地演进下去。所以当我们在感慨英雄的伟大时,还需要思考真正让软件行业枝繁叶茂的力量——群众,也即是来自不同社区和团队的开发人员。

    团队气质

    既然必须考虑团队力量,那就要关注另一个问题:团队气质,它就如同团队的魂。粗略地总结一下,大致有以下几种团队气质:

    • 自健型 自健型团队的最大特点是尝试不断改进,团队成员凝聚在共同愿景下,愿意为实现它去提升自我、改变自我。公开透明地传递信息,成员充分表达各自意见并获得尊重,相互信任,遇到挫折,总能向着正面积极引导。

    • 自恋型 自恋型团队充满对荣誉的渴望,喜爱接受挑战,希望得到外部的推崇,但在接受外部的批评和建议时会有抵触,团队的愿景来自团队领导层的个人想法。最典型的表现就是当有人问起团队如何改进时,得到的回答是“我们团队做的很好啊,没有什么需要改进的地方”。

    • 恐惧型 恐惧型团队通常死气沉沉,开发人员不愿讲话,不愿与别人交流,也不愿与别人合作,更不要说提高他们的工作质量。如果团队长期遭遇较大外部压力,积累的疲惫和厌倦就会转变为恐惧,恐惧让人无法集中注意力,不能思考,认知和表现都处于低谷,一旦遭遇挫折,负面情绪爆表,通常遇到的一些长期加班而又无法获得认可的团队都会流露出这样的气质。

    • 阴郁型 阴郁型团队与恐惧型正好相反,团队内部的不可调和的冲突是造成团队阴郁气质的根源,并且通常是由于团队领导层的碰撞引发团队成员的不适和缺乏安全感,人心涣散,分崩离析,私下充斥着各种抱怨和流言。

    上述几种团队气质,好坏评说仁者见仁,智者见智,但无论哪种气质都可以确认一点——团队气质会影响团队中每位成员的行为,团队气质的建立又依赖每位成员,所以不管我们在团队里扮演什么样的角色,我们的工作方式、交流方式都会影响到团队的整体氛围。对于团队的Leader而言,这方面的影响会更大更显著,因此他在引导团队气质上更有着不可推卸的责任。

    来点结对怎么样?

    人类几乎从出生到死亡都被种种虚构的故事和概念围绕,让他们以特定的方式思考,以特定的标准行事,想要特定的东西,也遵守特定的规范。就是这样,让数百万计的陌生人能遵照着这种人造而非天生的直觉,合作无间。这种人造的直觉就是“文化”。——《人类简史》

    谈论软件开发,实际上是谈论人,它实际是软件开发者的一种社交活动。既然是社交活动,自然而然就会有言语和思想上的沟通、碰撞,其产物就是被某个范围内人群认同的文化——团队文化。因此团队文化真正关注的是发生在开发团队各个方面上的一系列的行为和交互,它影响到决策的如何产生,谁会参与决策,以及决策对业务经营承担哪些责任。

    上面的英雄史观、群众史观、团队气质归结起来都属于团队文化的范畴,团队建设的核心就是构建团队文化。正如“罗马不是一天建成的”,塑造团队文化也是一个潜移默化,日积月累的过程。适度的正向引导可以让团队文化向着更加健康的方向发展,而结对恰恰可以为正向引导提供需要的土壤和时机。

    • 可以尝试将结对作为是团队合作的核心思想,发挥知识传递的作用,在结对者之间建立一条高速交流通道,例如:可以给菜鸟开发人员搭配个大神以此来培训他,核心开发人员可以在团队中快速传播最佳的实践经验和技术知识,新的工具与技术自然而然就可以在团队中得到分享,每个人都会进步,这只是第一步。
    • 结对建立的分享通道并不是单向的,程序员之间分享程序里的各种知识,能更严格的要求自己,能更好的相互交流,更好的协作,因为每个人都想在他们尊重的人面前表现出色,这是做一名结对队友的责任。自我改进,是团队自组织的起点。
    • 当有条件选择教练或者咨询师结对时,传递的知识就不仅限于软件技术,可以拓展到工作方法、沟通技巧等领域,通过结对施加正向影响更容易解决结对伙伴的实际问题。
    • 持续交叉结对促使代码在团队所有成员手中流转,打破“专属”、“独占”这些不适合团队的概念,让集体所有权深入人心。同时合作完成的代码让风险均摊到每位成员身上,使得整个团队能以更积极的心态面对失败。
    • 持续结对打开交流的通道,开放的讨论取代从上至下的命令,信息的对等和透明使得更容易做出策略决定,同时也会带来更好的工作气氛,结对双方都不会轻易的选择捷径,经常会就某个问题进行权衡讨论,团队成员会愿意接受这样的“民主”氛围,积极参与,群策群力。

    所以团队中的结对不再是单纯地进行开发或者传递知识,而是一个使得个人英雄主义与团队协作有机地结合到一起的切入点,不妨尝试从一个崭新的角度去理解和应用结对,一定会有不同的收获。

    相关文章

      网友评论

        本文标题:来点结对怎么样?

        本文链接:https://www.haomeiwen.com/subject/vqmdkftx.html