期望最大化(洪亮劼的专栏) 分享技术、管理、团队和业界的思考

《经理人之路——技术领袖启航成长与变化的参考书》总结

今天我们要来总结技术管理书籍The Manager’s Path – A Guide for Tech Leaders Navigating Growth & Change。这本书的作者是卡米尔福尔聂尔(Camille Fournier),其在技术管理领域有丰富的经验。全书是针对技术管理人在职场发展不同阶段所需技能以及面对诸多管理场景的经验总结,是技术管理领域不可多得的参考书籍。

作者简介


卡米尔福尔聂尔(Camille Fournier)从2017年起在对冲基金Two Sigma担任“董事总经理”(Managing Director)。之前在Rent The Runway历任总监、高级副总裁以及首席科技官等职务。其早年从卡内基梅隆大学毕业或计算机科学学士,毕业后在微软以及高盛任职。

全书结构


全书大体上可以分为以下这么四部分内容:

  • 第一部分,是对从“个人岗位”(Individual Contributor)向“管理岗位”(Managerial Contributor)转换过程的经验总结,面向的对象主要是有一定经验的技术人员,内容涵盖了“导师”(Mentor)和“技术负责人”(Tech Lead)。这部分内容是“技术管理”(Technical Management)的重要准备。在书中大体对应第二章、第三章和一部分第四章的内容。
  • 第二部分,是对“初级经理人”(Entry-Level Manager)的经验总结,面向的对象主要是“经理”(Manager)这一级别的职务。这一部分是“技术管理”的奠基石。在书中大体对应一部分第四章的内容和第五章的内容。
  • 第三部分,是对“中层经理人”(Manager of Managers)的经验总结。面向的对象主要是“资深经理”和“总监”这一级别的职务。这一部分是技术管理的重要进阶。在书中大体对应第六章和第七章的内容。
  • 第四部分,是对“高级经理人”(Senior Leaders)的经验总结,面向的对象主要是“首席科技官”(CTO)和“高级副总裁”(SVP)这一级别的职务。这一部分是技术管理的高级阶段。在书中大体对应第八章的内容。

除了这四部分的主要内容以外,这本书的第一章主要是从“被管理”的角度讲如何和自己的经理打交道,可以说是非常有用的经验总结。而第九章,也就是最后一章,则讲了讲对于塑造团队和企业技术文化的一些经验之谈。

内容剖析


我们接下来就针对书中的四个重点内容为大家进行剖析。

技术管理的准备


要想胜任技术管理的岗位往往不是一蹴而就。从个人岗位到管理岗位有时候有着不可逾越的鸿沟。现实中的技术人员,特别是资深技术人员,通常情况下都在自身技术水平不断得到提升的基础上,希望能够对自己的管理能力也进行扩展,从而来试探自己是否有朝一日能够走上管理岗位。于是,在非管理岗位进行技术管理的技能培养和训练就显得尤其重要。

本书对于技术管理的准备阶段着重从“导师”和“技术负责人”这两个重要“角色”(Role)入手,来引导资深技术人员来理解“人员管理”(People Management)的入门技能。

另一方面,从中层经理人的角度来说,“导师”和“技术负责人”这两个角色也是考察资深技术人员是否具备转换为潜在“初级经理人”(所谓的内部提拔)的重要过度性角色。也就是说,把有一定资质的技术人员放在这样的角色上是相对风险较低得考察一个技术人员是否能够适应管理工作的重要方法。

“导师”这个角色往往比较简单。书中涵盖了两种“导师”关系:实习生导师和新员工导师。在这些初级的技术管理角色中,技术人员需要开始学习和掌握三种重要的管理技能(Skill):

  • 聆听(Listen):“聆听”可以说是从简单技术岗位到管理岗位转换中非常难以驾驭的一个技能。同时,聆听是建立“共情”(Empathy),也就是另一个重要的管理技能,的重要步骤,或者说是第一步。培养“聆听”技能的核心在于“专注”。也就是说,“聆听”需要你专注于你所聆听对象目前在表达的事情。“聆听”的目的是了解对方所希望表达的内容和观点,而不是迅速切换到你自己的回应。另外,“聆听”的难点在于很多人并不善于表达自己的观点。于是,在“聆听”的过程中去真正理解对方的意图就变得尤为重要。这种时候,通过反复问问题的方式来调整对于意图和内容的理解是一种有效的手段。
  • 沟通(Communication):“沟通”是指对于沟通对象明确表达或者明确传达某种信息。沟通最忌讳预设立场。也就是说,不要预期沟通对象在没有沟通的情况下依然知道或者能够猜测到你所希望表达的信息。“沟通”的目的是明确表达出你对于对方的期待。
  • 调整(Calibration):“调整”是指通过“聆听”和“沟通”来针对目前的状况调整计划。有很多情况是你实现意料不到的:你的指导对象也许比你想象得要慢;或许项目的进行不如你的预期;或许你的指导对象完全依靠自己完成了任务,等等。在这些意料之外的情况发生的时候,都需要你针对这些情况进行调整,并且能够和你的指导对象进行沟通。这种调整往往有一定周期性,比如每天或者每周。

