本文已参与「新人创作礼」活动,一起开启掘金创作之路。
这本书自2020年出版后,就广受好评,目前豆瓣评分8.4。Google在2021年4月22把这本书以 Creative Commons license
协议开源了出来。经过开源社区的努力,qiangmzsx (github.com/qiangmzsx/S…) 完成了这本书的中文翻译,下面是这本书的大致介绍。
《Software Engineering at Google》中文翻译链接: qiangmzsx.github.io/Software-En…
《Software Engineering at Google》原始开源链接: abseil.io/resources/s…
Book description:
Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering.
How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world’s leading practitioners construct and maintain software. This book covers Google’s unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization.
You’ll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code:
- How time affects the sustainability of software and how to make your code resilient over time
- How scale affects the viability of software practices within an engineering organization
- What trade-offs a typical engineer needs to make when evaluating design and development decisions
本书介绍: 软件工程师不仅需要知道如何有效地编程,还需要知道如何使用适当的工程实践方法以使他们的代码库可持续和健康。本书强调了编程和软件工程之间的这种区别。
软件工程师如何管理一个活的代码库,该代码库在其生命周期内不断发展和响应不断变化的需求?根据他们在Google的经验,软件工程师Titus Winters和Hyrum Wright以及技术作家Tom Manshreck坦诚而深刻地介绍了一些世界领先的从业者如何构建和维护软件。本书涵盖了Google独特的工程文化、流程和工具,以及这些方面如何有助于提高软件工程组织的效率。
将探索软件组织在设计、架构、编写和维护代码时应牢记的三个基本原则:
- 时间如何影响软件的可持续性以及如何使代码随着时间的推移具有弹性;
- 规模如何影响工程组织内软件实践的可行性;
- 典型工程师在评估设计和开发决策时需要做出哪些权衡。
推荐大家看一下这本书,也祝大家学有所获。