Como ser un buen líder técnico

Anteriormente en miramar.dev escribíamos sobre que es el rol de líder técnico y cuales son algunas de sus responsabilidades. El día de hoy vamos a explicar algunas de las características que creemos que un líder técnico debe de tener para sobresalir en su rol.

Como ser un buen líder técnico
Photo by Austin Distel / Unsplash

Entiende la arquitectura del proyecto

Este punto es sumamente importante, y si el líder técnico no siente que tiene una comprensión total de la arquitectura que está manteniendo o desarrollando, debe tomar el tiempo para entenderla, visualizarla y aprenderla. Tiene que saber cual es su diseño, donde y como están los datos que utiliza y como se comunica con otros sistemas (propios y externos). También es importante que sepa como la arquitectura del proyecto refleja el producto y/o el negocio. Es imposible que alguien pueda liderar el proyecto si no conoce la arquitectura que está cambiando.

Es un miembro del equipo

Como lo comentábamos la última vez. El rol requiere habilidades blandas para estar al pendiente del equipo y del proyecto para llegar al objetivo de negocio. Ser líder técnico no nos convierte en un héroe. Ya vimos éste concepto en ¿qué es el bus factor?: el que tu hagas todo el trabajo, afecta al equipo.

También, si nosotros acaparamos las tareas más innovadoras a nivel técnico o lo más aburrido, tenemos que parar. Recuerda, el rol de líder técnico suele ser el siguiente paso desde el rol de ingeniero de software senior y es entendible que se tomen tareas díficiles. Pero como líder, se tiene que fomentar que otros en el equipo aprendan el sistema entero. Solo nosotros como líderes podemos (y debemos) brindar esa oportunidad.

Contemplate the magic of Tanah Lot Temple
Photo by Javier Allegue Barros / Unsplash

Toma y lidera decisiones técnicas

El rol está involucrado en tomar las decisiones más importantes para el equipo, pero eso no significa que lo tengas que hacer todo, sólo desde un rincón. Algo que a mi me ha funcionado es involucrar al equipo en la toma de algunas decisiones, para escuchar sus ideas sobre como atacar ciertos requerimientos. He visto que si el equipo no se involucra lo suficiente en estas tareas, y algo sale mal, el equipo culpa al líder técnico por todo. Esto tampoco significa que el equipo tome todas las decisiones, tiene que existir un balance.

Es trabajo del líder técnico determinar que decisiones deberían estar hechas por él/ella, que otras decisiones deberían ser delegadas a alguien con más experiencia y que decisiones requieren ser tomadas por el equipo. En cualquier caso, debemos dejar claro que se espera, que está en discusión y sobre todo comunicar el resultado a todos en el equipo.

Lo importante de este tipo de actividades es que estimulamos la creación y transmisión del conocimiento. Como líderes tenemos que estar siempre en búsqueda de nuestro reemplazo y fomentar el crecimiento de las habilidades de nuestro equipo.

Tiene habilidades de comunicación

Tu productividad como desarrollador en este momento es menos importante que la productividad de todo el equipo. A mi me gusta resumir esta oración con "Si el equipo brilla, tu brillas" y para que esto suceda tienes que estar al pendiente de todo y comunicarlo. Así como comunicar lo que busca el negocio y hacía a donde avanza.

Creo fervientemente que algo que separa a los líderes técnicos regulares a los líderes técnicos geniales, es la comunicación. Un buen líder técnico escribe bien, da a entender sus ideas, lee con cuidado, y puede ir frente al equipo (técnico o de negocio) y hablarles (en privado y en público) Presta atención en las reuniones y está constantemente aprendiendo y fomentando el aprendizaje de su equipo entero.

Conclusiones

Si actualmente tienes éste rol y consideras que por ejemplo, el conocimiento de arquitectura de software se te queda corto; invierte en un curso, compra libros, ve a conferencias y/o ten un maestro. Recuerda tener la mente abierta a cualquier conocimiento técnico que venga a ti, razónalo y ponlo en práctica en caso de ser necesario.

No olvides que las habilidades de comunicación son muy importantes para este rol. Si sientes que tus habilidades de escritura u oratoria no son las mejores: practícalas. Escribe documentos técnicos y pide retroalimentación de tus compañeros o de mejores escritores que tu, habla en reuniones de equipo sin olvidar que debes escuchar a los demás y darles la oportunidad de compartir sus ideas.

Si tienes estas recomendaciones en cuenta, pronto empezarás a ver mejoras en tu persona y en como el equipo empieza a brillar.