Book
Software Engineering at Google
Lessons Learned from Programming Over Time
Titus Winters, Tom Manshreck, Hyrum Wright
Summary
Titus Winters, Tom Manshreck, and Hyrum Wright draw a sharp line between programming, writing code that works now, and software engineering, building code that keeps working as it's modified by people who didn't write it, over years, at scale. Drawing on roughly two decades running a single monorepo shared across tens of thousands of engineers, the book covers code review culture, style guides, engineering for fairness, testing at unit through large scale, deprecation processes, and the build and static analysis tooling that makes any of this possible at Google's size. It's candid that many of these practices only make sense past a certain scale, and it says so rather than presenting them as universal.
Target Readers
- Tech leads designing engineering culture and process for a growing organization, not just writing code themselves
- Engineers on a large shared codebase who want the reasoning behind code review, style guides, and deprecation, not just the rules
- Teams evaluating whether a Google-scale practice, like a single monorepo, actually fits their organization's size
Tags
Colophon
- Publisher
- O'Reilly Japan
- ISBN
- 978-4873119656
- Published
- Nov 2021
- List price
- ¥4,840incl. taxMay differ from the actual selling price on Amazon
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Recommended
The DevOps Handbook
How to Create World-Class Agility, Reliability, and Security in Technology Organizations
Gene Kim, Jez Humble, Patrick Debois, John Willis
Reason: After learning DevOps culture and practices in 'The DevOps Handbook', move to a concrete example of how a hyperscale organization operates them over the long term. 'Software Engineering at Google' frames engineering as 'programming integrated over time', offering insight into large-scale, long-lived engineering culture as a cross-domain bridge.
- Recommended
Accelerate
The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Nicole Forsgren, Jez Humble, Gene Kim
Reason: Once you can improve delivery performance through measurement, you widen your view to the engineering culture and practices that sustain it at scale and over time. Google frames this as 'programming integrated over time.'
Next Books
- Recommended
Leading Quality
How Great Leaders Deliver High Quality Software and Accelerate Growth
Ronald Cummings-John, Owais Peer
Reason: After understanding the engineering practices of large organizations, you advance to a leadership view that raises quality from individual effort to a culture the organization cultivates. Quality becomes a strategic concern of management.
- Recommended
Generative AI for Software Development
Building Software Faster and More Effectively
Sergio Pereira
Reason: After understanding the engineering practices of large organizations, you view how generative AI changes the flow of development with the same discipline. AI is a tool that pays off only on a foundation of review, testing, and design judgment.