Descripción
Hoy en día, los ingenieros de software no solo necesitan saber programar eficazmente, sino también cómo desarrollar prácticas de ingeniería adecuadas para que su base de código sea sostenible y saludable. Este libro enfatiza esta diferencia entre programación e ingeniería de software.
¿Cómo pueden los ingenieros de software gestionar una base de código viva que evoluciona y responde a los requisitos y demandas cambiantes a lo largo de su vida útil? Basándose en su experiencia en Google, los ingenieros de software Titus Winters y Hyrum Wright, junto con el escritor técnico Tom Manshreck, presentan una visión sincera y perspicaz de cómo algunos de los profesionales líderes en el mundo construyen y mantienen software. Este libro cubre la cultura de ingeniería, los procesos y las herramientas únicas de Google, y cómo estos aspectos contribuyen a la eficacia de una organización de ingeniería.
Explorará tres principios fundamentales que las organizaciones de software deben tener en cuenta al diseñar, arquitectar, escribir y mantener código:
- Cómo el tiempo afecta la sostenibilidad del software y cómo hacer que su código sea resistente a lo largo del tiempo
- Cómo la escala afecta la viabilidad de las prácticas de software dentro de una organización de ingeniería
- Qué compensaciones debe hacer un ingeniero típico al evaluar las decisiones de diseño y desarrollo
Autor: Titus Winters, Tom Manshreck, Hyrum Wright
Editorial: O'Reilly Media
Publicado: 24/03/2020
Páginas: 602
Tipo de encuadernación: Tapa blanda
Peso: 2.08 libras
Tamaño: 9.17h x 7.01w x 1.22d
ISBN13: 9781492082798
ISBN10: 1492082791
Categorías BISAC:
- Computadoras | Desarrollo e ingeniería de software | Análisis y diseño de sistemas
- Computadoras | Desarrollo e ingeniería de software | Garantía de calidad y pruebas
- Computadoras | Desarrollo e ingeniería de software | Gestión de proyectos
Acerca del autor
Titus Winters es Ingeniero de Software Senior en Google, donde trabaja desde 2010. Hoy, preside el subcomité global para el diseño de la biblioteca estándar de C++. En Google, es el líder de la biblioteca para la base de código C++ de Google: 250 millones de líneas de código que serán editadas por 12K ingenieros distintos en un mes. Durante los últimos 7 años, Titus y sus equipos han estado organizando, manteniendo y evolucionando los componentes fundamentales de la base de código C++ de Google utilizando automatización y herramientas modernas. En el camino, ha iniciado varios proyectos de Google que se cree que están entre las 10 refactorizaciones más grandes de la historia de la humanidad. Como resultado directo de ayudar a construir herramientas y automatización para refactorizar, Titus ha encontrado de primera mano una gran cantidad de atajos que los ingenieros y programadores pueden tomar para "simplemente hacer que algo funcione". Esa escala y perspectiva únicas han informado todo su pensamiento sobre el cuidado y la alimentación de los sistemas de software.
Tom Manshreck es un Escritor Técnico de Personal en Ingeniería de Software en Google desde 2005, responsable de desarrollar y mantener muchas de las guías de programación principales de Google en infraestructura y lenguaje. Desde 2011, ha sido miembro del equipo de la biblioteca C++ de Google, desarrollando el conjunto de documentación de C++ de Google, lanzando (con Titus Winters) las clases de capacitación de C++ de Google y documentando Abseil, el código C++ de código abierto de Google. Tom tiene una licenciatura en Ciencias Políticas y una licenciatura en Historia del Instituto Tecnológico de Massachusetts. Antes de Google, Tom trabajó como Editor Gerente en Pearson/Prentice Hall y varias startups.
Hyrum K. Wright es Ingeniero de Software Senior en Google, donde ha trabajado desde 2012, principalmente en las áreas de mantenimiento a gran escala de la base de código C++ de Google. Hyrum ha realizado más ediciones individuales en la base de código de Google que cualquier otro ingeniero en la historia de la empresa. Es miembro de Apache Software y profesor visitante ocasional en la Universidad Carnegie Mellon. Hyrum obtuvo un doctorado en Ingeniería de Software de la Universidad de Texas en Austin, y también tiene una maestría de la Universidad de Texas y una licenciatura de la Universidad Brigham Young. Es un orador activo en conferencias y colaborador de la literatura académica sobre mantenimiento y evolución de software.

