Software Engineering at Google cover
Pages
599
Year
2020
Level
intermediate to advanced
Read time
15h
Titus Winters, Tom Manshreck, Hyrum Wright · O'Reilly Media · 2020
Reviewed by Ashish Sheth · Updated June 2026

Software Engineering at Google

Lessons Learned from Programming Over Time

4.6 / 5
AMAZON · 712 RATINGS
engineering practices · software craft
SUBJECTS
Check Price on Amazon →
What you'll come away with
01.
Why "software engineering" and "programming" are different disciplines
02.
How to make trade-offs explicit instead of letting them ossify by accident
03.
The actual mechanics behind code review, testing, and large-scale refactoring at Google scale
04.
Why monorepos and trunk-based development work — and what they cost
05.
How to think about dependencies as long-term liabilities, not free convenience
06.
Concrete patterns for testing pyramid, hermetic tests, and deflaking strategies
Strengths
+Honest about what worked, what didn't, and what's specific to Google's scale
+Best available treatment of large-scale code change and deprecation
+Each chapter stands alone — you can read just the topics you need
+Coined Hyrum's Law in a form every engineer should internalize
Caveats
−Some chapters are heavy on Google-specific tools (Blaze, Critique, Piper)
−Cultural chapters can feel like recruiting marketing in places
−Less directly applicable at a 10-person startup than at a 1,000-person company
★ 4.6 FROM 712 READERS ON AMAZON
Check Price on Amazon →
Read this if
→Engineers at companies growing past the "small team" stage
→Tech leads picking version control, testing, and dependency policies
→Staff engineers shaping long-term engineering practices
Skip this if
—Solo developers or very small teams where Google-scale practices over-rotate
—Engineers looking for a pure coding-craft book (read Pragmatic Programmer)
—People who want a specific tutorial in any one technology
Head-to-head comparisons
Software Engineering at Google vs Designing Data-Intensive Applications → Software Engineering at Google vs The Pragmatic Programmer → Software Engineering at Google vs A Philosophy of Software Design → Software Engineering at Google vs Team Topologies → Software Engineering at Google vs Tidy First? → Software Engineering at Google vs Fundamentals of Software Architecture → Software Engineering at Google vs The Software Engineer's Guidebook → Software Engineering at Google vs The DevOps Handbook → Software Engineering at Google vs Accelerate → Software Engineering at Google vs Staff Engineer →
MORE ENGINEERING PRACTICES & CULTURE BOOKS →
Frequently asked
Is Software Engineering at Google only useful if you work at a big company?
Most chapters apply at any team size of about 20+ engineers. The book is explicit about which practices need scale to pay off and which work even on small teams — read the testing, code review, and deprecation chapters first; treat the monorepo and infrastructure chapters as context.
Is Software Engineering at Google about Google's tools or general practices?
Both. The principles (testing pyramid, Hyrum's Law, dependency hygiene, large-scale change) are general. The specific tools (Blaze/Bazel, Critique, Piper) are Google's, used as concrete examples. You're meant to extract the patterns, not adopt Google's stack.
Is Software Engineering at Google free to read?
Google has not released a free official edition. O'Reilly sells the print and ebook; the book has a website at abseil.io/resources/swe-book that summarizes some chapters. For full coverage, you need the book.
Read this next
4 alternatives
The Pragmatic Programmer cover
David Thomas, Andrew Hunt
The Pragmatic Programmer
★ 4.7 · 4.8K RATINGS
A Philosophy of Software Design cover
John Ousterhout
A Philosophy of Software Design
★ 4.6 · 1.3K RATINGS
Designing Data-Intensive Applications cover
Martin Kleppmann, Chris Riccomini
Designing Data-Intensive Applications
★ 4.7 · 312 RATINGS
Ready?
Check Price on Amazon →