相较于“导师”,“技术负责人”则更像一个完整的“初级经理人”。在很多公司,“技术负责人”往往承担起很多经理的职责。值得注意的是,很多“技术负责人”也为团队中的年轻技术人员提供指导工作,起到“导师”的作用。

然而,“技术负责人”往往需要具备一些相较于“导师”而言更加高阶的技能:

  • 平衡(Balance):“技术负责人”要开始学会在诸多完全不同的任务之间平衡自己的精力和时间。在最开始的一些时间里,人们往往倾向于做自己熟悉的任务(例如编写代码)。然而要想能够在技术管理的路上前行,“技术负责人”要开始学习新的技能并且在自己并不是那么熟悉的领域(例如组织会议、指导更多的年轻技术人员)多花时间。于是,“平衡”就成为了一种重要的技能。另外一个通常需要平衡的关系就是自己写代码解决复杂问题和如何调动团队来合作解决问题。
  • 项目管理(Project Management):理解和掌握项目管理的精髓并不需要你成为“项目经理”(Project Manager)。这里所说的项目管理指的是如何把一个复杂的技术问题转换成为细致的多种任务同时能够对这些任务进行简单的分配和管理。更加高阶一些的项目管理技能需要“技术负责人”能够收集项目需求(Requirements)同时能够对项目的长度进行有效的估计。一个好的“技术负责人”更是能够发现目前项目进度的主要挑战(Challenge),并且能够带领团队进行技术攻坚。

不管是“导师”还是“技术负责人”,作为一个资深技术人员,这两种角色都是让你能够开始学习和锻炼管理技能的重要过度角色。你可以审视自己是否喜欢这样的角色,是否真正愿意在技术管理的道路上继续前行。

初级经理人


在绝大多数科技公司,“初级经理人”一般指的是管理单一团队的技术经理人。单一团队的人数通常在三到十人不等。

从“初级经理人”开始,技术管理的一些重要技能开始把个人岗位和管理岗位完全地区分开:

  • 开始一段新的汇报关系:在之后的技术管理工作中,经常会产生新的汇报关系。如何对待这些新出现的汇报关系则成为了技术管理中的重要技能。书中提到了一系列重要手段。例如和新的汇报对象逐渐建立互信。说到底好的管理还是建立在人与人的关系上的,而在西方管理学中一个核心的内容就是人与人的互信。再例如就是建立一个30天60天90天的计划从而为新的汇报关系之间提供一个清晰的预期。同时,在确立新的汇报关系的过程中,“聆听”和“沟通”技能也起着至关重要的作用。这些技能是为了和新的汇报关系慢慢建立一个反馈机制。
  • 一对一会议(1-1):在这本书中,“一对一会议”的重要性被作者反复强调。“一对一会议”的安排(例如每周)和内容以及如何在这些会议中和汇报对象建立起稳健的反馈机制都是初级经理人需要掌握的重要人事管理的技能。书中还列举了不同类型的“一对一会议”诸如解决问题型、反馈型或者最新进展型。显然,要想在不同的情况下和汇报对象建立长久的关系,在不同类型的“一对一会议”之间熟练切换就成为了重要的手段。
  • 绩效反馈评定:对汇报关系进行绩效反馈以及评定是技术管理的核心组成部分。这项技能是之前提及的“初级经理人”有别于之前提及的“技术负责人”的重要标杆。书中提及了一系列实际的技巧,例如“使用实际的事例”、“还需要加强的领域需要专注”等。 “初级经理人”一个非常重要的职责就是关注和协助团队成员的职业发展。很明显,不同公司不同行业的职级(Level)有区别。作为一线的“初级经理人”,你需要对团队中不同成员的晋升负责并且和他们一起提供一个完整的路线图。

另外一个“初级经理人”需要开始学习的职责,就是管理员工的“离职”。“离职”分“主动离职”和“被动离职”(也就是俗称的“解雇”)。对于很多“初级经理人”而言,管理汇报对象的“离职”往往比想象中的要困难。这里关键的步骤是有效得建立起绩效的反馈机制以及比较详细的记录,从而为“离职”进行材料准备。

