无论你在哪里工作,管理人员都是困难的。管理也是一门技术学科,学习曲线可能是残酷的——尤其是在没有什么工具、文本和框架可以帮助你的时候。在这本实用指南中,作者卡米尔?福涅尔(Camille Fournier,技术主管转为CTO)将带您经历从工程师到技术经理的每一个阶段。从指导实习生到与高级职员一起工作,你会得到一些可行的建议,帮助你克服前进道路上的各种障碍。从探索你对经理的期望开始理解成为一个好的导师和一个好的技术领导者需要什么学习如何管理个人成员,同时专注于整个团队了解如何管理自己,避免常见的陷阱,挑战许多领导者管理多个团队,学习如何管理经理学习如何在团队中构建和引导统一的文化
成为一名有效的领导者——无论是否是技术型领导者——都需要在范围、工作类型、以及如何与你的团队和周围的团队进行互动等方面做出重大的横向跨越。你越早意识到“把你带到这里的东西不会帮助你到达那里”,你就能越快地完成成功的转变,每个人承受的痛苦就会越少。卡米尔?福涅尔(Camille Fournier)提供了一个伟大的,质朴的,实践自己的事业之旅从一个工程师技术主管,经理,行政领导负责协调产品和技术执行。正如你所预料的,这个故事就像过山车一样,有很多胜利,也有很多挫折和教训。好消息是,我们都可以从卡米尔的经历中吸取教训,而不必重复所有(或至少部分)相同的错误。这本书将帮助你避免这些陷阱,无论是在你自己的职业生涯中还是在你的团队中。简而言之,这是一本既适合有抱负的技术领导者,又适合现有技术领导者的现代动手手册,也是一项合理的时间投资。
作者简介
米尔·福涅尔是Rent the Runway的前首席技术官,在业界有“锤子”的绰号。她还是博客Elided Branches的作者,该博客涵盖了许多与软件工程师相关的主题,包括分布式系统和工程领导力,她经常在与这些主题相关的会议上发言。
译者简介
孙宇聪:资深运维技术工程师。曾先后就职于 Google 谷歌、Facebook脸书、Coinbase 等美国科技公司,SRE理念实践者和布道师,先后译有《SRE:谷歌运维揭秘》《架构整洁之道》《BPF之巅:洞悉Linux系统和应用性能》等书,曾在全球软件开发大会、Qcon、全球架构师峰会、 奥莱利 Velocity等科技峰会及SREcon等会议进行公开演讲。
2011年, 我加入了 Rent the Runway —一家小型创业公司。这对之前在大公司负责大型分布式系统的我来说是一场深刻的职业变革。我现在需要带领一个小技术团队直面用户了!我决定创业的原因,不仅是因为十分认同这家公司的商业模式,也是出于自己对技术管理工作的好奇。我相信,只需加倍努力,再配合一些好运气,就能在简历上多填上一项管理从业经历了!
现在回头看看,那时的我真的是“无知者无畏”啊!刚刚加入公司的时候,我是一个名副其实的“光杆司令”,顶着技术总监(director of engineering)的名号,实际上做着一个技术小组长(tech lead)的事情。正如标准的创业公司那样,公司希望我能干出一番大事业,可是具体工作却还要靠我自己去摸索。
在接下来的四年里,我的角色逐渐从技术小组长发展为负责整个技术团队的CTO。伴随着公司一步步发展壮大,我自己也在不断成长。在成长过程中,我从自己的职业导师(mentor)、管理教练(coach),以及私人朋友处得到了很多宝贵建议。然而,并没有一个人可以帮助我清晰地规划出自己应该做的所有事情。技术管理职业的学习曲线真的非常陡峭,可以说我是举步维艰的。
离开这家公司之后,我感觉自己在技术管理方面有着说不完的话,也一直想寻找一种合理的方式将自己的这些经验整理出来。于是我参与了 “全国小说写作竞赛月”(National Novel Writing Month)这个活动—参赛者需要在30天内完成超过50 000词的文章。在这个过程中,我将自己过去四年所学到的东西全部整理了出来,不仅包括我的个人经历,还包括我对他人成功或失败经历的观察与思考。这就是本书的由来。
本书的结构是按照一名刚刚走上管理路线的工程师的职业发展路线设计的。从给初级团队成员当导师做起,一直到高层管理中面对的挑战,均一一剖析。我试图给职业发展历程中的每一个阶段都标记重点,同时提出你在这个阶段可能会遇到的问题。本书不可能做到面面俱到,与其在书中包含海量的不相关的细节,我更希望本书的每一章都能够精确对应你目前职业阶段的需求。
以我的亲身经历来说,技术管理方面的难点主要集中在 “技术”和“管理”的结合上。人事管理工作本身是很难的,我并不想轻视人际关系维护方面的挑战。但是,普适的、纯人事管理方面的图书已经汗牛充栋,这里我就不再赘述了。如果你有兴趣在人事管理方面更进一步,我推荐你阅读First, Break All the Rules[ Marcus Buckingham and Curt Coffman. First, Break All The Rules: What the World’s Greatest Manager Do Differently (NewYork: Simon & Schuster, 1999).
]等经典好书。
技术管理者的工作职责,远远不止于与人事管理相关的工作。技术管理者需要管理技术项目,并且大部分技术管理者都是从技术工作一线成长起来的,自己具备实际的项目经验;我认为只有具备这样背景的人员,才能带领好技术团队。积累的这些技术项目的经验是你获取团队成员的尊敬、做出快速决策、有效带领团队前行的最大助力。本书的很多部分都是专门针对技术管理工作中的特点与难点而写的。
技术管理工作很难,但是也有一些现成的策略可以采用。我希望不管你是刚刚踏上技术管理道路的新人,还是已经成为一名资深的技术经理,这本书都能带给你一些解决问题的新思路。
如何阅读本书
本书的各章是按照管理的复杂度层级递增安排的。第1章叙述了管理者的职责与被管理者对管理者的期望。接下来的两章讨论了如何成为团队其他成员的导师(mentor),以及如何做好一个技术小组长(tech lead)。这些都是走上技术管理之路的关键步骤。针对资深管理者,这些章还包括了一些如何在团队中培养这些角色的内容。接下来的四章分别讨论了人事管理、团队管理、多团队的管理,以及管理手下经理的内容。随后的第8章,讨论的是与技术高管相关的话题。
对一名初级技术管理者来说,我建议你主要阅读前四章的内容,可以粗略阅读后续各章的内容(等到实际面对后续各章中提到的那些困难时,再回头详细阅读后续各章的内容)。而对有一定管理经验的人员来说,我建议你将重点放在目前自己所处的管理层级所对应的章节。
本书中还穿插了下面三个主题。
CTO问答
作为一个小插曲,该主题主要讨论如何面对各个管理阶段中最常见的具体问题。
好经理,坏经理
该主题主要讨论技术管理者的常见错误做法,提供了一些识别、克服这些坏习惯的工具。这种讨论一般放在错误经常出现的管理层级所对应的章节中,但是这些问题往往在每个管理层级都有可能出现。
有挑战性的场景
从第4章开始,书中增加了一些专门讨论工作中出现的难点与挑战的段落。 同样,虽然这些内容主要安排在了和其职级相对应的章节中,但是不论你目前身处哪个级别,都能发现对自己有用的信息。
第9章的内容比较独立,主要讨论了如何在团队中构建、变革或者改进团队文化。该章内容主要是从一个创业公司领导人的角度出发书写的,但是我认为大部分内容应该也适用于刚刚加入公司的,或者需要革新自己团队文化的人员。
我希望本书能够对得起奥莱利的名头,能够超越一本普通的管理启蒙类的图书,能够成为一本你常常回顾、查阅,一本像Programming Perl一样的经典图书。因此,我希望你将本书作为技术管理者的参考手册使用,希望本书中的实践技巧能伴随你职业生涯发展的每一个阶段。