Si sientes que el desarrollo de software es sólo una parte de tu propósito profesional, tal vez deberías considerar la posibilidad de convertirte en un líder técnico.

Un líder tecnológico puede significar diferentes cosas: un líder de equipo (sin informes directos), un responsable del apoyo de los juniors, de los estándares de código, entre otros.

Si eres un desarrollador, puede que no esté claro cómo pasar de dónde estás a un puesto de liderazgo técnico.

Líder técnico

La gestión de proyectos es una tarea esencial que deben dominar los líderes técnicos.Para guiar eficazmente a sus equipos a través de un complejo proceso de desarrollo de productos, los líderes deben articular claramente la visión, definir y priorizar los pasos necesarios, determinar y comunicar las funciones, y garantizar que el proyecto se mantenga en el camino correcto, todo ello mientras están preparados para girar cuando sea necesario y mantenerse al día con el resto de su trabajo.

Me metí en el desarrollo de software porque me sentía más cómodx trabajando con ordenadores que con personas. Pero al cabo de un tiempo me encontré ayudando cada vez más a otros desarrolladores. Disfrutaba dirigiendo proyectos y presionando para mejorar los estándares de código. Era una opción obvia para mí personalmente.

Para muchos ingenieros de software, crecer como colaborador individual (IC) podría ser un camino más apropiado.

¿Quieres convertirte en un líder técnico?

Es importante ser honesto sobre lo que te motiva: ¿es escribir código y diseñar software? ¿O es ayudar a los demás a obtener mejores resultados, negociar los plazos con las partes interesadas y convencer a tu equipo empresarial de que la refactorización del código no es una pérdida de tiempo?

Tus respuestas a estas preguntas deberían ayudarte a determinar qué camino es más apropiado para tus resultados deseados.

Si todavía estás convencido de que la vía del liderazgo técnico es la adecuada para ti, tienes trabajo por delante. Considera la posibilidad de trabajar con un mentor para que te ayude en las áreas con las que estás menos familiarizado. Aquí tienes un esquema de diez áreas clave en las que centrarte:

Dar un paso adelante

Para ser un líder técnico es importante empezar de a poco. Asume más responsabilidades durante los proyectos difíciles, ayuda a tus compañeros, hazte como voluntario para presentar las actualizaciones del proyecto. Realiza propuestas de mejoras en tu equipo o en el flujo de trabajo del producto. Se mentor de un colega.

Hay suficientes oportunidades que la gente no quiere ver o no tiene suficiente experiencia o confianza para asumirlas. Determina con qué están luchando tus colegas, y entonces da un paso adelante y hazlo.

Responsabilidad

Al asumir responsabilidades, rinde cuentas de todo lo que haces o dejas de hacer. Un líder asume la responsabilidad y evita culpar a los demás por los errores, el incumplimiento de los plazos o los fallos.

En lugar de quejarte de un bug de algún compañero, ayúdale a solucionarlo y explícale cómo evitarlo en el futuro. Poner excusas no ayuda a nadie. Tómate el tiempo necesario para cumplir lo que te has comprometido a hacer. Si es necesario, negocia un plazo mejor con tu jefe.

Experiencia técnica

Un líder técnico debe tener experiencia práctica. Un líder técnico que no sabe codificar o no entiende los detalles técnicos no puede participar en las discusiones técnicas. Una vez que te conviertas en líder, deberas mantener siempre tus habilidades lo suficientemente afiladas como para ser competente en la arquitectura de nivel superior.

Tutorías

Si eres técnicamente fuerte, deberías ayudar a los demás a llegar a tu nivel. La programación en parejas, las revisiones de código, las presentaciones, los proyectos de código abierto o de código interno son grandes ejemplos de cómo empezar a ser mentor de otros.

Al ayudar a los demás, construyes relaciones significativas. Es de esperar que ellos hagan lo mismo a cambio y asesoren a otros.

Si tu deseas ver un excelente compartir acerca de esté tema, te dejo el video de la entrevista entre Manuel Zapata y Mariano Rentería

Gestión de proyectos

Entregar los proyectos a tiempo es una de las principales responsabilidades de cualquier líder. Si, como desarrollador, no cumples constantemente los plazos y subestimas las tareas, los demás no pueden confiar en ti. Tienes que ser organizado y estar al tanto de tus tareas.

Todos sabemos que estimar proyectos de software es difícil, ya que hay mucha incertidumbre. Sin embargo, con el proceso adecuado, no es imposible. Comunica constantemente el progreso y las expectativas del proyecto a tu director o a las partes interesadas.

Por ejemplo, mi equipo realiza un informe de situación semanal, en el que los responsables técnicos del proyecto tienen la oportunidad de comunicar el progreso, mencionar cualquier obstáculo o plantear una preocupación importante por la falta de entrega a tiempo.

Comunicación

Comunicar de forma clara y concisa es una característica muy importante de cualquier líder. Si no puedes explicar claramente lo que quieres de tu equipo, habrás fracasado como líder incluso antes de que empiece el trabajo.

La comunicación adopta muchas formas, como la verbal, la escrita e incluso el lenguaje corporal. Trabaja siempre para mejorar todas tus habilidades de comunicación.

Mi equipo no cumplió con algunos plazos porque no comuniqué los requisitos con claridad y a tiempo. Hubo algunos casos en los que la falta de comunicación creó confusión en el equipo sobre quién debía hacer qué.

Aprendí que confiar en los directores de proyecto o en las partes interesadas del negocio para explicar los detalles del proyecto no funciona.

Un líder técnico tiene que entender el proyecto y luego explicarlo y venderlo al equipo. Y motivarlos para que quieran trabajar en él.

Conflictos y crisis

Los problemas de producción ocurren, no importa cuántas pruebas unitarias o de integración tengas. Sí, bien es cierto es importante minimizar el número de bugs que tienen tus proyectos, también tiene relevancia como manejas los problemas de producción.

Una persona que entra en pánico bajo presión queda inmediatamente descalificada como líder a los ojos de los demás. El equipo y los demás directivos quieren ver a una persona tranquila que tiene todo bajo control, incluso en las situaciones más estresantes.

En conclusión podría decirte que esto no solo funciona como una estrategia al momento de convertirte en un líder técnico, desde mi punto de vista son básicos esenciales que todo programador debería desarrollar.

Fuente

Plataforma de cursos gratis sobre programación