„Softwareentwicklung bei Google“ bietet einen exklusiven Einblick in Googles Vorgehensweise bei der Entwicklung umfangreicher Softwareprojekte. Anders als Bücher, die sich ausschließlich mit Programmierpraktiken befassen, beleuchtet dieses Buch die Prinzipien, Prozesse und die Unternehmenskultur, die es Google ermöglichen, einige der komplexesten Softwaresysteme der Welt zu entwickeln und zu pflegen. Die Autoren, allesamt erfahrene Ingenieure bei Google, teilen ihre wertvollen Erkenntnisse über Skalierbarkeit, Teamarbeit und die langfristige Nachhaltigkeit von Softwareprojekten.
Dieses Buch behandelt zentrale Themen wie den Softwareentwicklungszyklus, die Code-Review-Kultur, Teststrategien, Automatisierung und die Bedeutung von Dokumentation. Es beschreibt außerdem Googles Ansatz zur Steigerung der Produktivität im Entwicklungsprozess, zur Förderung von Innovationen und zum Umgang mit den Herausforderungen, die schnelles Wachstum und Wandel mit sich bringen. Anhand von Fallstudien und Beispielen aus der Praxis bietet das Buch Softwareentwicklern und Führungskräften praktische Anleitungen für die Entwicklung robuster und skalierbarer Systeme.
Warum Sie dieses Buch lesen sollten
- Erwerben Sie ein tiefes Verständnis der Prinzipien der Softwareentwicklung, das über das reine Programmieren hinausgeht.
- Erfahren Sie, wie Google mit bewährten Methoden die Entwicklung von Software im großen Maßstab managt.
- Die Bedeutung von Kultur, Zusammenarbeit und langfristigem Denken in Softwareprojekten verstehen.
- Erhalten Sie Einblicke in Googles Ansatz in den Bereichen Testen, Automatisierung und Produktivitätssteigerung im Engineering.
- Verbessern Sie Ihre Fähigkeit, skalierbare, wartungsfreundliche und robuste Softwaresysteme zu entwerfen.
Über die Autoren
Titus Winters ist Senior Staff Software Engineer bei Google und hat dort über ein Jahrzehnt die Wartbarkeit der umfangreichen Google-Codebasis verbessert. Er ist ein anerkannter Experte für Softwareentwicklung im großen Maßstab, insbesondere für API-Design, Codierungsstandards und automatisierte Tests. Außerdem leitet er Googles C++ Code Health- Projekt und gewährleistet so die langfristige Stabilität von Softwareprojekten. Hyrum Wright ist Softwareentwickler bei Google und spezialisiert auf Softwarewartung und umfangreiches Refactoring. Er ist bekannt für Hyrums Gesetz , das die unbeabsichtigten Folgen von Softwareabhängigkeiten im Laufe der Zeit beschreibt. Wright hat zu zahlreichen großen Softwareinitiativen beigetragen und Teams dabei unterstützt, die Codequalität und Entwicklungsmethoden zu verbessern. Tom Manshreck ist technischer Redakteur und Softwareentwickler bei Google. Seine Expertise liegt in der Softwaredokumentation, den Tools und der Steigerung der Entwicklerproduktivität. Er hat maßgeblich zur Gestaltung der internen Dokumentationskultur von Google beigetragen und sichergestellt, dass Best Practices der Softwareentwicklung gut dokumentiert und zugänglich sind.