Hoy, en nuestra serie Perspectiva CTO, os traemos esta entrevista para Codemotion, donde Víctor Carreras Jiménez, CTO de Capgemini, comparte con nuestra comunidad sus experiencias, recomendaciones y reflexiones sobre su viaje profesional.
Con más de 5 años inmerso en el desarrollo móvil, Víctor Carreras ha evolucionado desde sus inicios como desarrollador y ha escalado con maestría roles clave, consolidándose como líder técnico, arquitecto y desarrollador integral. En la actualidad, desempeña el rol de Mobile CTO DCX en Capgemini, donde lidera equipos especializados en Flutter, Android e iOS, contribuyendo al éxito de proyectos de gran envergadura.
Fuera de la oficina, Víctor es una figura activa en las comunidades de Google, participando como ponente y mentor en eventos de Flutter. Además, colabora en la redacción de libros técnicos. Su compromiso educativo se refleja también en su blog personal, donde comparte conocimientos valiosos y perspectivas sobre las últimas tendencias en desarrollo móvil, inspirando a la comunidad tecnológica cada semana. Con una combinación única de liderazgo, experiencia técnica y contribución comunitaria, Víctor Carreras Jiménez es un referente en el mundo del desarrollo móvil.
Ser buen CTO se basa en encontrar el equilibrio
Víctor cree que para ser un buen CTO, la clave se resume en siete puntos fundamentales: una sólida educación y formación técnica, experiencia laboral relevante, desarrollo de habilidades de liderazgo, conocimiento del negocio, mantenerse al día con las tendencias tecnológicas, hacer networking y enfocarse en el desarrollo personal. Encontrar el equilibrio entre estos aspectos, así como reconocer tus fortalezas y debilidades en cada uno, te proporcionará las habilidades necesarias para desenvolverte exitosamente en el rol.
Deuda tecnológica, la pesadilla de cualquier CTO
La deuda tecnológica, conocida también como deuda técnica, representa los cambios pendientes en un producto que deben abordarse en un futuro próximo. Aunque a menudo se ve con desconfianza, la naturaleza caótica de una startup y la incertidumbre constante hacen que la deuda con la plataforma sea inevitable. Por lo tanto, siempre está presente y es crucial identificar cuándo debe ser saldada.
Los componentes de esta deuda pueden variar, desde la falta de una traducción adecuada para hacer que la plataforma sea útil en otros países hasta la existencia de procedimientos que no serán escalables a medida que la base de usuarios crezca.
El equipo tecnológico tiene la responsabilidad de abordar esta deuda en el momento oportuno, es decir, cuando el producto lo requiera verdaderamente y valga la inversión de horas de trabajo.
Según la experiencia de Víctor, la deuda tecnológica implica riesgos significativos, como dificultades para escalar y mantener sistemas, aumento de errores y fallos, así como costos de reparación elevados. Además, puede ralentizar el desarrollo, provocar la pérdida de talento debido a la frustración del equipo e incluso comprometer la seguridad de los sistemas. Estos riesgos pueden impactar negativamente en la competitividad, la reputación y la seguridad de una empresa, resaltando la importancia de gestionar proactivamente la deuda técnica para evitar consecuencias graves a medio y largo plazo.
¿Cuáles son los errores más comunes que conducen a la deuda técnica?
La carencia de un diseño adecuado, la presión por cumplir plazos ajustados, la falta de pruebas exhaustivas, la ausencia o escasa documentación, el uso de tecnología obsoleta o inadecuada en ocasiones, así como la acumulación de ‘parches’ en lugar de soluciones integrales son aspectos críticos. Estos errores pueden comprometer la calidad del software, dificultar su mantenimiento a largo plazo y aumentar los costos operativos», según Víctor.
Por consiguiente, Víctor nos insta a reconocer y abordar de manera proactiva estos errores para evitar la acumulación excesiva de deuda técnica y sus consecuencias negativas en el futuro. Para lograrlo con éxito, es necesario establecer mecanismos que impidan la creación de falsas ilusiones de progreso.
Fomentar una cultura de calidad es clave
La acumulación de deuda técnica ha sido impulsada por diversos factores, como la presión por entregas rápidas, la acelerada evolución tecnológica, la creciente complejidad de los sistemas, la falta de atención a la calidad del código, la necesidad de innovación, la escasa inversión en mantenimiento y la gestión inadecuada de los recursos.
Víctor recalca la importancia de evitar la deuda técnica y promover una cultura de calidad. Para ello, enfatizamos la creación de comunidades tecnológicas internas en la empresa, así como la realización regular de revisiones de código y la automatización de pruebas. Además, consideramos fundamental implementar un mantenimiento proactivo, establecer estimaciones realistas y ofrecer estrategias que eviten la intervención del negocio en este proceso. De esta manera, gestionamos de manera efectiva la deuda técnica y fomentamos el desarrollo continuo del equipo.
Sugerencias de lecturas
Cuando le preguntamos a Víctor si podría recomendarnos algún libro que le haya ayudado a crecer en su camino como desarrollador, nos respondió: “Por supuesto, puedo sugerirte algunos libros que me han sido útiles para mejorar en mi rol. «The Pragmatic Programmer» y «The Mythical Man-Month» son dos libros que considero especialmente valiosos. No tengo preferencia por ningún autor en particular, pero creo que estas lecturas son altamente recomendadas para aquellos que deseen llevar sus habilidades y desempeño a un nivel superior.”
Con gusto os hablaremos un poco sobre cada uno de los libros:
«The Pragmatic Programmer» : Escrito por Andrew Hunt y David Thomas, este libro es considerado un clásico en el mundo del desarrollo de software. Ofrece consejos prácticos y principios fundamentales para mejorar la calidad del código, aumentar la productividad y desarrollar habilidades efectivas como programador. Aborda temas como la gestión del tiempo, la resolución de problemas, el trabajo en equipo, la automatización y la mejora continua.
«The Mythical Man-Month»: Escrito por Frederick P. Brooks Jr., este libro es un referente en la gestión de proyectos de software. Brooks explora las complejidades y desafíos únicos que enfrentan los equipos de desarrollo de software, ofreciendo reflexiones profundas sobre la planificación, la estimación, la coordinación y la comunicación en proyectos de gran escala. A través de anécdotas y análisis, Brooks comparte valiosas lecciones sobre cómo abordar los problemas comunes que surgen en el desarrollo de software.
Ambos libros son altamente recomendados por su enfoque práctico, su relevancia continua en el mundo del desarrollo de software y su capacidad para inspirar a los profesionales a mejorar sus habilidades y perspectivas en el campo.
Conclusión
Víctor Carreras Jiménez nos ha ofrecido valiosas ideas sobre el papel del CTO, especialmente su mirada sobre la gestión de la deuda técnica y la importancia de promover una cultura de calidad en el desarrollo de software. Además, los libros recomendados ofrecen recursos adicionales para el aprendizaje y el desarrollo profesional en este campo en constante evolución. ¡A leer se ha dicho!
¡Nos vemos en las siguientes entregas de Perspectiva CTO! Si quieres formar parte de la comunidad de CTOs en España puedes entrar en este enlace