这本书 2020 年出版,广受好评。截止现在(2021 年 5 月),在亚马逊上 4.6/5 分,在豆瓣上 8.1/10 分。昨天在浏览技术网站的时候,突然发现 Google 在 2021 年 4 月 22 日把这本书以 CC 协议免费放出来了,喜大普奔!由于这本书还没有引进国内,因此这次开放对国内同学来说确实是个好消息。Google 的 Abseil 团队在其官网写了一篇 blog 发布了这个消息,并且直接放出了 602 页的完整全彩 pdf 文件。下面的部分是我翻译的 Abseil 的 blog,原文链接:SWE Book Freely Available
以下为正文,斜体字是我加的备注:
我们很高兴地宣布,《谷歌的软件工程之道》(封面为一只火烈鸟)已经可以通过知识共享协议(Creative Commons)以电子方式免费获得了。你可以在 SWE Book(https://abseil.io/resources/swe-book)上找到 PDF。
在大约三年前,从这个项目刚开始的时候,我们的目标就是描述谷歌是如何思考软件工程的,并希望大家都能够思考这类有趣的大问题。我们认为最好的办法就是确保所有人都能看到内容,因此我们现在决定免费提供这些内容。非常感谢 O 'Reilly 的合作伙伴帮助实现了这一点(当然,我们鼓励您支持他们,如果可以的话请购买实体书,谢谢)。
有些人可能打算将来能在谷歌找到一份工作: 我们从许多不在谷歌工作的朋友那里听说,这是他们理解谷歌这台独特而复杂的机器所需的手册。我们希望这本书对你也同样有用。
有些人可能正在经营自己的软件公司,你可能会面临不同规模的问题,但希望你能从我们的思考(关于如何看待时间和规模产生的问题,以及我们如何权衡,这些是贯穿全书每一章的主题) 中学到东西。你可以借鉴我们的想法,或者开辟自己的道路,希望我们辛苦获得的见解可以帮助你更容易的解决问题。
有些人可能比我们知道得更多,书中有几个主题我们仍在努力寻找一个好的答案。我们公开了我们的想法——请您也告诉我们错在哪里。
在过去的一年里,我们收到了来自世界各地数以百计的读者来信,讲述这些材料如何影响了他们的实践和思考。我们也看到,有些学校和大学开始重视这一点,希望使他们对软件工程主题的讨论更加现代化。我们对这些反馈感到很兴奋,也希望我们接下来可以有机会分享这些反馈和讨论。
正如 Nicole Forsgren 曾经说过的那样:“Accountants still have meetings to discuss their practices, and accountancy goes back thousands of years. Software Engineering is barely 50 years old. Give us a minute.(会计师行业有几千年的历史,但现在他们仍然会开会探讨他们的业务。相对软件工程区区有 50 年的历史,我们最多才讨论了一分钟。)”。作为一个行业,作为一门学科,我们仍在不断探索,希望这本书在某种程度上能对此有所帮助。
-Titus, Tom, and Hyrum
Nicole Forsgre 是 Github VP,曾经创立 DevOps Research and Assessment 并在 2018 年被 Google 收购,DevOps 经典著作《Accelerate》的作者。
介绍一下开放这本书的 Google Abseil 团队,Abseil 是 Google 开源的一套 C++基础库,用以支持 Google 开源的其他项目,github 地址:https://github.com/abseil/。其中包含有同步、内存管理、字符串、时间、大数类型、调试等开源库,并且都带有基于 googletest 的单元测试代码。在 Abseil 官网上还公开了 Google 内部对于 C++编程的一系列实践规范和技巧,被命名为 C++ Tips。Google Abseil 开放出来的源代码和文档对于全世界的 C++开发者都有很好的学习借鉴作用。
介绍一下《Software Engineering at Google》这本书。这本书由 Titus Winters,Tom Manshreck 和 Hyrum Wright 三位 Google 工程师撰写,从文化、流程、工具三个角度讨论了 Google 对于软件工程的思考和实践:影响到整个组织以及每一个工程师的政策,如何评估和完善你的最佳实践,构建高可维护性软件的工具和技术。