我读了许多关于软件开发团队管理的书籍和文章,这些文献中的“超级英雄”通常指的是在团队中尝试帮助所有的人,解决所有的问题的工程师。他们通常不使用最好的方法,而是只关注短期的目标。当然,我观察到身边有些工程师是有这样的问题,但通常不会对团队带来重大影响,除非组织机构中存在“超级英雄”文化。
在我的职业生涯中,我通常在管理层中发现存在更多的“超级英雄”。更重要的是,他们通常会对团队和企业文化带来更多的负面影响。就我个人的观点而言,管理层的“超级英雄”有以下三个主要问题:
1.管理层的“超级英雄”通常更容易接触到商业化内容和最高决策层,因此他们的“超级英雄”行为更容易扩散到整个组织。
2.“超级英雄”是企业不良文化的开始,因为很多“超级英雄”是为了奖励而逞能。越多的“超级英雄”意味着越多的个人主义。
3.对所有的业务需求都说“好”,尝试解决所有问题,总是愿意解决所有问题的人是组织里每一个人都需要的人。他们在短期内创造了大量的价值,但是为企业的中长期发展带来了许多问题。
在刚开始的时候,我们很难区分谁是“超级英雄”,谁是高产的职员。
学会说:“这是不可能完成的”
业务和技术团队之间的信任是完成任务并且创建成功组织最重要的事情之一。建立信任关系需要很多地努力但是失去信任却很容易。
我发现很多情况下,经理们对每一个业务需求都说“好”,因为他们认为他们需要完成每一个业务需求。我不同意他们的这一观点,我认为技术团队主要需要对以下两点负责:
1.分析需求,研究可行性,提出技术方案并制定规划。
2.完成任务目标并实现交付。
如果我们不能按时完成业务的主要功能,我们必须解释原因是什么。任务完不成的原因有很多,所以我不打算在这篇文章里陈述它们。
作为技术经理,我们得学会支持团队以提高他们的绩效,同时帮助业务团队理解技术团队的能力,以及我们技术组织的现状是什么。当我们说“不可能”并解释理由,提出其他解决方案的时候,我们也是在促进业务团队和技术团队之间的互信。
一个无条件接受所有业务需求的“超级英雄“型技术经理,通常有以下特点:
1.他们的任务清单上有数不清的任务,但是却不断调整任务排期。
2.团队总是需要不断地完成额外的任务,以便达成不切实际的预期。
3.因为许多任务完不成,给团队带来了非常多的负面影响。总的来说,在任务失败之前解释任务为何无法完成,比在任务失败之后解释原因更容易。
别承诺无法达成的目标
我们的日常工作就是对团队和个人提供支持。团队需要改进自身技能,优化软件质量以及完成其他许多任务。在理想的情况下,我们的组织有需要完成这些任务的所有的资源或能力。但是”理想很丰满,现实很骨感”,我们需要努力工作以便达成目标,但是我们要留意不切实际的承诺。
提出不切实际的目标会给团队带来极大的负面影响。如果类似行为发生多次,团队很可能会对我们甚至公司失去信心。
如果你正在为优化某些任务目标而努力,非常重要的一点是你需要告知团队并且制定优先级。任务的重要性不同,任务排期也不同。我相信透明性的重要性,但是透明性不意味着你公开你脑子里想的每一件事。比如,当你想提升团队的薪水的时候,在你和团队分享这一想法之前,最好和公司确认一下经费是否够用。
避免微管理
微管理是给团队和个人带来致命影响的负面行为之一。这一行为可以在几个月的时间内摧毁一个团队。当有些人想控制,监控和交付所有的事情的时候,通常会导致下面的后果:
1.不能扩张的团队。
2.缺乏自信的团队成员。
3.团队成员精力耗竭。
4.影响团队发展空间。
5.离职率的增加。
微管理意味着团队缺乏规划,因为总有人想在任何时刻对任务范围和优先级作出改变,所以我们的工作总是短期行为。当技术经理采取微管理行为时通常意味着他不信任团队和个人。如果团队需要改善绩效,微管理会带来相反的结果,结果通常是没有团队意识的个人主义和不自信的横行。
假如你的总监或者CTO采取微管理行为,他们通常会每天和团队沟通、给团队布置任务,并且不断的调整任务的优先级。这些行为导致无法对任务进行规划和排期,并且会让团队组织一团糟。
这种行为会导致不公正的任务排期。对技术经理有更大影响力的人,会针对组织目标调整他们任务的优先级。
优化团队组织
团队需要组织,当然,团队可以是自发组织的,但是最终我们需要知道我们的责任是什么。在有些组织中技术经理是技术负责人,产品经理,测试工程师,架构师,等等。这样的组织是基于“超级英雄”文化的组织。
团队成员应当具有成长的预见性和责任。他们应当提出架构提议,协调纠纷,以及其他许多任务。技术经理不应当成为所有事情的代表符号。作为技术经理,我们应当专注在团队成长层面,而不是优先关注个人成长。
微管理通常会导致团队缺乏组织或职业发展规划。如果我们在团队里有一个技术经理,却不让他/她履行自己的职责,那和没有技术经理有什么区别?
避免总是待机的状态
在一个绩效团队中,没有置身事外的无关人员。团队的概念是指所有的团队成员必须互相帮助并且协同工作以达成共同的目标,并且不依赖于哪一个具体的人。我碰到过许多次技术经理即使在闲暇时间也处于待机状态。
这种情况是“超级英雄”式管理模式的症状。当团队没有组织,或者技术经理是所有事情的救火员的时候也会导致这个情况。团队必须有自我管理能力,不依赖于某一个人,状态可见并且有标准的沟通渠道。依赖意味着我们有些事情没有做好。
结论
作为技术经理,我们必须支持优秀团队的建立和优秀职员的培养。这意味着关注团队成长,支持团队完成目标,并且使他们的日常生活简单。管理支持的意思不是对所有的事情作出决定,而是帮助别人作出决定。
“超级英雄”会摧毁团队。我们得学会制止他们的出现。如果你想成为“超级英雄”,请不要幻想成为技术经理。