Audiobook23 hours
Software Engineering at Google: Lessons Learned from Programming Over Time
Written by Hyrum Wright, Titus Winters and Tom Manshreck
Narrated by Mark Sando
Rating: 4 out of 5 stars
4/5
()
Software Engineering
Software Development
Code Review
Programming
Dependency Management
Power of Knowledge
Underdog Story
Technological Singularity
Corporate Culture
Problem Solving
Love Triangle
Secret Identity
Chosen One
Mentorship
Found Family
Automated Testing
Testing Culture
Test Doubles
One-Version Rule
Build Systems
About this audiobook
Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering.
How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world's leading practitioners construct and maintain software. This book covers Google's unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization.
You'll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code:
How time affects the sustainability of software and how to make your code resilient over time
How scale affects the viability of software practices within an engineering organization
What trade-offs a typical engineer needs to make when evaluating design and development decisions
How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world's leading practitioners construct and maintain software. This book covers Google's unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization.
You'll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code:
How time affects the sustainability of software and how to make your code resilient over time
How scale affects the viability of software practices within an engineering organization
What trade-offs a typical engineer needs to make when evaluating design and development decisions
LanguageEnglish
PublisherAscent Audio
Release dateJan 29, 2021
ISBN9781663728050
Related to Software Engineering at Google
Related audiobooks
Fundamentals of Software Architecture: An Engineering Approach Rating: 4 out of 5 stars4/5Clean Code: A Handbook of Agile Software Craftsmanship Rating: 5 out of 5 stars5/5Clean Agile: Back to Basics Rating: 5 out of 5 stars5/5The Clean Coder: A Code of Conduct for Professional Programmers Rating: 5 out of 5 stars5/5Site Reliability Engineering: How Google Runs Production Systems Rating: 5 out of 5 stars5/5The Rules of Programming: How to Write Better Code Rating: 0 out of 5 stars0 ratingsCoders at Work: Reflections on the Craft of Programming Rating: 4 out of 5 stars4/5Understanding Software: Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer Rating: 5 out of 5 stars5/5The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups Rating: 0 out of 5 stars0 ratingsSkill Up: A Software Developer's Guide to Life and Career Rating: 5 out of 5 stars5/5Software Engineering Fundamentals Rating: 4 out of 5 stars4/5Ask Your Developer: How to Harness the Power of Software Developers and Win in the 21st Century Rating: 5 out of 5 stars5/5Software Architectures for Beginners: Navigating the Building Blocks of Modern Software Design Rating: 4 out of 5 stars4/5Fundamentals of Data Engineering: Plan and Build Robust Data Systems Rating: 5 out of 5 stars5/5The Software Developer's Career Handbook: A Guide to Navigating the Unpredictable Rating: 0 out of 5 stars0 ratingsSoftware Development Fundamentals Rating: 5 out of 5 stars5/5Production Kubernetes: Building Successful Application Platforms Rating: 3 out of 5 stars3/5Google Cloud Cookbook: Practical Solutions for Building and Deploying Cloud Services, 1st Edition Rating: 5 out of 5 stars5/5Software Architecture for Developers: Designing Scalable and Maintainable Systems for the Real World Rating: 0 out of 5 stars0 ratingsLeaving the Rat Race with Python: An Insider's Guide to Freelance Developing Rating: 5 out of 5 stars5/5How Smart Machines Think Rating: 4 out of 5 stars4/5Lean Enterprise: How High Performance Organizations Innovate at Scale Rating: 5 out of 5 stars5/5The Art of Clean Code: A Guidebook on The Art of Clean Coding and Agile Software Development Rating: 0 out of 5 stars0 ratingsGrow Up Fast: Lessons from an AI Startup Rating: 0 out of 5 stars0 ratingsLearning Systems Thinking: Essential Non-Linear Skills and Practices for Software Professionals Rating: 0 out of 5 stars0 ratingsLEAN ENTERPRISE : A Simple Step By Step Guide To Implement Lean Into Your Business And Be Successful Rating: 5 out of 5 stars5/5
Information Technology For You
Getting Started With ChatGPT Rating: 5 out of 5 stars5/5Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems Rating: 5 out of 5 stars5/5Stick and Rudder: An Explanation of the Art of Flying Rating: 5 out of 5 stars5/5The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World Rating: 5 out of 5 stars5/5Evil Robots, Killer Computers, and Other Myths: The Truth About AI and the Future of Humanity Rating: 4 out of 5 stars4/5An Introduction to Information Theory: Symbols, Signals and Noise Rating: 4 out of 5 stars4/5AI and Machine Learning for Coders: A Programmer's Guide to Artificial Intelligence Rating: 4 out of 5 stars4/5Information Architecture: For the Web and Beyond Rating: 4 out of 5 stars4/5Hackers & Painters: Big Ideas from the Computer Age Rating: 5 out of 5 stars5/5Building Microservices: Designing Fine-Grained Systems Rating: 4 out of 5 stars4/5Alone Together: Why We Expect More from Technology and Less from Each Other Rating: 4 out of 5 stars4/5Clean Architecture: A Craftsman's Guide to Software Structure and Design Rating: 5 out of 5 stars5/5Learning Systems Thinking: Essential Non-Linear Skills and Practices for Software Professionals Rating: 0 out of 5 stars0 ratingsFailure Is Not an Option: Mission Control from Mercury to Apollo 13 and Beyond Rating: 5 out of 5 stars5/5Risk Management: Concepts and Guidance, Fifth Edition Rating: 4 out of 5 stars4/5A Deep Dive into Large Language Models: Exploring the Power of Bloom, Vicuna, PaLM, Cohere, Falcon 40B, and Beyond Rating: 0 out of 5 stars0 ratingsCoders at Work: Reflections on the Craft of Programming Rating: 4 out of 5 stars4/5Trafficking Data: How China is Winning the Battle for Digital Sovereignty Rating: 5 out of 5 stars5/5Summary of Henry A. Kissinger, Eric Schmidt & Craig Mundie's Genesis Rating: 0 out of 5 stars0 ratingsForensic Data Collections 2.0: The Guide for Defensible & Efficient Processes Rating: 0 out of 5 stars0 ratingsChatGPT BIBLE: The Untold Potential of Conversational AI: Secrets Revealed for Unlocking Hidden Opportunities to Make Money Online Rating: 0 out of 5 stars0 ratingsIntroduction to Real ITSM Rating: 0 out of 5 stars0 ratingsA Mind at Play: How Claude Shannon Invented the Information Age Rating: 4 out of 5 stars4/5Info We Trust: How to Inspire the World with Data Rating: 4 out of 5 stars4/5The Day One Executive: A Guidebook to Stand Out in Your Career Starting Now Rating: 0 out of 5 stars0 ratingsCybersecurity: The Hacker Proof Guide to Cybersecurity, Internet Safety, Cybercrime, & Preventing Attacks Rating: 4 out of 5 stars4/5
Reviews for Software Engineering at Google
Rating: 4.142857071428572 out of 5 stars
4/5
14 ratings5 reviews
- Rating: 4 out of 5 stars4/5
Dec 10, 2023
This book covers a wide variety of Software Engineering concepts. A software engineer's job is not just to write code and deploy, they should also think about scaling, cost - Capex, Opex, resource etc.
We've faced the ill-effects of Hyrum's law and learned our lesson from it. For e.g,. I prefer descriptive field names though that'll lead to longer character length.
"Everything your organization has to do repeatedly should be scalable in terms of human effort." - Rating: 3 out of 5 stars3/5
Mar 31, 2022
Woo, are these folks full of themselves or what. As a software engineering guide iit is okay, though questions of size are not honestly addressed. As a study of the sociology of a tech monopoly, it is fascinating. - Rating: 4 out of 5 stars4/5
May 26, 2022
Book concentrates on Software Engineering, not on Programming - it rarely discusses code itself, but challenges in supporting large engineering environment, where code may live for 10 or more years and has to be modified by many different teams.
Really recommended, if you want to "peek behind the curtain" a bit and see how big companies work, and how their scale poses unique challenges. - Rating: 4 out of 5 stars4/5
Jul 4, 2021
Horrendously uneven collection of essays. Some valuable discussion but inexplicably bundled together with the most worthless waffle the likes of which you'd have to go to reddit to read. - Rating: 5 out of 5 stars5/5
Oct 8, 2020
Relatively little is known about how to organize/manage software projects so that they come to a successful, on-time resolution that lasts the test of experience. This is the field of software engineering, and over the last two decades, Google has mastered this art. They share their hard-wrought wisdom in this book.
Many developers, like me, wish they could undertake several internships at leading companies like Apple, Google, Microsoft, or Facebook. They could learn the tricks of the trade from what made these entities so successful. Concerning Google, software developers now can just consult this book. It provides an in-depth look into the state of the art at this engineering company. Each chapter is written by company experts and covers 25 timely topics ranging from code testing to dependency management, from continual integration to cloud services.
Google is one of only a few companies that have broached these issues in depth ever. They do not claim that their answers will solve all problems for all time. Rather, they encourage readers to learn from their well-reasoned thoughts and understand their own problems in that light. This book is relevant to the start-up as well as the corporate developer. For us computer programmers, this book is fodder and inspiration for continually producing better software.
I find the quality of writing particularly fresh. Instead of hiding behind older and well-established verbiage, they provide newly thought-out terminology in newly explained reasonings. For a technical book, this work is extremely engaging. The reader rarely if ever gets the sense that the authors are merely regurgitating rehashed theory.
This book is particularly relevant to software developers and managers of software efforts. It gives a lingua franca to the software development effort and provides abstracted concepts that will help companies move development forward. All the way to the end, I stayed engaged, and I predict many others will, too. Kudos to Google for giving back to the industry in this way!