Tag: enigneering

  • 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