面向软件工程经理的现代书籍
本文的主要目的是分享一些值得阅读且对软件工程经理或类似职位实用的书籍列表,其中技术技能和人员管理的结合发挥了作用。
有很多有趣的书,但我想重点推荐一下过去几年出版的那些。我们的行业发展非常迅速。经典书籍或许仍然优秀且有价值,但考虑到时间限制、现代技术和方法,最好从一些尽可能实用的书籍入手,以便快速上手。
最后但同样重要的是,我在推特上看到很多帖子,很多人在推广“精选书单”,但其实他们一本都没读过。没错,我把上面提到的书都读了,甚至更多🙂 所以,我推荐那些我从头到尾读过,并尝试在实践中运用建议的书。
TL;DR
我觉得最近出版的值得一读的书籍清单:
- 成为一名高效的软件工程经理
- 调试团队:通过协作提高生产力
- 管理者之路:科技领导者应对增长与变革的指南
- 人性管理:一位软件工程经理的辛辣幽默故事
- 领导高效的工程团队
- 彻底坦诚
- 无规则的规则:Netflix 与重塑文化
- 面向普通人的工程管理
- 优雅的谜题:工程管理系统
- 缺失的自述文件:新软件工程师指南
成为一名高效的软件工程经理
我最喜欢的书是《成为一名高效的软件工程经理》。它与《经理之路》在“综合指南”类别中竞争。这本书篇幅较长但不臃肿,重点在于提供实用建议,并分享作者在成为工程经理道路上的亲身经历。最佳实践被解释为必须使用的“工具”和需要遵循的“规则”。这本书以“第一人称射击游戏”的方式编写。你将从这条职业道路的起点开始,“攻克”你观察到的问题。这本书通俗易懂,接下来的内容也很有趣。我不会说它像书名一样专注于效率,但使用所有介绍的“工具”应该会让你成为一名更优秀的经理。
调试团队
另一本优秀的书《调试团队》是由两位谷歌经理撰写的。这本书只有大约 200 页,并配有许多讽刺插图,使阅读变得轻松有趣。我发现这本书非常实用。尽管它是由大型科技公司的人员撰写的,但它也适合 3-5 人团队的经理。如果您关心团队的生产力以及如何提高它,那么这本书值得一读。这本书的主题是三个特质的相互联系:谦逊(不要把自己放在第一位)、尊重(对团队、组织、用户)和信任(对同一事物)。作者通过提供大量示例来展示所有这些方面对团队生产力的影响,做得很好。
经理之路
这本书是最受欢迎的推荐书之一。如果你时间有限,我建议你选择《经理之路》。这本书涵盖了广泛的主题,并阐明了经理从技术主管到首席技术官的成长之路。你可以把它当作一本手册,寻找特定问题的答案,并参考循序渐进的指导。所以,这本书非常实用。书中还有很多“问问首席技术官”的片段,解答了诸如“我还想写代码”或“招聘实习生”之类的争议性问题。每一章都以“评估你自己的经验”练习结尾。如果你能给出合理的答案,它肯定会帮助你了解自己需要改进的地方。
管理人类
如果你做过多年的工程经理,你一定会想读一读《人事管理》这本书。书中那些“尖刻又幽默”的故事非常精彩。作者曾在 Borland、Netscape、Apple、Palantir、Pinterest 和 Slack 等知名公司工作,经历过各种各样的情况。但这些故事不仅仅是“搞笑”,而是一位经验丰富的经理人分享的知识。如果你做过一段时间的工程经理,其中一些故事你可能非常熟悉。你的一些工程师讨厌你吗?《华莱士恨我》这个故事或许能帮你找到线索,知道下一步该怎么做。你是否在苦苦挣扎,找不到“思考”的时间?书中会提供一些见解,教你如何区分真正的思考过程和简单的反应。主持会议始终是一项挑战。会议中会有一些“会议怪人”,比如“笔记本电脑拉里”、“无关先生”、“话痨帕蒂”等等。你很可能已经在会议中遇到过他们了。这本书以一个题为“别做混蛋”的故事开篇,一直吸引读者的注意力到最后一个故事。所以,总的来说,这本书对工程管理的运作方式进行了一次有趣的反思。
领导高效的工程团队
《领导高效的工程团队》是谷歌员工的又一本书。这一次,书名中的“高效”一词在书中占据了核心地位。如果你之前读过“氧气计划”和“亚里士多德计划”,你会发现这里有很多重复的内容。如果你还没有读过,这本书的作者比其他公开发表的文章更详细、更详细地解释了这些项目的关键发现。此外,他还分享了自己在谷歌十年的经验,以及打造真正高效团队的智慧。这本书充满了“项目符号式”的指导和建议,或许会对你有所帮助。然而,我个人并不喜欢这种写作风格,因为阅读和理解这些没完没了的清单很快就会变得困难。此外,我觉得书中的很多内容,比如“提出好的问题”和“使用正确的工具”,都显得过于理想化。“聘请超级人才、打造高效团队、创造有价值的产品”这样的公式,说起来容易做起来难。但这本书仍然值得一读。至少如果你想知道理想的工程经理的生活应该是什么样的。
彻底坦诚
我试着读了这本书三次,但直到第三次才读完。最后,我意识到如果我能读完前 30-40 页,我就能习惯这种写作风格并继续阅读。所以,如果你和我一样挣扎,试着用这个建议。
组建一支由才华横溢的工程师组成的高效团队非常困难。但留住他们则更加困难。本书作者介绍了“彻底坦诚”的哲学,并描述了它在苹果和谷歌的实际应用。如何成为一个优秀的老板而不失人性?这是一个棘手的问题,你不仅可以找到理论背景,还可以找到关于如何回答这个问题的实用建议。我不会说这本书适合最近晋升的经理,而是适合那些已经担任经理一段时间并希望提升管理技能的人。
没有规则规则
虽然上一本书的书名里就有“激进”这个词,但《无规则法则》是我读过的关于工程管理最激进的一本书。这本书描述了Netflix的流程是如何组织的。你很可能无法在你的公司里应用所有这些实践,甚至可能一个都用不上。但你一定会对一些普通工作可以用截然不同的方式组织起来感到印象深刻。例如,如果你想在某项云服务上花费60美元,你必须准备一份书面说明,请三个不同的人审批,还要等待两周,那么你的工作进展缓慢,毫无创新空间也就不足为奇了。另一方面,赋予人们随意支配公司资金的自由,至少听起来可能令人感到不舒服。
这本书经常被引用的部分之一是“留任者测试”。如果你的一些工程师想离开,你会为他们争取吗?如果答案是否定的……好吧,读读这本书你就能找到答案。即使你还没有准备好采取激进的措施,做“守门员测试”也是一项很好的练习,可以帮助你应对艰难时期。
没有规则,规则就是规则。但规则本身就不同。读完这本书后,你可能会意识到这些规则在现实世界中应用起来太疯狂了。然而,Netflix 是一家成功的公司,而且是一家绝对真实的公司。
这本书应该会很有趣,尤其是对于那些苦于缺乏创新和工作节奏缓慢的高层管理人员和公司老板来说。
面向普通人的工程管理
《工程管理入门》(Engineering Management for the Rest of Us)是一本引人入胜的书,主要探讨了大多数工程经理此前从未接受过管理教育,在成为管理者后,他们不得不应对各种危机和各种不熟悉的问题。
我有一种奇怪的感觉,觉得这些章节像是演示文稿的汇编。我知道她是一位演讲者,但我从未看过她的演讲。这本书篇幅很短,许多主题都进行了简要介绍。尽管如此,作者还是尝试提供大量实用的例子。如果您正在寻找工程管理主题的入门读物,这本书正适合您。
优雅的谜题
首先,《优雅的谜题》这本书对于经理中的经理来说应该很有吸引力。作者曾在 Uber 和 Stripe 等多家知名公司工作,并在本书中分享了他的经验。如果您对工程团队规模或如何选择项目负责人感到困惑,本书会提供实用的建议和详细的解释。我发现这些章节彼此独立,缺乏强有力的故事情节。这很可能是因为最初这些文章都是博客文章。然而,这种方法也有其优势。您可以将本书作为手册,只阅读您感兴趣的主题,即可获得实用建议和分步说明。软件工程,尤其是工程管理,通常都令人费解。这类书籍对解决此类难题大有帮助。
缺失的 README
乍一看,这本书不像是写给管理者的,而是写给软件工程师新手的。为什么我推荐它呢?原因很简单:每个管理者迟早都会面临项目新成员的入职培训。每个项目都有其特殊性,但也有很多共通之处。与其重复造轮子,自己为新手写指南,不如借鉴本书的智慧。作者清晰地描述了软件工程师在工作中会遇到的几乎所有方面,并提供了现成的指导。在工作中,我从本书中发现了很多实用的例子,帮助我节省了与工程师讨论的时间。
最后的想法
别自欺欺人:阅读和实践是两码事。但知识的力量是无穷的。如果你正面临一个充满挑战的局面,并且已经掌握了知识,那么你找到正确解决方案并做出更明智决策的几率就会增加。
我做工程经理已经很久了,真希望在入职之前就把这些书都读完。那样我就能省去很多时间和精力。在管理中,只从自己的错误中学习成本高昂,而且很敏感。你可以修复之前犯的软件错误,但要推翻之前做出的聘用或解雇某人的决定却要复杂得多。
如果你觉得这些书有趣并愿意阅读,我会非常高兴。如果你想分享你最喜欢的软件工程管理书籍,欢迎在评论区留言。
文章来源:https://dev.to/sibprogrammer/modern-books-for-software-engineering-managers-199p