猜你喜欢
卓有成效的工程师

卓有成效的工程师

书籍作者:万学凡 ISBN:9787121435881
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:9153
创建日期:2023-04-10 发布日期:2023-04-10
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

本书介绍一个强大的框架——杠杆率,用来推断、分析工作的有效性与影响力,研究并说明如何成为一名卓有成效的工程师。更为重要的是,本书提供了一系列可落地且经过验证的策略作为框架的补充,读者可以立即应用这些策略来提高工作成效。

本书的内容分为三个部分,第一部分阐述提高成效的思维模式切入;第二部分深入探讨持续提升执行力及取得工作进展的关键策略;在第三部分,作者转换角度,阐述了创造长期价值的方法。通过阅读本书,读者能够获得思维启发和高价值的实践经验,成为卓有成效的工程师,并打造高效的软件工程团队。

作者简介

埃德蒙·刘(Edmond Lau)是 Quip 公司的一名软件工程师,他正着力构建一个生产力套件,以提高团队的效率。

在此之前,他是 Quora 的初创成员之一,曾经领导工程团队致力于用户的增长,并为新软件工程师制定入职培训和指导计划。到 Quora 工作之前,他曾在 Ooyala 公司担任分析技术负责人,在谷歌担任搜索质量软件工程师。他获得了麻省理工学院计算机科学的学士和硕士学位。

埃德蒙·刘住在加利福尼亚州的帕洛阿尔托。访问他的网站 TheEffectiveEngineer,可以看到他分享的更多经验、故事和习惯,能够帮助软件工程师提高生产力和效率。

他热衷于帮助工程团队建立强大的文化,他的文章曾被刊登在《福布斯》、Slate、《财富》、《时代》等杂志上。他是麻省理工学院和斯坦福大学的客座讲师,并在初创公司发表过关于建立卓越的工程师文化的演讲。


【译者简介】

万学凡,数字化转型专家,行业知名敏捷转型顾问,InfoQ2020、2021年度中国十大IT产业推动者。《EDGE:价值驱动的数字化转型》、《如何写出好程序》、《敏捷回顾:反模式与重构引导实践》、《解决方案架构师手册》、《AI重新定义企业》、《内容智能:打赢每一场运营战争》、《Go语言学习指南》等书的译者。凯捷中国数字化团队总经理,首席咨询顾问。

顾宇,腾讯 PCG平台与内容事业群 T11 研发效能专家,长期专注于企业数字化转型、企业 IT 治理和软件研发效能提升,及规模化敏捷(SAFe)、领域驱动设计(DDD)、微服务架构、DevOps 和云原生技术实践。在多年软件开发和咨询过程中积累了丰富的实践和教学经验。曾参与信通院《研发运营一体化(DevOps)能力成熟度模型 第3部分:持续交付》、《研发运营一体化(DevOps)能力成熟度模型 第5部分:应用设计》、《分布式应用架构评估标准:第一部分:微服务平台》等标准的编写,及多家大型企业 DevOps 成熟度评估、指导。


编辑推荐

√ 既面向工程师高效工作与成长实践,又面向工程师团队的管理与建设;既带来硅谷领风气之先的工程师文化,又直指其弊高举反硅谷套路大旗。

√ Effective与卓有成效双经典系列叠加,对人人重视却不得其解的效率、时间、成本、价值等高频词,给出一套真正有效的可落地实施方案。

√ 作者先后在微软、谷歌、Quora等明星公司工作,现投身创业并客座执教名校,足以确保书中有大量鲜活而有内涵的真实案例及其教训与收益。

√ 在这本广为流传的畅销书中,以软件行业为背景的杠杆率工具,通过提出、论证及应用这一套缜密的方法论,可以惠及当今每一个企业和个人。

前言

中文版推荐序

管理一家专业软件服务公司是一门科学,也是一门艺术。

5 年前,我出任凯捷中国的首席运营官(COO),致力于发展一支数千人的专业顾问团队。我需要以“铁腕”的形象出现在团队面前,将公司里拥有独特见解的高智商专业人才凝聚在一起,使他们能够专注于公司的目标和战略。要做到这一点并不容易,它要求管理者在支持团队自治与保持独特的领导风格之间取得微妙的平衡。

