Hoy en nuestra serie Perspectiva CTO, os traemos esta entrevista para Codemotion, dónde Pere Martí Ruiz, CTO de Nuvolar, comparte con nuestra comunidad sus experiencias, recomendaciones y reflexiones sobre su viaje profesional.
Pere es un ingeniero informático con más de 14 años de experiencia en el desarrollo de software. Comenzó su carrera en el Centre d’Innovació del Transport, contribuyendo al diseño de la red ortogonal de autobuses de Barcelona. Después de trabajar en aplicaciones móviles para Nokia en Berlín, se unió a Nuvolar, donde ha desempeñado roles clave, desde desarrollador hasta su posición actual como CTO. Especializado en Salesforce, ha liderado equipos y dirigido la estrategia tecnológica de la empresa. Además, ha contribuido en eventos de la comunidad Salesforce, como DreamOlé y Salesforce Women in Tech Group.
IA versus CTOs
Preguntamos a Pere sobre cómo cree que evolucionará la figura del CTO en los próximos años teniendo en cuenta el boom de las plataformas low-code y de las herramientas de inteligencia artificial y esto es lo que nos dijo:
“Estoy convencido que la explosión de la AI que estamos viviendo se consolidará en nuestra industria y será el factor principal de cambio en los próximos años, especialmente en las herramientas de generación de código/software y automatización de procesos.
Aún así, seguiremos necesitando ingenieros, tech-leads y CTOs, que usarán la AI para ser mucho más productivos. A medida que la AI avance, comportará cambios en nuestro rol y día a día. Por mi parte pienso que para los CTOs de empresas de software development, estos cambios nos obligarán a ser mucho más cuidadosos en estas áreas:
Mantenibilidad: en mi experiencia con low-code, donde me he encontrado muchas veces con flujos de automatización complejos muy poco mantenibles, me hace temer que los equipos de desarrollo “AI-powered” sean muy productivos pero que generen un código imposible de mantener, especialmente cuando se trata de grandes aplicaciones con alta complejidad. Por eso, como CTOs habrá que estar atentos a este riesgo y asegurarnos de poner procesos y controles en nuestro equipos para mitigarlo.
Ciberseguridad: hoy en día ya es una de los retos principales de cualquier CTO y habrá que tener en cuenta que todas las herramientas de AI seran un nuevo vector, tanto de ataque (puede haber código malicioso dentro del código autogenerado), cómo de fuga de información (a más uso de herramientas AI, más riesgo de que alguien les comparta información confidencial) y será la responsabilidad de los CTOs/CISOs asegurarse de que se implementan los controles adecuados para minimizar este riesgo.”
¿Liderar equipos o codificar?
Muchos de nuestros lectores aspiran a ser CTO o a tener un rol que les permita asumir ciertas responsabilidades y tomar decisiones. Para ayudar a comprender mejor el rol de esa posición hoy en día, Pere nos ofrece una distinción entre dos tipos de CTO según si se involucran en la codificación o no, o si ejercen funciones de gestión. Pero, ¿cuáles son las funciones que desempeñan?
- El CTO de Startup o Builder: En este contexto, el CTO generalmente también actúa como desarrollador senior o arquitecto. Sus responsabilidades incluyen definir el proceso de desarrollo, participar en revisiones de código y seleccionar la tecnología base del proyecto. Aquí, la velocidad es clave: se espera que el CTO dirija al equipo o a la empresa hacia la entrega del producto lo más rápidamente posible y a iterar ágilmente.
- El CTO Ejecutivo o Director de Ingeniería: En esta situación, el CTO se desempeña más como un gerente de equipos (o de gerentes). Se enfoca en la gestión de personas y equipos, el reclutamiento, la gestión de proveedores, entre otras funciones relacionadas con la gestión. La clave aquí es la escala: se espera que el CTO sea capaz de gestionar y tomar decisiones a nivel tecnológico, de personal y de procesos que afecten a un amplio conjunto de departamentos y equipos.
Según Pere, viendo tu empresa actual sabrás que tipo de CTO necesitas ser (o te gustaría más ser) y podrás identificar dónde están tus “knowledge gaps”. Una vez identificados, no hay atajos, te tocará solventarlos con trainings, libros, cursos, “mentorships” de otros compañeros (idealmente otros C-level) o cogiendo más experiencia en proyectos futuros.
El arte de delegar
En relación al cambio de mentalidad entre desarrolladores y CTOs, Pere comparte su perspectiva sobre los aspectos más difíciles. Según él, perder el control sobre los detalles es uno de los mayores desafíos. Pasar de ser la referencia para resolver problemas o diseñar soluciones en su área, a no ser responsable de ello ni contar con el tiempo para hacerlo, representa una transición compleja.
Sin embargo, Pere enfatiza la importancia de identificar quién dentro de la empresa puede asumir esa responsabilidad y diseñar la solución necesaria. Además, destaca la necesidad de aprender a delegar adecuadamente esa responsabilidad. Aunque puede ser un proceso difícil, Pere sostiene que dominar la habilidad de delegar es crucial al ascender en la jerarquía de una empresa.
De Tech Lead a CTO
El camino hacia CTO es generalmente largo y complejo, requiere tanto de experiencia técnica como de gestión, además de visión a largo plazo y capacidad de adaptarse a distintos escenarios y desafíos. Pere también nos describió cómo fue su viaje hacia el rol de CTO:
«No solo no nací siendo CTO, sino que cuando comencé a trabajar como desarrollador no tenía ni idea de qué era o qué hacía un CTO. Creo que me di cuenta de que me gustaría serlo cuando ascendí a ser teach- lead en varias tecnologías y vi que había ciertas prácticas que algunos equipos realizaban de manera independiente, pero que era necesario adoptar (y estandarizar) en todos nuestros equipos de desarrollo. Por ejemplo, la implementación de pipelines de CI/CD, la incorporación de análisis estático de código o la automatización de procesos de QA.
Me involucré en la implementación de varios de estos proyectos y fue entonces cuando me di cuenta de que ya estaba desempeñando algunas funciones de CTO y que disfrutaba tanto de esta responsabilidad como del impacto positivo que tenía.»
¿La conclusión? Si aún crees que es tarde para convertirte en CTO o que no tiene nada que ver con ser líder técnico, ¡aún estás a tiempo de comenzar!
¡Cambio de chip y responsabilidades
Pere compartió algunos de los consejos más simples pero efectivos que le ayudaron a hacer la transición a CTO. Uno de los momentos clave ocurrió durante una de sus primeras reuniones en el cargo, con Marc, el CEO de la empresa. Pere estaba presentando una comparativa de varias herramientas para satisfacer una necesidad de la empresa. Después de analizar todos los detalles, Pere tuvo que elegir entre dos opciones muy similares y preguntó al CEO cuál consideraba mejor según el análisis. La respuesta de Marc fue reveladora: «Pere, ahora eres el CTO, esta pregunta debes responderla tú mismo».
En ese instante, Pere comprendió que debía cambiar su enfoque, asumiendo el poder de decisión y la responsabilidad que conllevaba el cargo. Esta simple frase le hizo entender que como CTO, era el último responsable de las decisiones tecnológicas de la empresa: qué herramientas utilizar, cuál sería el stack tecnológico, qué procesos seguir, entre otros aspectos.
Sin embargo, Pere subraya que esto no implica tomar decisiones de manera unilateral, sino que debe apoyarse en el equipo técnico, incluyendo tech-leads, arquitectos y desarrolladores senior. A pesar de esto, la responsabilidad final recae en el CTO.
Nuvolar despega en Estados Unidos
A través de desafíos y batallas en el camino de Nuvolar, Pere compartió valiosas lecciones aprendidas. Hace cinco años, la empresa se encontraba en un punto crucial: necesitaba captar un nuevo cliente en Estados Unidos. Este cliente era una gran empresa en la industria de la aviación privada, con un equipo interno de ingeniería compuesto por cientos de desarrolladores. Estaban en busca de un socio para reconstruir algunas de sus aplicaciones existentes y se enteraron de la buena reputación de Nuvolar, así como del hecho de que habían desarrollado una aplicación similar a una de las que necesitaban rehacer. Por lo tanto, decidieron viajar desde Annapolis (EE. UU.) hasta Barcelona, y Nuvolar tenía tres días para convencerlos de que eran las personas adecuadas para el trabajo.
Hubo algunas dudas sobre si serían elegidos, especialmente porque eran un proveedor extranjero. Además, existía la preocupación sobre si sus habilidades de desarrollo de software estarían a la altura de las exigentes normas estadounidenses.
Esos tres días fueron una verdadera maratón de reuniones. Se llevó a cabo una exhaustiva auditoría técnica: se revisó la pila tecnológica, el proceso de desarrollo, los métodos de control de calidad, los procesos de integración y entrega continua (CI/CD), así como la arquitectura de varias de las aplicaciones. Incluso se mantuvieron conversaciones sobre diversos desafíos técnicos específicos en cada tecnología revisada…
Fue un proceso duro, ¡pero lograron convencerlos! Este proceso confirmó que en Nuvolar cuentan con un proceso y un equipo de desarrollo de clase mundial. Tanto es así que, cinco años después, se han convertido en un socio de desarrollo de confianza y han contribuido a mejorar los procesos de desarrollo de muchos equipos y departamentos.
Compartir es vivir en el mundo tech
Te dejamos una recomendaciones excelentes de Pere para mantenerse actualizado en el mundo de la tecnología.
- Libros:
- Modern CTO de Joel Beasly: Este libro ofrece una visión moderna del papel del CTO (Chief Technology Officer). Explora las responsabilidades, desafíos y mejores prácticas para líderes tecnológicos en la actualidad.
- The Manager’s Path de Camille Fournier: Aunque está dirigido a gerentes de ingeniería, ofrece valiosas lecciones sobre liderazgo, gestión de equipos y desarrollo profesional que son relevantes para un CTO.
- Podcasts:
- Mossega la Poma: Un podcast en catalán que aborda temas diversos relacionados con la tecnología, el emprendimiento y la innovación.
- This Week in Tech: Presentado por Leo Laporte, es un podcast semanal que cubre las noticias más importantes del mundo de la tecnología, con debates y análisis profundos.
- Stack Overflow Podcast: Ofrece discusiones interesantes sobre desarrollo de software, ingeniería y la comunidad tecnológica en general.
- Byte Byte Go: Un podcast en español centrado en temas de programación, desarrollo web y tecnología.
- Scarlet Ink: Ofrece entrevistas y discusiones sobre liderazgo, innovación y tecnología.
- The Pragmatic Engineer: Un blog y podcast que aborda temas relacionados con la ingeniería de software, el liderazgo técnico y las mejores prácticas de desarrollo.
En esta entrevista, Pere Martí Ruiz, CTO de Nuvolar, nos ofrece una visión valiosa sobre el papel del CTO en la industria tecnológica. Destaca la importancia de adaptarse a los cambios, asumir responsabilidades y mantenerse actualizado.
¡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