| Authors | Titus Winters, Tom Manshreck, Hyrum Wright |
| Publisher | O'Reilly Media |
| Year | 2020 |
| Language | English |
| Pages | 617 |
| Size | 7.45 MB |
| Extension |
Summary
Software Engineering at Google by Titus Winters, Tom Manshreck, and Hyrum Wright offers an unprecedented insider's perspective on how one of the world's largest and most successful technology companies practices software engineering. Drawing from their extensive experience at Google, the authors provide an honest and insightful account of how top professionals build and sustain software at scale.
The book is built around a fundamental insight: at Google, approximately 80-90% of the work involves software engineering, while only 10-20% is dedicated to new programming. This distinction is critical, as most educational resources focus on programming itself, often neglecting the broader aspects of software engineering. The authors address this gap by highlighting three essential principles that software organizations should consider when designing, architecting, and coding.
The book covers the entire software engineering lifecycle, from development and testing to deprecation, providing practical strategies for managing a codebase and adapting to changes over time. It explores the importance of culture, along with the roles of processes, practices, and tools in creating a productive engineering environment. The authors also discuss the critical concept of trade-offs, showing how organizations make informed software decisions by considering time and scale.
This book is an essential resource for software engineers, engineering managers, and technical leaders who want to learn from Google's experience and apply its best practices to their own organizations. It provides a comprehensive framework for thinking about software engineering at scale.
Key Features
- Insider's perspective on software engineering practices at Google.
- Clear distinction between software engineering and programming.
- Comprehensive coverage of the software engineering lifecycle.
- Practical strategies for managing codebases and adapting to change.
- In-depth exploration of engineering culture and its impact on productivity.
- Guidance on the roles of processes, practices, and tools.
- Analysis of trade-offs in software decision-making.
- Real-world examples from Google's experience.
- Focus on scaling software engineering practices.
- Written by experienced Google software engineers.
- Essential resource for engineers and engineering managers.
- Published by O'Reilly Media, a trusted name in technical publishing.
About the Authors
Titus Winters is a Senior Staff Software Engineer at Google, where he works on the core C++ libraries and is a founder of the Google Abseil project. He has been a key contributor to the development of software engineering practices at Google.
Tom Manshreck is a Technical Writer at Google, where he focuses on engineering documentation and best practices. He has been instrumental in creating resources that help engineers at Google work more effectively.
Hyrum Wright is a Software Engineer at Google, where he works on the core C++ libraries and is a contributor to the Google Abseil project. He is also the author of the "Hyrum's Law" concept in software engineering.
Related Books
- Site Reliability Engineering by Betsy Beyer
- The Site Reliability Workbook by Betsy Beyer
- Clean Code by Robert C. Martin
- The Pragmatic Programmer by David Thomas
- Code Complete by Steve McConnell
- Accelerate by Nicole Forsgren
- Designing Data-Intensive Applications by Martin Kleppmann
Ads
Frequently Asked Questions
Q: What is the main focus of this book?
A: The book focuses on software engineering practices at Google, covering the distinction between programming and software engineering, the software lifecycle, and the importance of culture and trade-offs.
Q: Who is the intended audience for this book?
A: The book is designed for software engineers, engineering managers, and technical leaders who want to learn from Google's experience and apply its best practices.
Q: What key concepts does the book cover?
A: The book covers the software engineering lifecycle, codebase management, engineering culture, processes, practices, tools, and trade-offs in decision-making.
Q: How is this book different from other software engineering books?
A: It offers an insider's perspective from Google, providing real-world insights and practical strategies from one of the world's most successful tech companies.
Q: Who are the authors?
A: The authors are Titus Winters, Tom Manshreck, and Hyrum Wright, all experienced software engineers at Google.
Q: Is this book suitable for beginners?
A: While it covers foundational concepts, the book is also valuable for experienced engineers looking to learn from Google's practices.
Q: Does the book include practical examples?
A: Yes, the book includes real-world examples and insights drawn from Google's experience.
Enregistrer un commentaire
Thanks for comment