我必须关注众多方面:战略思考与组织架构设计,人才的招募、培养和留用,客户服务管理,运营规划与监督。所有这些重要关注点的核心目标都应当与团队的发展方向一致,这是我做决策时所依据的锚点。

公司运营的环境是易变的,客户和专业人才在组织里进进出出,服务需求和偏好不断变化,这些因素的叠加,要求组织能够做出快速响应和调整,帮助团队在错综复杂的环境中聚焦于高价值的工作。《卓有成效的工程师》一书为此提供了一个核心框架,这个框架就是“杠杆率”。高效率的团队不会试图通过更长的工作时间来完成更多的工作。他们的工作方式卓有成效:将有限的时间集中在最有价值的工作上。

如何打造卓有成效的团队?组织的发展史向我们展示了一条清晰的脉络:让人的因素成为组织的核心。组织的敏捷性、适应力和自组织能力,最终都取决于人的自我驱动和自我激活。我与不同行业、不同企业的管理者有过思维的碰撞,经过相互交流、学习,我们一致认为,建设卓有成效的团队首先应当坚持以人为本。拥有卓越的人才,再通过激励士气、鼓舞人心,我们就能交付卓越的软件;拥有卓越的人才和卓越的服务,利润自然随之而来。帮助团队建立成长型思维模式,专注于高杠杆率的工作,创造更大的价值——这就是“以人为本”的真谛。

在职业生涯中,我们渴望抓住每一个机遇,每一个有助于团队达成更高目标的良机,因此我们不断学习,不断实践,不断进步。

但在这个过程中,我常常会陷入思考:如何才能让团队在复杂的工作中找到乐趣?如何为更多的女性 IT 工作者提供更加友好的工作环境?如何能让我们的软件帮助更多人,尤其是弱势群体?得益于本书的启发,我们将聚焦于高杠杆率的工作,充分提高工作成效和影响力,进而最大化地加速自身发展与创新。

这本书不是一本包罗万象的团队成长指南,但它回归团队成长的本质——杠杆率分析,并以此串联起一套可落地的工作模式,引导读者将时间投资在成效更高的工作上。我深信对于广大读者,尤其是专注于企业管理和创新的人,本书都能为大家提供高价值的思维启发和实践经验。希望本书在中国的出版能进一步激发管理学者和企业家们积极探索数字化时代管理模式的热情和勇气。

——范琛 凯捷中国副总裁,首席运营官


译者序一

很荣幸参与翻译这本享誉国际的大作。我一直致力于寻找到更好的软件研发模式,在研发效能备受关注的今天,很多的文章和话题讨论都在解决软件研发中“如何正确地做事”的问题,而“什么是正确的事”却很少有人回答。关于后

者,直到遇到这本书,我才茅塞顿开。

每一本书都要回答一个核心问题,本书的核心问题是:作为一名软件工程师,在职业生涯中如何用有限的时间获得最大的成效?

作者给出了一个衡量工作成效的指标,那就是杠杆率。我们可以用杠杆率衡量做每件事花费的时间所产生的影响,杠杆率越高,工作成效就越大,反之就越小。它可以衡量软件工程师工作中的所有事情,小到开发工具与编程语言的选择,大到软件架构决策和工作岗位的选择。利用杠杆率,我们能从繁杂的工作中找出那些对整个职业发展最有帮助的事情,并减少低成效的投入。

更重要的是,杠杆率建立了一个理性的思维框架,我们可以基于这个框架在长期目标和短期任务之间权衡,避免盲目完成工作而偏离长期目标。这让我们无论处于职业生涯的哪个阶段,都能很有信心地面对未知的挑战。无论你是一线软件工程师还是架构师,都能从这个框架中获益。

本书分为三个部分,首先介绍杠杆率和成长型思维模式对软件工程师的重要作用,然后介绍在具体工作中如何应用这个思维模式,最后讲述在长期的职业发展中面对困难如何抉择以及力荐的原则。

我忘不了拿到这本书英文原稿的第一天,刚读到第 1 章就被深深吸引,完成第 1 章的翻译时已是深夜。当觉得自己的翻译速度不理想时,我决定先停下来,用一个周末通读英文原稿,记下其中的要点,以便在日后的翻译中保持连贯和一致性。