“初级经理人”的相对比较高阶的话题还包括:

  • 观察和调试(Debug)团队:因为“技术经理人”不再是技术人员,需要利用新的技能和流程来对团队的整体绩效进行有效的评估。这里面包括的场景有团队的产出下降、团队有“人事混乱”(People Drama)、团队有合作问题等等。这里面的每一个场景都需要你建立一整套的机制来获取、筛选和处理信息,从而能够达到调试团队的目的。
  • 矛盾和分歧的处理:很快,“初级经理人”就会发现其周围充满了矛盾和分歧。这些矛盾和分歧有来自于团队内部的,有来自其他合作团队的,有来自于上层的,等等。如何在复杂的环境下处理这些矛盾和分歧就成为了“初级经理人”所要学习的技能。这些技能会在“高级经理人”的阶段变得更加关键。

成为一个有效的“初级经理人”还需要对项目管理有更加高阶的提升,包括你要开始针对团队的短期和长期的任务有一个比较完整的理解以及理解公司的运作周期(每个季度的时间安排),从而使得你对项目的分配以及团队的产出和合作都有一个全新的更高层次的认知。

中层经理人


在绝大多数科技公司,“中层经理人”一般指的是管理多个团队的技术经理人。这个时候,“中层经理人”所管理的多个子团队本身往往有一线的“初级经理人”。而“中层经理人”的职责则转移到如何管理好这些初级经理人以及通过这些“初级经理人”来对所有的多个团队进行间接的管理。管理多个团队是技术管理人从初级阶段向更加复杂的管理场景提升的重要标志。

书中认为“中层经理人”一项非常的技能是如何更加合理得管理自己的时间。的确,对于一个“中层经理人”来说,在某一个瞬间,都有太多的事情可以聚焦,那么如何专注在最需要的事情上就变得尤为重要。书中介绍了一种经典的时间管理方法,那就是把事情按照重要与否和紧急与否两个维度分为如下的四种类别:

  1. 重要而且紧急:一件事情如果是重要且紧急,那么这明显是当前需要专注的工作。尽管这样的分类方法有一定道理,作者提醒我们要注意在日常工作中把“显然”(Obvious)的工作当做是“紧急”(Urgent)的。例如,一个在日历上的会议邀请并不意味着这个会议就一定是紧急的事件。有时候,分清楚什么事情是否重要或者紧急并不是那么显然的事情。
  2. 重要但不紧急:很多事情都可以归为这个类别。例如,写一份新的“职位描述”(Job Description),抑或是思考一个新的招聘计划。这类事情的一个特点就是如果一点不花时间去做,那么长期积累下来就会对你的工作产生负面影响。一个“中层经理人”需要利用“平衡”等技能来找到时间花在重要但不紧急的事情上。
  3. 不重要且不紧急:这是很明显需要避免的一个类别。
  4. 不重要但紧急:作者认为这个类别的事情都是潜在的“分心”(Distraction)。例如,很多会议都显得很紧急,但作为一个“中层经理人”是否需要参与这些会议是需要仔细拿捏的意见事情。还有类似电子邮件或者聊天工具(Slack)上面的信息,会显得很紧急。但这些事情并不一定需要你现在就去处理。

在管理时间的基础上,作者提到了第二个“中层经理人”的重要技能“决策”(Decision)和“代理”(Delegation)。这个技能是中级经理人需要获取和发展的。类似于时间管理,作者按照经常与否和复杂与否两个维度,把事情的决策和代理分为了以下四个类别:

  1. 简单且不经常:这类事情的典型代表如运行一些每个季度需要的报表,或订会议的票等,一般需要你自己去做。主要的原因是这类事情不具备利用来培养团队“初级经理人”的目的。
  2. 简单且经常:这类事情的典型代表如团队每日的例会、团队的进度报告等,一般需要你代理别人去做。一般来说,团队中的技术负责人或者一些资深技术人员都可以胜任这样的任务。
  3. 复杂且经常:这类事情的典型代表如项目计划、系统设计或者是在“事故”(Outage)的处理中担任核心的任务,一般需要你小心得去代理给团队。这些任务可以认为是发展团队中核心成员的重要手段和工具。然而因为这些事情相对都比较复杂,因此在代理的过程中需要注意方式方法和速度。简单来说,就是不能贸然把这类事物都不假思索得代理给团队。
  4. 复杂且不经常:这类事情的典型代表是写绩效评定、或者是建立一个新的招聘计划,一般来说需要你自己去做,但是也可以慢慢来代理给团队中未来的领袖。

