Loading...

Software engineering at Google

Software Engineering at Google: Lessons Learned from Programming Over Time 

“This book would not have been possible without the massive collaborative effort of our curators, authors, and editors. Although the authors and editors are specifically acknowledged in each chapter or callout, we’d like to take time to recognize those who contributed to each chapter by providing thoughtful input, discussion, and review.

So maybe you want to take a look at those books

What Is Software Engineering?: Sanjay Ghemawat, Andrew Hyatt

Working Well on Teams: Sibley Bacon, Joshua Morton

Knowledge Sharing: Dimitri Glazkov, Kyle Lemons, John Reese, David Symonds, Andrew Trenk, James Tucker, David Kohlbrenner, Rodrigo Damazio Bovendorp
Engineering for Equity: Kamau Bobb, Bruce Lee

How to Lead a Team: Jon Wiley, Laurent Le Brun
Leading at Scale: Bryan O’Sullivan, Bharat Mediratta, Daniel Jasper, Shaindel Schwartz
Measuring Engineering Productivity: Andrea Knight, Collin Green, Caitlin Sadowski, Max-Kanat Alexander, Yilei Yang
Style Guides and Rules: Max Kanat-Alexander, Titus Winters, Matt Austern, James Dennett
Code Review: Max Kanat-Alexander, Brian Ledger, Mark Barolak
Documentation: Jonas Wagner, Smit Hinsu, Geoffrey Romer
Testing Overview: Erik Kufler, Andrew Trenk, Dillon Bly, Joseph Graves, Neal Norwitz, Jay Corbett, Mark Striebeck, Brad Green, Miško Hevery, Antoine Picard, Sarah Storck

Unit Testing: Andrew Trenk, Adam Bender, Dillon Bly, Joseph Graves, Titus Winters, Hyrum Wright, Augie Fackler
Testing Doubles, Brad Green, Miško Hevery, Antoine Picard, Sarah Storck
Unit Testing: Andrew Trenk, Adam Bender, Dillon Bly, Joseph Graves, Titus Winters, Hyrum Wright, Augie Fackler

Testing Doubles: Joseph Graves, Gennadiy Civil
Larger Testing: Adam Bender, Andrew Trenk, Erik Kuefler, Matthew Beaumont-Gay
Deprecation: Greg Miller, Andy Shulman
Version Control and Branch Management: Rachel Potvin, Victoria Clarke

Code Search: Jenny Wang

Build Systems and Build Philosophy: Hyrum Wright, Titus Winters, Adam Bender, Jeff Cox, Jacques Pienaar

Critique: Google’s Code Review Tool: Mikołaj Dądela, Hermann Loose, Eva May, Alice Kober-Sotzek, Edwin Kempin, Patrick Hiesel
Static Analysis: Jeffrey van Gogh, Ciera Jaspan, Emma Söderberg, Edward Aftandilian, Collin Winter, Eric Haugh

Dependency Management: Russ Cox, Nicholas Dunn

Large-Scale Changes: Matthew Fowles Kulukundis, Adam Zarek
Continuous Integration: Jeff Listfield, John Penix, Kaushik Sridharan, Sanjeev Dhanda

Continuous Delivery: Dave Owens, Sheri Shipe, Bobbi Jones, Matt Duftler, Brian Szuter

Compute Services: Tim Hockin, Collin Winter, Jarek Kuśmierek

Titus Winters. “Software Engineering at Google”.

You can download it freely from: https://abseil.io/resources/swe_at_google.2.pdf


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.