然而,后面的翻译过程并没有想象中那么顺利。一方面是原著作者旁征博引,在书中引用了很多其他著作的内容。为了保证翻译的质量,我找来这些书,并特意查证其中文版中某些术语的翻译。

另一方面,为了营造出中文读者更习惯和容易产生共鸣的语境,我将本书介绍的工作方法应用到工作中,以寻找更符合本土实践的表达方式。

感谢本书的另一名译者万学凡老师在百忙之中翻译。我和学凡老师曾经在 Thoughtworks 武汉办公室共事过一年,对学凡老师卓有成效的工作方法印象深刻。他有丰富的咨询经验和深厚的文字功底,得益于他这样的强力搭档,本书精华才能充分呈现出来。

感谢我的爱人刘倩能够不厌其烦地听我一遍遍读译稿,并给出宝贵的修改建议。

感谢本书的编辑侠少和许艳对文字锱铢必较的追求,使得本书最终的版本流畅优美。

希望通过阅读本书,中国软件工程师都能卓有成效地工作。

——顾宇 腾讯 T11 研发效能专家


译者序二

过去几年,我渐渐喜欢上翻译这件事。我常常为了一个词、一句话而反复推敲直至深夜;也经常守着一盏孤灯,字斟句酌地从原文的字里行间揣摩作者的深意。翻译的过程需要耐心、静心,需要深入地思考,更需要信守一份承诺——这份承诺既是对广大的读者的,亦是对译者自己的。

完成一本书的翻译是一件很有成就感的事情,尤其是产出一部高质量的作品。摆在我面前的这本《卓有成效的工程师》,描绘了一种迅捷、高效、积极、友善的工作方式。我第一次翻开它,就被书中的内容深深吸引。

如果,我们每天习惯于被“淹没”在无穷无尽的邮件与会议中,但又抱怨缺乏独立思考的时间;如果,我们每天疲于应对层出不穷的项目需求,不得不以长期加班来提高短期的产出;如果,我们每天都高度紧张地在不同任务间切换,却不着手汇聚集体智慧……我们就会与“卓有成效”渐行渐远。

那么,我们如何变得卓有成效?本书提供了一个极有价值的框架——杠杆率。所谓杠杆率即单位时间内产生的价值(时间的投资回报率),价值的增加可以通过以下三种方式实现:

√ 减少完成某项工作所需时间。

√ 增加该工作的产出。

√ 转向更高杠杆率的工作。

这三个方式又可以转化为三个问题:

√ 如何在更短的时间内完成这项工作?

√ 如何提高该工作产生的价值?

√ 是否有其他工作可以在当下创造更多价值?

这便是本书的精髓所在——杠杆率的思维模式。读完本书,我感到耳目一新,豁然开朗。

在过去的 10 年里,我的工作主要分为两方面:一方面是作为咨询顾问,在业务一线摸爬滚打,解决客户现场纷繁复杂的各种问题。记得我刚步入这个行业的时候,曾感到非常震撼:一家大型企业经营者所遇到的问题,竟然是一个仅有数名成员的小组来负责处理的。咨询顾问团队成员协作的速度、每个成员所负责的领域之广泛,以及涉及的各类问题的复杂性,都远远超出其他工作。另外一方面,作为团队负责人,我组建并管理着越来越庞大的数字化团队。团队管理和组织绩效是一个复杂的话题,它本身并没有成熟的套路,更没有所谓的银弹。这是因为我们身处的这个时代变化太快,而有些变化,人们还没来得及去理解,就已经成为“过去时”。

咨询生涯给予我的最大收获,就是通过长期训练习得的总结与归纳的能力,比如在一周内学习全新的理论,在一天内提出行之有效的解决方案,在有限的五分钟内逻辑清晰、思维缜密地阐述观点。在这个过程中,不断地总结与归纳、分享经验、吸取教训,尽早且频繁地验证想法,就是杠杆率很高的工作。

在管理大型团队的过程中,我最大的收获,是一直被驱动着思考如何建设卓有成效的工程师文化。卓越的文化可以带来许多益处,软件工程师被赋能去完成更有价值的任务,这会让他们更快乐、更高效;而软件工程师快乐且高效反过来又使得员工留存率更高,工作成效更大。聚阳才能生焰,拢指才能成拳。为团队的成长投资,也是一项高杠杆率的工作。