学会如何平衡所有事物的决策和代理权是一个动态并且需要慢慢体会的技能。

对于“中层经理人”来说,第三个重要的技能就是需要策略性地说“不”。对于多团队管理来说,有太多的场景需要你来斟酌并且表达否定的决策。然而,这里面的问题是,很多时候,简单说“不”并不能解决问题,尤其是有矛盾和分歧的时候。书中介绍了一系列的“说不”的技巧。总结说来,这些技巧都是要在“说不”的情况下提供更多的“上下文”(Context)以及尝试创造一个“说不”以后的计划,而不是简单的“说不”。

我们在前面总结“初级经理人”的时候提及了“一对一会议”的重要性。当一个“中层经理人”开始管理多个团队时,与所有团队所有人进行“一对一会议”已经不现实,然而,书中还是强调了在这种新形势下的“一对一会议”,也就是“隔层会议”(Skip-Level Meetings)的必要性。总的来说,“隔层会议”是让你保持和一线员工有稳固联系的重要手段。通过这些“隔层会议”,你可以发现团队运行存在问题的蛛丝马迹。

最后,“中层经理人”还需要有效管理起各个团队的“初级经理人”。这些“初级经理人”有可能是完全的新手,也有可能是富有经验的技术管理者。对于这些人的管理最重要的有两点,那就是如何建立有效的调试机制来得知他们管理的团队是否是高效运行还是存在不少潜在的问题,另外设置有效的预期以及提供反馈都是非常重要的中层管理手段。

值得一提的是,“中层经理人”由于隔了一层“初级经理人”,因此对于团队的管控往往都是通过间接的手段,因此书中介绍的种种经验和技能都依赖于能够对初级经理人能够进行有效管理,因此“中层经理人”需要同时具备管理多个团队以及管理多个个人(也就是多个“初级经理人”)的技能和手段。这对经理人的要求明显高于初级经理人。

高级经理人


书中的“高级经理人”指的是“工程副总裁”(VP of Engineering)或者“首席技术官”(CTO)这样的职位。很显然,“高级经理人”需要相比于“中级经理人”和“初级经理人”而言完全不同的一整套技能。

书中提及的第一个重要技能就是如何对待“变化的优先级”(Changing Priorities)。这里提及的场景主要是指公司高层,例如CEO突然觉得公司应该专注于新的事情或者目前事情的优先级发生了变化。这些变化有可能并不是深思熟虑的结果。那么,如何带领一个复杂的机构(这时候已经不是单单几个团队了)来应对优先级的变化就是高级经理人往往需要掌握的技能。优先级的改变有可能对团队产生极大负面的效果。每个团队都潜在有一个常常的任务列表。很多项目之间还有依赖关系。因此,转变一个机构的优先级,并且能够有一个匹配的计划就变得尤为关键。另外,“沟通”在这种场景下也是不可缺少的重要技能。

作为“高级经理人”的第二个重要技能就是如何设置“战略”(Strategy)。向董事会成员、或者是管理高层讲述、汇报部门甚至是公司在某一个方面的战略思想将成为“高级经理人”的一项核心工作。那么,如果能够建立战略的思路以及如何表述这样的战略就成为了高级经理人阶段的新技能。再之前的中层以及初级经理人阶段,主要是强调在执行的层面。

最后,作为“高级经理人”,一个非常重要也是一个新的技能领域,那就是如何与诸多“跨部门”(Cross-Functional)“高级经理人”协作。尽管在科技公司中,有不少项目是跨部门协作的,例如需要设计、前台、后台、算法的齐心协力,然而在“高级经理人”阶段,你往往代表了一整个职能部门(例如工程副总裁或者是首席科技官代表了整个工程研发团队)与其他职能部门,例如产品、法务、人事,在整个公司的层面上进行合作。这势必是对你沟通表达能力以及协作能力的全新考验。

总结点评


这本书可以说是作为技术管理人的“宝典”级别的职场参考书。因为作者卡米尔相对丰富的职业经理人晋升经历,因此这本书中提供的很多经验之谈都相当接地气并且有极高的参考价值。与更加通用的管理书籍相比,此书专注于科技公司的技术管理场景,因而对于有心于技术管理职场发展的各层级技术人员和技术管理人来说,这本书都能够提供不小的帮助。整本书的结构上来看,主要是相对比较松散组织起的四大块内容,以及穿插的各种技巧,因此可能在宏观上缺乏一定的架构,所以,本书可以作为可以反复阅读的经验总结之作。