Book
Responsible Software Engineering
Daniel Barrett, Google Engineering
Summary
Daniel J. Barrett, a software engineer and technical writer with seven years at Google, gathers wisdom from over 100 Google engineers on the effects software has once it reaches a world that's complex, multicultural, and hard to predict. The book moves through building AI systems that work fairly for everyone, incorporating social context into design decisions, anticipating ripple effects before launch, protecting privacy in data collection, and measuring and reducing a codebase's carbon footprint, before closing on how to build this thinking into an organization's engineering culture. Its case studies come from real Google projects, not hypotheticals, and the throughline is that correctness and responsibility are separate questions an engineer has to answer.
Target Readers
- Engineers making ethical design tradeoffs on an AI or data product who want case studies, not abstract ethics theory
- Engineering leaders trying to build responsible-engineering practices into a team's normal process rather than a one-off review
- Developers accountable for a product's privacy or environmental impact who need concrete measurement approaches
Tags
Colophon
- Publisher
- オライリー・ジャパン
- ISBN
- 978-4-8144-0158-1
- Published
- Mar 2026
- List price
- ¥3,520incl. 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
Generative AI for Software Development
Sergio Pereira
Reason: Once you can bring AI into development, you advance to the question of responsibility—the impact that power has on society. You take a view that weaves correctness, bias, and accountability of outputs into design from the start.
- Recommended
Building Secure and Reliable Systems
Best Practices for Designing, Implementing, and Maintaining Systems
Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield
Reason: Once you can build security and reliability into a system's design, you extend that reach to responsibility toward users and society. Technical robustness becomes the foundation for fulfilling ethical and social responsibility.