虽然大众文化惯于将血汗和泪水当作荣誉勋章(我本人对此并不十分赞同),着力颂扬奋斗者、拼搏者,但正如本书所阐述的,总会有一种更从容的解决之道,让我们在工作中提高效率,在生活中更加自如。本书的翻译之旅让我欢欣鼓舞且受益匪浅。这难道不正是一件高杠杆率的事情吗?希望各位读者喜欢我们精心翻译的这本书,一起开启新的旅程。

——万学凡 凯捷中国数字化团队总经理,首席咨询顾问

目录

第一部分 树立正确态度

1 聚焦高杠杆率工作 .................................................................. 2

使用杠杆率衡量工作成效 .............................................................. 4

提高杠杆率的三种方式 .................................................................. 6

将精力投入杠杆点,而非易于完成的工作 .................................. 9

本章要点........................................................................................ 12

2 精益求精,优化学习方式 ..................................................... 13

培养成长型思维模式 .................................................................... 15

提升学习速率 ................................................................................ 19

寻求利于学习的工作环境 ............................................................ 22

将时间投到培养新技能的任务上 ................................................ 27

持续学习........................................................................................ 31

本章要点........................................................................................ 34

3 定期调整优先级 ................................................................... 36

简单易用的待办事项清单 ............................................................ 39

关注直接创造价值的工作 ............................................................ 41

关注重要但不紧急的工作 ............................................................ 43

守护创造者日程 ............................................................................ 46

限制同时进行的任务数量 ............................................................ 47

用“如果……就……”计划对抗拖延症 .................................... 48

培养调整优先级的习惯 ................................................................ 50

本章要点........................................................................................ 55

第二部分 执行,执行,再执行

4 投资迭代速度 ....................................................................... 58

迅速行动,快速学习 .................................................................... 61

投资节省时间的工具 .................................................................... 63

缩短调试验证周期 ........................................................................ 68

熟练掌握编程环境 ........................................................................ 71

不要忽视工程以外的瓶颈 ............................................................ 75

本章要点........................................................................................ 78

5 正确度量改进目标 ................................................................ 79

用指标推动进展 ............................................................................ 82

用正确的指标激励团队 ................................................................ 85

建立指标监控体系 ........................................................................ 91

采纳有用的数字 ............................................................................ 95

质疑数据的完整性 ...................................................................... 100

本章要点...................................................................................... 103

6 尽早且频繁验证想法 .......................................................... 104

寻找验证工作成果的低成本方法 .............................................. 107

用 A/B 测试持续验证产品变化 ................................................. 111

当心“一人团队” ...................................................................... 116

建立决策反馈循环 ...................................................................... 121

本章要点...................................................................................... 123

7 提升项目估算能力 .............................................................. 124

使用准确的估算推动项目规划 .................................................. 128

为意外情况留出预算 .................................................................. 133

设定具体的项目目标和可度量的里程碑 .................................. 137

及早降低风险 .............................................................................. 142

极为谨慎地对待重写项目 .......................................................... 144

不要在马拉松比赛的半程冲刺 .................................................. 148

本章要点...................................................................................... 152

第三部分:构建长期价值

8 权衡质量与务实 ................................................................. 154

建立可持续的代码审查流程 ...................................................... 157

利用抽象控制复杂性 .................................................................. 160

自动化测试 .................................................................................. 165

偿还技术债 .................................................................................. 169

本章要点...................................................................................... 172

9 最小化运营负担 ................................................................. 173

拥抱运营的简单性 ...................................................................... 175

构建可以快速试错的系统 .......................................................... 179

持续推进机械任务自动化 .......................................................... 183

让批处理进程幂等 ...................................................................... 188

提升快速响应及恢复的能力 ...................................................... 190

本章要点...................................................................................... 194

10 为团队成长投资 ............................................................... 195

让招聘成为每个人的责任 .......................................................... 198

设计好的入职流程 ...................................................................... 203

共享代码所有权 .......................................................................... 208

通过事后复盘汇聚集体智慧 ...................................................... 211

建设卓越的工程师文化 .............................................................. 215

本章要点...................................................................................... 217

结 语 .................................................................................... 219

附录 A .................................................................................... 221

致 谢 .................................................................................... 227

关于作者 ................................................................................ 229