Centro de

Documentación

Biblioteca

Catálogo en línea

Ingeniería de Software en Google (Registro nro. 1004)

Detalles MARC
000 -CABECERA
campo de control de longitud fija 17041nam a22001937a 4500
003 - NUMERO DE CONTROL DE IDENTIFICACIÓN
campo de control OSt
005 - FECHA Y HORA DE LA ÚLTIMA TRANSACCIÓN
campo de control 20250403140417.0
008 - DATOS DE LONGITUD FIJA--INFORMACIÓN GENERAL
campo de control de longitud fija 230418b |||||||| |||| 00| 0 eng d
020 ## - NÚMERO INTERNACIONAL ESTÁNDAR DEL LIBRO (ISBN)
Número Internacional Estándar del Libro (ISBN) 978-958-778-851-8
040 ## - FUENTE DE LA CATALOGACIÓN
Centro catalogador/agencia de origen B-ISTTENA
041 ## - CÓDIGO DE LENGUA
Código de lengua del texto/banda sonora o título independiente Esp
245 ## - MENCIÓN DE TÍTULO
Título Ingeniería de Software en Google
Resto del título Lecciones sobre programación aprendidas a lo largo del tiempo
Mención de responsabilidad, etc Titus Winters; Tom Manshreck y Hyrum Wright
250 ## - MENCIÓN DE EDICIÓN
Mención de edición 1ra Ed.
260 ## - PUBLICATION, DISTRIBUTION, ETC.
Lugar de publicación, distribución, etc. Colombia
Nombre del editor, distribuidor, etc. Marcombo,S.L
Fecha de publicación, distribución, etc. 2022
300 ## - DESCRIPCIÓN FÍSICA
Extensión 620 P.
Dimensiones 23.8 x 16.3 cm.
505 ## - NOTA DE CONTENIDO CON FORMATO
Nota de contenido con formato INDICE<br/>-Prólogo<br/>-Prefacio.<br/>-Parte I. Tesis<br/>1. ¿Qué es la ingenieria de software?<br/>-Tiempo y cambio<br/>-Ley de Hyrum..<br/>-Ejemplo: ordenación hash<br/>-¿Por qué no aspirar a que «nada cambie»?.<br/>-Escala y eficiencia..<br/>-Políticas que no escalan.<br/>-Políticas que escalan adecuadamente.<br/>-Ejemplo: actualización del compilador. Desplazamiento hacia la izquierda Contrapartidas y costes.<br/>-Ejemplo: rotuladores.<br/>-Aportaciones a la toma de decisiones<br/>-Ejemplo: compilaciones distribuidas<br/>-Ejemplo: decidir entre tiempo y escala Revisar decisiones, cometer errores Ingeniería de software frente a programación Conclusión<br/>-Resumen<br/>2. Cómo trabajar bien en equipo<br/>-Ayúdeme a ocultar mi código<br/>-El mito del genio<br/>-La ocultación se considera perjudicial....<br/>-Detección temprana<br/>-El factor autobús...<br/>-Ritmo del progreso<br/>-En resumen, no se esconda.<br/>-Todo es cuestión de equipo.<br/>-Los tres pilares de la interacción social<br/>-¿Por qué importan estos pilares?...<br/>-Humildad, respeto y confianza en la práctica.<br/>-Cultura post mortem sin sentimiento de culpa Ser Googley<br/>-Conclusión<br/>-Resumen.<br/>-3. Compartir conocimientos.<br/>-Desafios para el aprendizaje.<br/>-Filosofia.<br/>-Preparación del escenario: seguridad psicológica<br/>-Tutoria.<br/>-Seguridad psicológica en grupos grandes.<br/>-Aumente sus conocimientos<br/>-Haga preguntas<br/>-Comprenda el contexto.<br/>-Escalado de las preguntas: pregunte a la comunidad.<br/>-Chats de grupo<br/>-Listas de correo electrónico<br/>-YAQS: plataforma de preguntas y respuestas<br/>-Escalado del conocimiento: siempre hay algo que enseñar<br/>-Horas de oficina<br/>-Charlas y clases de tecnologia<br/>-Documentación..<br/>-Código<br/>-Escalado de los conocimientos de la organización.<br/>-Cultivar la cultura de compartir el conocimiento. <br/>-Establecimiento de fuentes canónicas de información.<br/>-Manténgase al día.<br/>-Legibilidad: tutorías estandarizadas a través de la revisión del código ¿Qué es el proceso de legibilidad?.<br/>-¿Por qué someterse a este proceso?<br/>-Conclusión.<br/>-Resumen.<br/>4. Ingenieria para la equidad<br/>-Los prejuicios son la norma.<br/>-Comprensión de la necesidad de la diversidad.<br/>-Desarrollo de capacidades multiculturales. <br/>-Hacer que se pueda procesar la diversidad <br/>-Rechazo de enfoques singulares.<br/>-Desafio a los procesos establecidos Valores frente a resultados Mantener la curiosidad, seguir adelante.<br/>-Conclusión<br/>-Resumen.<br/>5. Cómo liderar un equipo<br/>-Gerentes y líderes en tecnologia (y ambos)<br/>-El gerente de ingenieria.<br/>-El líder en tecnología.<br/>-El gerente lider de tecnología<br/>-Pasar de la función de colaborador individual a la función de liderazgo.....<br/>-Lo único que hay que temer es..., bueno, todo<br/>-Liderazgo de servicio<br/>-El gerente de ingenieria.<br/>-«Gerente» es una palabra de cuatro letras<br/>-El gerente de ingeniería en la actualidad<br/>-Antipatrones.<br/>-Antipatrón: contratar a personas fáciles de manejar<br/>-Antipatrón: ignorar a las personas de bajo rendimiento.<br/>-Antipatrón: ignorar los problemas de carácter personal.<br/>-Antipatrón: ser amigo de todos<br/>-Antipatrón: comprometer el listón de contratación<br/>-Antipatrón: tratar al equipo como si fueran niños.<br/>-Patrones positivos.<br/>-Perder el ego<br/>-Ser un maestro zen.<br/>-Ser catalizador<br/>-Eliminar obstáculos<br/>-Ser maestro y mentor.<br/>-Establecer metas claras<br/>-Ser honesto.<br/>-Rastrear la satisfacción<br/>-La pregunta inesperada.<br/>-Otros consejos y trucos<br/>-Las personas somos como las plantas<br/>-Motivación intrínseca frente a motivación extrínseca.<br/>-Conclusión<br/>-Resumen.<br/>-6. Liderazgo a escala<br/>-Siempre hay que decidir.<br/>-La parábola del aeroplano.<br/>-Identificación de las orejeras.<br/>-Señalar las contrapartidas clave Decidir y, después, repetir Siempre hay que dejar solo al equipo.<br/>-Su misión: formar a un equipo «autónomo>>> División del espacio del problema..<br/>-Siempre hay que mantenerse escalando El ciclo del éxito<br/>-Lo importante frente a lo urgente.<br/>-Aprender a dejar caer pelotas al suelo.<br/>-Proteja su energia.<br/>-Conclusión.<br/>-Resumen.<br/>7. Medición de la productividad de la ingenieria.<br/>-¿Por qué debemos medir la productividad de la ingeniería?<br/>-Triaje: ¿vale la pena medirlo?.<br/>-Selección de métricas significativas con objetivos y señales.<br/>-Objetivos<br/>-Señales<br/>-Métricas.<br/>-Uso de datos para validar métricas.<br/>-Actuar y realizar un seguimiento de los resultados..<br/>-Conclusión.<br/>-Resumen.<br/>8. Guias de estilo y normas.<br/>-¿Por qué tenemos normas?.<br/>-Creación de normas<br/>-Principios rectores.<br/>-Guía de estilo<br/>-Cambio de las normas<br/>-El proceso.<br/>-Árbitros de estilo<br/>-Excepciones<br/>-Orientación.<br/>-Aplicación de las normas.<br/>-Comprobadores de errores.<br/>-Formateadores de código.<br/>-Conclusión<br/>-Resumen.<br/>9. Revisión del código<br/>-Flujo de revisión del código.<br/>-Cómo funciona la revisión de código en Google.<br/>-Beneficios de la revisión de código.<br/>-Corrección de código<br/>-Comprensión de código.<br/>-Coherencia del código.<br/>-Beneficios psicológicos y culturales.<br/>-Compartir conocimientos<br/>-Mejores prácticas de la revisión de código.<br/>-Sea cortés y profesional<br/>-Escriba cambios pequeños.<br/>-Escriba descripciones de los cambios que tengan calidad.<br/>-Mantenga al mínimo el número de revisores<br/>-Automatizar donde sea posible.<br/>-Tipos de revisiones de código...<br/>-Revisiones del código greenfield..<br/>-Cambios de comportamiento, mejoras y optimizaciones.<br/>-Corrección de errores y reversiones.<br/>-Conclusión.<br/>-Refactorizaciones y cambios a gran escala<br/>-Resumen<br/>10. Documentación <br/>-¿Qué calificar como «documentación»?<br/>-¿Por qué es necesaria la documentación?<br/>-La documentación es como el código<br/>-Conozca a su audiencia.<br/>-Tipos de audiencias<br/>-Tipos de documentación<br/>-Documentación de referencia<br/>-Documentos de diseño<br/>-Tutoriales<br/>-Documentación conceptual.<br/>-Páginas de destino<br/>-Revisiones de la documentación.<br/>-Filosofia de la documentación<br/>-QUIÊN, QUẾ, CUÁNDO, DÓNDE Y POR QUÉ.<br/>-El principio, la parte central y el final<br/>-Parámetros de la documentación de calidad. <br/>-Documentación obsoleta<br/>-¿Cuándo necesita a escritores técnicos?.<br/>-Conclusión.<br/>-Resumen..<br/>11. Descripción general de las pruebas<br/>-¿Por qué escribimos pruebas?<br/>-La historia de Google Web Server<br/>-Pruebas al ritmo del desarrollo moderno<br/>-Escribir, ejecutar, reaccionar.<br/>-Ventajas de probar el código. <br/>-Diseño de un conjunto de pruebas.<br/>-Tamaño de las pruebas..<br/>-Alcance de las pruebas<br/>-Regla de Beyoncé<br/>-Nota sobre la cobertura del código.<br/>-Pruebas a escala de Google...<br/>-Dificultades de un gran conjunto de pruebas<br/>-Historial de pruebas en Google..<br/>-Clases de orientación.<br/>-Pruebas certificadas<br/>-Pruebas en los aseos.<br/>-La cultura de pruebas actualmente.<br/>-Límites de las pruebas automatizadas<br/>-Conclusión.<br/>-Resumen.<br/>12. Pruebas unitarias<br/>-Importancia del mantenimiento.<br/>-Prevención de pruebas frágiles<br/>-Esfuércese en lograr pruebas que no cambien.<br/>-Pruebas a través de API públicas.<br/>-Comprobar el estado, no las interacciones..<br/>-Escriba pruebas claras<br/>-Haga que las pruebas sean completas y concisas.<br/>-Pruebe los comportamientos, no los métodos.<br/>-No ponga la lógica en las pruebas.<br/>-Escriba mensajes de error claros.<br/>-Pruebas y uso compartido de código: DAMP, no DRY<br/>-Valores compartidos.<br/>-Configuración compartida<br/>-Helpers compartidos y validación.<br/>-Definición de infraestructura de pruebas<br/>-Conclusión.<br/>-Resumen.<br/>13. Dobles de pruebas.<br/>-El impacto de los dobles de pruebas en el desarrollo del software. Dobles de pruebas en Google<br/>-Conceptos básicos..<br/>-Un ejemplo de dobles de pruebas.<br/>-Costuras..<br/>-Marcos de trabajo de simulación<br/>-Técnicas para utilizar los dobles de pruebas.<br/>-Simulación<br/>-Stubbing..<br/>-Pruebas de interacción<br/>-Implementaciones reales<br/>-Preferencia de las implementaciones reales a las aisladas. <br/>-Cómo decidir cuándo utilizar una implementación real<br/>-Simulación<br/>-¿Por qué son importantes las simulaciones?.<br/>-¿Cuándo deben escribirse las simulaciones?.<br/>-Fidelidad de las simulaciones.<br/>-Las simulaciones se deben probar<br/>-Qué hacer si no hay una simulación disponible?.<br/>-Stubbing.<br/>-Los peligros de abusar del stubbing.<br/>-¿Cuándo es adecuado utilizar stubbing?<br/>-Pruebas de interacción.<br/>-Preferencia de las pruebas de estado a las pruebas de interacción. <br/>-¿Cuándo son apropiadas las pruebas de interacción?.<br/>-Mejores prácticas para las pruebas de interacción<br/>-Conclusión.<br/>-Resumen.<br/>14. Pruebas más grandes.<br/>-¿Qué son las pruebas más grandes»?.<br/>-Fidelidad..<br/>-Brechas frecuentes en las pruebas unitarias<br/>-¿Por qué no realizar pruebas más grandes?.<br/>-Pruebas de gran tamaño en Google..<br/>-Pruebas más grandes y el tiempo.<br/>-Pruebas más grandes a escala de Google.<br/>-Estructura de una prueba grande<br/>-El sistema bajo prueba.<br/>-Datos para la prueba..<br/>-Verificación<br/>-Tipos de pruebas más grandes.<br/>-Prueba funcional de uno o más binarios interactivos.<br/>-Pruebas de los navegadores y dispositivos <br/>-Pruebas de rendimiento, carga y estrés.<br/>-Pruebas de la configuración de implementación <br/>-Pruebas exploratorias.<br/>-Pruebas de regresión de diferencias A/B<br/>-UAT<br/>-Sistemas de sondeo y análisis canario <br/>-Recuperación en caso de catástrofe e ingeniería del caos<br/>-Evaluación al usuario<br/>-Grandes pruebas y el flujo de trabajo del desarrollador.<br/>-Creación de pruebas grandes<br/>-Ejecución de pruebas grandes.<br/>-Propiedad de las pruebas grandes<br/>-Conclusión.<br/>-Resumen.<br/>15. Depreciación.<br/>-¿Por qué hacer depreciación?.<br/>-¿Por qué es tan dificil la depreciación?<br/>-Depreciación durante el diseño<br/>-Tipos de depreciación Depreciación recomendada.<br/>-Depreciación obligatoria.<br/>-Advertencias de depreciación <br/>-Gestión del proceso de depreciación.<br/>-Propietarios de los procesos.<br/>-Hitos<br/>-Depreciación de las herramientas..<br/>-Conclusión<br/>-Resumen.<br/>-Parte IV. Herramientas<br/>16. Control de versiones y gestión de ramas.<br/>-¿Qué es el «control de versiones»?.<br/>-¿Por qué es importante el control de versiones?.<br/>-VCS centralizado frente a VCS distribuido<br/>-Fuente de verdad.<br/>-Control de versiones frente a gestión de dependencias.<br/>-Gestión de ramas<br/>-El trabajo en curso es similar a una rama<br/>-Ramas de desarrollo.<br/>-Ramas de versión<br/>-Control de versiones en Google.<br/>-One-Version<br/>-Escenario: varias versiones disponibles<br/>-La norma «One-Version" Casi sin ramas longevas<br/>-¿Qué pasa con las ramas de versión?.<br/>-Monorepos<br/>-Futuro del control de versiones<br/>-Conclusión..<br/>-Resumen<br/>-17. Code Search<br/>-La interfaz de usuario de Code Search.<br/>-¿Cómo utilizan los Googlers Code Search?.<br/>-¿Dónde?.<br/>-¿Qué?<br/>-¿Cómo?<br/>-¿Por qué?<br/>-¿Quién y cuándo?<br/>-¿Por qué una herramienta web independiente?<br/>-Escala.<br/>-Vista global del código sin necesidad de configuración.<br/>-Especialización<br/>-Integración con otras herramientas para desarrolladores.<br/>-Presentacición de las API.<br/>-Impacto de la escala en el diseño.<br/>-Latencia de la consulta de búsqueda<br/>-Latencia del indice<br/>-Implementación de Google<br/>-Indice de búsqueda.<br/>-Clasificación<br/>-Selección de contrapartidas.<br/>-Completitud: repositorio en head.<br/>-Completitud: todos los resultados frente a los más relevantes.<br/>-Completitud: head versus ramas versus toda la historia versus espacios de trabajo.<br/>-Expresividad: token frente a subcadena frente a expresión regular.<br/>-Conclusión.<br/>-Resumen.<br/>18. Sistemas de compilación y filosofia de la compilación<br/>Propósito de un sistema de compilación. <br/>-¿Qué sucede si no existe un sistema de compilación? <br/>-Pero todo lo que necesito jes un compilador!<br/>-¿Scripts de shell al rescate?<br/>-Sistemas de compilación modernos.<br/>-Todo se trata de dependencias.<br/>-Sistemas de compilación basados en tareas.<br/>-Sistemas de compilación basados en artefactos.<br/>-Compilaciones distribuidas. <br/>-Tiempo, escala, contrapartidas <br/>-Tratamiento de los módulos y las dependencias..<br/>-La utilización de módulos detallados y la regla <br/>-Minimización de la visibilidad de los módulos <br/>-Gestión de dependencias<br/>-Conclusión<br/>-Resumen<br/>19. Critique, herramienta de revisión del código de Google.<br/>-Principios de las herramientas de revisión del código.<br/>-Flujo de revisión de código....<br/>-Notificaciones.<br/>-Nivel 1: realización de un cambio.<br/>-Diferenciaciones.<br/>-Resultados del análisis.<br/>-Integración estricta de herramientas.<br/>-Nivel 2: revisión de la solicitud.<br/>-Niveles 3 y 4: comprensión y comentarios del cambio.<br/>-Comentarios<br/>-Comprensión del estado de un cambio<br/>-Nivel 5: aprobación del cambio (puntuación del cambio).<br/>-Nivel 6: confirmación del cambio.<br/>-Después de la confirmación: seguimiento del historial.<br/>-Conclusión<br/>-Resumen<br/>20. Análisis estático<br/>-Características del análisis estático eficaz<br/>-Escalabilidad.<br/>-Usabilidad<br/>-Lecciones clave para hacer que el análisis estático funcione.<br/>-Céntrese en la satisfacción de los desarrolladores.<br/>-Haga que el análisis estático forme parte del flujo principal de trabajo del desarrollador.<br/>-Permita la contribución de los usuarios<br/>-Tricorder: plataforma de análisis estático de Google. <br/>-Herramientas integradas.<br/>-Canales de retroalimentación integrados<br/>-Sugerencias de correcciones.<br/>-Personalización por proyectos<br/>-Presubmits..<br/>-Integración en el compilador<br/>-Análisis durante la edición y navegación por el código.<br/>-Conclusión.<br/>-Resumen<br/>21. Gestión de dependencias.<br/>-¿Por qué resulta tan dificil la gestión de dependencias?.<br/>-Requisitos conflictivos y dependencias de diamante.<br/>-Importación de dependencias....<br/>-Promesas de compatibilidad Consideraciones al hacer la importación. <br/>-Cómo gestiona Google la importación de dependencias.<br/>-Gestión de dependencias, en teoría.<br/>-Nada cambia (también conocido como el «modelo de dependencias estáticas»).<br/>-Versionado semántico..<br/>-Modelos de distribución por paquetes.<br/>-Live at Head..<br/>-Limitaciones de SemVer..<br/>-SemVer puede que asegure una compatibilidad superior a la real SemVer podría exagerar..<br/>-Motivaciones<br/>-Minimum Version Selection.<br/>-Entonces, ¿funciona Sem Ver?.<br/>-Gestión de dependencias con recursos infinitos <br/>-Exportación de dependencias<br/>-Conclusión.<br/>-Resumen.<br/>22. Cambios a gran escala<br/>-¿Qué es un «cambio a gran escala»?<br/>-¿Quién negocia con las LSC?<br/>-Obstáculos a los cambios atómicos<br/>-Limitaciones técnicas<br/>-Fusión de conflictos.<br/>-Sin cementerios encantados<br/>-Heterogeneidad.<br/>-Pruebas<br/>-Revisión de código<br/>-Infraestructura LSC.<br/>-Políticas y cultura..<br/>-Comprensión de la base de código<br/>-Gestión de cambios..<br/>-Pruebas<br/>-Soporte del lenguaje.<br/>-El proceso LSC.<br/>-Autorización.<br/>-Creación de cambios<br/>-Fragmentación y envío.<br/>-Limpieza<br/>-Conclusión.<br/>-Resumen.<br/>23. Integración continua.<br/>-Conceptos de I.<br/>-Bucles de retroalimentación rápida.<br/>-Automatización.<br/>-Prueba continua<br/>-Desafios de la IC..<br/>-Pruebas herméticas.<br/>-Integración continua en Google<br/>-Caso de estudio de IC: Google Takeout.<br/>-Pero no puedo permitirme IC.....<br/>-Conclusión<br/>-Resumen.<br/>24. Entrega continua.<br/>-Modismos de entrega continua en Google.<br/>-La rapidez es un deporte de equipo: cómo dividir una implementación en partes manejables<br/>-Evaluación de cambios en el aislamiento: funciones de protección de banderas<br/>-La lucha por conseguir agilidad: configuración de un tren de lanzamiento..<br/>-Ningún binario es perfecto.<br/>-Cumpla con su fecha límite de lanzamiento<br/>-Calidad y enfoque en el usuario: envie solo lo que se utilice. <br/>-Desplazamiento a la izquierda: tomar antes decisiones basadas en los datos.<br/>-Cambio de la cultura del equipo: creación de disciplina en el despliegue<br/>-Conclusión<br/>-Resumen.<br/>25. La computación como servicio<br/>-Dominio del entorno informático<br/>-Automatización del trabajo<br/>-Contenerización y tenencia múltiple<br/>-Resumen<br/>-Escritura de software para la computación gestionada<br/>-Arquitectura para el fracaso.<br/>-Trabajos por lotes frente a trabajos de servicio.<br/>-Gestión del estado.<br/>-Conexión a un servicio.<br/>-Código único<br/>-CaaS con el tiempo y la escala.<br/>-Los contenedores como abstracción<br/>-Un servicio para gobernarlos a todos..<br/>-Configuración enviada.<br/>-Elección de un servicio informático.<br/>-Centralización frente a personalización<br/>-Nivel de abstracción: sin servidores<br/>-Público versus privado<br/>-Conclusión<br/>-Resumen.<br/>-Parte V. Conclusión<br/>-Epílogo<br/>-Índice.<br/>
650 ## -
Término de materia o nombre geográfico como elemento de entrada CALIDAD DE SOFTWARE
942 ## - ELEMENTOS DE PUNTO DE ACCESO ADICIONAL (KOHA)
Código de la institución [OBSOLETO] B-ISTTENA
Tipo de ítem Koha Libros
Fecha de Catalogación 18/04/2023
Catalogador Erika Calapucha
Fecha de adquisición 14/04/2023
Existencias
Localización permanente Fecha de adquisición Fuente de adquisición Número de inventario Código de barras Número de copia Costo, precio normal de compra Tipo de ítem Koha
Instituto Superior Tecnológico Tena 04/14/2023 DONACIÓN ISTT-DS-0216 ISTT-DS-0216 Eje. 1/1 59.00 Libros
Dirección: Km 1 ½ vía (Tena - Archidona)
soporte@itstena.edu.ec - secretaria.general@itstena.edu.ec
Tena - Ecuador