Senior
C++
- Hay pocas recomendaciones de libros a nivel sénior: se asume que tienes un sólido dominio del lenguaje, y el principal desafío es mantenerse actualizado con nuevos estándares, funciones y herramientas. Canales útiles para ello:
- Standard C++ Foundation news and WG21 trip reports - resúmenes de lo que el comité de estandarización está trabajando, escritos para profesionales.
- Charlas en conferencias - consulta los canales de YouTube de conferencias (CppCon, Meeting C++, C++Now); las presentaciones principales y las charlas sobre “Qué hay de nuevo en C++XX” son una forma eficiente de mantenerse al día.
-
John Lakos - Large-Scale C++ Volume I: Process and Architecture
Un tratamiento profundo del diseño físico: cómo organizar componentes, paquetes y dependencias para que una base de código de C++ siga siendo mantenible a medida que crece a millones de líneas. Muy relevante para desarrolladores sénior que se encargan de la estructura de grandes proyectos de larga duración.
Gestión de equipos
-
J. Hank Rainwater - Herding Cats: A Primer for Programmers Who Lead Programmers
Este libro clásico arroja luz sobre los desafíos que surgen al gestionar desarrolladores. Aunque algunos aspectos del libro pueden estar desactualizados, todavía sirve como un gran punto de partida para aprender sobre la gestión de programadores. Muchos de sus capítulos siguen siendo relevantes y proporcionan una comprensión inicial de la gestión de personas, lo cual puede ser útil al supervisar a desarrolladores júnior.
-
Michael Lopp - Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
Este libro explica las responsabilidades y los desafíos que enfrentan los líderes. Le ayudará a desarrollar las habilidades para pensar como un gerente y comprender los problemas que enfrentan aquellos en puestos de gestión. Este conocimiento puede ayudar a mejorar la comunicación y la colaboración entre usted, su gerente y el equipo de desarrollo.
-
Frederick Brooks - Mythical Man-Month, The: Essays on Software Engineering
Este libro se considera un clásico en la gestión de proyectos y se centra en los errores que llevan a que los proyectos fracasen. Aunque está parcialmente desactualizado, es un gran punto de partida para los nuevos gerentes a fin de protegerse de los errores típicos.
-
Tom DeMarco - The Deadline: A Novel About Project Management
El libro es una novela que cuenta la historia de un gerente y su trabajo en la gestión de proyectos. Es increíblemente útil porque transmite las experiencias diarias de un gerente de forma artística. Proporciona una mirada integral a los diversos desafíos que un gerente enfrenta a diario.
-
Daniel Kahneman - Thinking, Fast and Slow
El libro clásico sobre las falacias lógicas en el pensamiento humano es una lectura obligada. Es útil para ayudarle a adoptar un enfoque más racional en la toma de decisiones, al considerar los sesgos cognitivos y las distorsiones en el pensamiento humano. Esta es una habilidad esencial para los especialistas involucrados en la toma de decisiones críticas. Si el libro parece aburrido, puede intentar buscar obras alternativas que discutan los sesgos cognitivos.
Requisitos y arquitectura de software
-
Karl Wiegers - Software Requirements
Este libro es un recurso excelente para cualquiera que participe en el proceso de recopilación y refinamiento de requisitos de software. Proporciona orientación sobre cómo comunicarse eficazmente con gerentes, clientes y desarrolladores para recopilar requisitos y convertir ideas abstractas en soluciones concretas y técnicas con limitaciones bien definidas. Ya sea que sea nuevo en los requisitos de software o un profesional experimentado, este libro será un recurso valioso.
-
Len Bass, Paul Clements, Rick Kazman - Software Architecture in Practice
Un trabajo clásico sobre los fundamentos de los enfoques arquitectónicos en el diseño de software, que contiene una colección de patrones arquitectónicos clásicos y técnicas para construir grandes sistemas de software.
-
Mark Richards, Neal Ford - Fundamentals of Software Architecture: An Engineering Approach
Este libro ofrece una visión general de los conceptos fundamentales del diseño de software centrados en los principios de la ingeniería. Cubre temas como la fiabilidad, la repetibilidad y la previsibilidad de los componentes del sistema, y ofrece un enfoque para el diseño de software desde una perspectiva de ingeniería.
-
Martin Fowler - Patterns of Enterprise Application Architecture
El libro proporciona una descripción completa de diferentes enfoques arquitectónicos para la construcción de sistemas corporativos. Abarca una amplia gama de aplicaciones, desde transacciones financieras hasta la gestión de documentos, y está diseñado para ser relevante para sistemas de diferentes grados de complejidad y enfoque. Ya sea que sea un ingeniero de software experimentado o recién comience en el campo, este libro puede ser un recurso invaluable para construir sistemas corporativos robustos y escalables.
-
Chris Richardson - Microservices Patterns
Este libro será de utilidad para quienes quieran aprender sobre la arquitectura de microservicios, así como para desarrolladores y arquitectos que buscan formas de construir sistemas escalables y mantenibles. El libro proporciona información práctica y ejemplos del mundo real para ayudar a los lectores a comprender cómo diseñar, construir e implementar sistemas basados en microservicios. Ya sea que esté comenzando a aprender sobre este enfoque arquitectónico o que busque profundizar su conocimiento existente, este libro puede proporcionar una valiosa orientación y las mejores prácticas para ayudarlo a tener éxito en sus proyectos.
| Volver | Ir a la página principal |