谷歌软件工程实践指南(中文翻译版)
在现代开发环境下,软件工程师的职责早已超越了单纯的编写代码。如何建立正确的工程实践,确保代码库在长生命周期内保持健康且可持续地发展,是每一位开发者面临的挑战。
《Software Engineering at Google》(谷歌的软件工程)一书由 Titus Winters、Hyrum Wright 及 Tom Manshreck 共同撰写。书中坦诚地分享了 Google 内部如何构建与维护极其复杂的软件系统,深入探讨了编程(Programming)与软件工程(Software Engineering)之间的本质区别,并详细介绍了提升组织效率的独特文化、流程与工具。
资源亮点
由于原著英文阅读门槛较高,且 GitHub 上缺乏完整的中文译本,有热心开发者将其翻译为中文并分享。该版本并非简单的机械翻译,而是作者在学习过程中记录的 翻译 + 学习笔记 ,采取了 中英对照 的形式,极大方便了中文读者在学习谷歌工程实践的同时,对照原意进行深挖。
核心知识体系
本书内容涵盖了从团队协作到具体技术实施的完整链路,具体目录如下:
- 基础理论与文化: 软件工程定义、团队融入、知识共享、公平工程及团队领导力。
- 工程效率与规范: 规模化优先原则、效率测量、代码风格指南与规则。
- 质量保证体系: 代码审查(Code Review)、文档编写、单元测试、测试替代方案及大型测试。
- 版本与生命周期管理: 废弃机制、版本控制、分支管理、代码搜索。
- 构建与交付流水线: 构建系统理念、静态分析、依赖管理、大规模变更、持续集成(CI)与持续交付(CD)。
- 基础设施: 计算即服务(CaaS)。
在线阅读
可通过以下链接直接访问该中文翻译版本:
阅读地址: https://qiangmzsx.github.io/Software-Engineering-at-Google/
正文完
