书籍 Software Engineering at Google的封面

Software Engineering at Google

Titus Winters

出版时间

2020-03-03

ISBN

9781492082798

评分

★★★★★

标签

编程

书籍介绍

The approach to and understanding of software engineering at Google is unlike any other company. With this book, you’ll get a candid and insightful look at how software is constructed and maintained by some of the world’s leading practitioners.

Titus Winters, Tom Manshreck, and Hyrum K. Wright, software engineers and a technical writer at Google, reframe how software engineering is practiced and taught: from an emphasis on programming to an emphasis on software engineering, which roughly translates to programming over time.

You’ll learn:

Fundamental differences between software engineering and programming

How an organization effectively manages a living codebase and efficiently responds to inevitable change

Why culture (and recognizing it) is important, and how processes, practices, and tools come into play

目录
Foreword
Preface
Programming Over Time
Google’s Perspective
What This Book Isn’t

显示全部
用户评论
代码分析自动化➕无处不在的测试是大代码库的要义
太啰嗦了
文化方面不看,工程方面(代码、文档、设计)可参考(清晰&逻辑是最终答案),管理和团队方面,印证了之前的观念
学完了,就差去 Google 实践一下了。
都不容易
介绍谷歌的软件工程体系,除了一些历史真实事件的例子之外读起来比较枯燥,大部份问题的主要原因都是 scale 太大,解决方案除了少数属于技术范畴之外,大部份其实是 policy 或者项目管理的角度。感觉可能给新入职员工比较 high level 地了解一下公司主要政策和系统有一定的帮助,除此之外可能就是作为“历史记录”而存在了——感觉对其他人来说不太有参考价值,首先需要建立这么大一个 scale 的软件工程体系的机会不多,而且真的到了有这样需求的情况,估计每个团队也都会有自己特定的文化和限制等各方面的因素导致许多东西没法直接参考。最后,其实很多时候没有最优的方案,总是取舍,谷歌所采用的方案(例如单版本策略)也只是代表了谷歌所处的特定 constraints 下所能接受的取舍。
与实践相结合
culture这一章印象挺深刻的,tooling就感觉infra都差不多啊