Skip to Main Content
Ingeniería de software en Google
book

Ingeniería de software en Google

by Titus Winters, Tom Manshreck, Hyrum Wright
September 2024
Intermediate to advanced content levelIntermediate to advanced
602 pages
21h 5m
Spanish
O'Reilly Media, Inc.
Audiobook available
Content preview from Ingeniería de software en Google

Capítulo 18. Sistemas de construcción y filosofía de construcción

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Si preguntas a los ingenieros de Google qué es lo que más les gusta de trabajar en Google (además de la comida gratis y los productos geniales), puede que oigas algo sorprendente: a los ingenieros les encanta el sistema de compilación.1 Google ha invertido una enorme cantidad de esfuerzo de ingeniería a lo largo de su vida en crear su propio sistema de construcción desde cero, con el objetivo de garantizar que nuestros ingenieros puedan construir código de forma rápida y fiable. El esfuerzo ha tenido tanto éxito que Blaze, el componente principal del sistema de compilación, ha sido reimplementado varias veces por ex-Googlers que han dejado la empresa.2 En 2015, Google finalmente abrió una implementación de Blaze llamada Bazel.

Finalidad de un sistema de construcción

Fundamentalmente, todos los sistemas de compilación tienen un propósito sencillo: transforman el código fuente escrito por ingenieros en binarios ejecutables que pueden leer las máquinas. Por lo general, un buen sistema de compilación intentará optimizar dos propiedades importantes:

Rápido
Un desarrollador debe poder escribir un único comando para ejecutar la compilación y obtener el binario resultante, a menudo en tan sólo unos segundos.
Correcto
Cada vez que cualquier desarrollador ejecute ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Ingeniería de Software para Científicos de Datos

Ingeniería de Software para Científicos de Datos

Catherine Nelson
Aprendizaje automático y seguridad

Aprendizaje automático y seguridad

Clarence Chio, David Freeman

Publisher Resources

ISBN: 9781098181888