El camino hacia el liderazgo técnico: cómo pasar de desarrollador a líder de equipo

Si siente que el desarrollo de software es solo una parte de su propósito profesional, tal vez debería considerar convertirse en un líder tecnológico. Un líder tecnológico podría significar diferentes cosas: un líder de equipo (sin subordinados directos) o un gerente. Por ejemplo, un gerente de ingeniería es una persona responsable del equipo y sus proyectos. Eso significa que también son responsables de las carreras de las personas, el crecimiento empresarial, los entregables, los plazos, la cultura, los estándares del código, la deuda técnica y más.

Si es un desarrollador, es posible que no tenga claro cómo pasar de donde se encuentra a una posición de liderazgo técnico. Si su objetivo es convertirse en gerente pronto, deberá preguntarse por qué desea este puesto. Convertirse en gerente puede o no alinearse con sus objetivos a largo plazo.

Entré en el desarrollo de software porque me sentía más cómodo trabajando con computadoras que con personas. Pero después de un tiempo me encontré ayudando cada vez más a otros desarrolladores. Disfruté liderando proyectos y presionando por mejores estándares de código. Fue una elección obvia para mí personalmente.

Para muchos ingenieros de software, crecer como contribuyente individual (IC) podría ser un camino más apropiado. Muchas empresas ofrecen alternativas de gestión de circuitos integrados. Estas alternativas incluyen un ingeniero de planta, un ingeniero distinguido o un compañero de ingeniería. Se trata de funciones técnicas muy importantes, pero nadie les informa como lo haría con un gerente.

Entonces, ¿quieres convertirte en gerente de ingeniería u otro tipo de líder de equipo? Es importante ser honesto acerca de lo que lo impulsa: ¿escribir código y diseñar software? ¿O está ayudando a otros a obtener mejores resultados, negociando plazos con las partes interesadas y convenciendo a su equipo comercial de que la refactorización de código no es una pérdida de tiempo? Sus respuestas a estas preguntas deberían ayudarlo a determinar qué camino es más apropiado para los resultados deseados.

Si todavía está convencido de que un camino de liderazgo técnico es adecuado para usted, entonces tiene trabajo por delante. Considere trabajar con su gerente o un mentor para que lo ayuden en áreas en las que está menos familiarizado. Aquí hay un resumen de diez áreas clave de enfoque:

Intensificando . Un verdadero líder puede liderar sin el título o la autoridad. Cualquiera con un título elegante y suficiente autoridad otorgada por el organigrama puede dar órdenes. Pero eso no es el liderazgo, se trata de lo que haces.

Por lo tanto, debe comenzar con algo pequeño. Asuma más responsabilidades durante los proyectos difíciles. Ayude a sus compañeros proporcionando comentarios en solicitudes de extracción. Ofrézcase como voluntario para presentar las actualizaciones del proyecto. Proponga mejoras en el flujo de trabajo de su equipo o producto. Ser mentor de un colega.

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

Propiedad . Al asumir responsabilidades, sea responsable de todo lo que haga o deje de hacer. Un líder asume la responsabilidad y evita culpar a otros por errores, fechas límite incumplidas o errores.

En lugar de quejarse de un error que alguien introdujo, ayúdelo a solucionarlo y explíquele cómo evitarlo en el futuro. Inventar excusas no ayuda a nadie. Tómese el tiempo para cumplir con lo que se comprometió. Si es necesario, negocie una fecha límite mejor con su gerente. Ejecute un proyecto como su propio negocio y realmente se preocupe por él.

Recientemente, uno de los líderes tecnológicos de mi equipo sacó la última rama maestra. Vieron una gran caída en la cobertura de pruebas unitarias. En lugar de quejarse, agregó la cobertura de prueba faltante. Y luego presentó cómo verificar correctamente la cobertura y cómo escribir una prueba unitaria para características complejas. Se ofreció a ayudar si alguien lo necesita sin culpar a nadie. El equipo lo agradeció.

Relaciones (o política). A veces, la gente malinterpreta las relaciones y las llama "política". Son las mismas cosas. Si no quiere lidiar con la “política”, quizás piénselo de nuevo si quiere entrar en el liderazgo en primer lugar.

La construcción de relaciones significativas es una de las responsabilidades de los gerentes de ingeniería. La administración hace que las cosas sucedan a través de otras personas. Empiece a construir buenas relaciones con otros directores de ingeniería. Son tus futuros compañeros.

Hay algunas formas de hacer esto, como presentarse en charlas de tecnología, hacer talleres y asesorar a desarrolladores fuera de su equipo. Los gerentes de ingeniería apreciarán las relaciones que construya a través de estas tareas.

Experiencia técnica . Un gerente de ingeniería debe ser primero un ingeniero. Deben tener una sólida formación en ingeniería de software y experiencia práctica. Convertirse en uno de los ingenieros más fuertes del equipo es un requisito. Un gerente que no puede codificar o no comprende los detalles técnicos no puede participar en las discusiones técnicas. Una vez que se convierta en gerente, siempre debe mantener sus habilidades lo suficientemente agudas como para ser competente en la arquitectura de nivel superior.

Tutoría . Cualquier "desarrollador realmente bueno" en el equipo que no sea un jugador de equipo es más dañino que útil. Si eres técnicamente fuerte, deberías ayudar a otros a llegar a tu nivel. La programación en pareja, las revisiones de código, las presentaciones, los proyectos de código abierto o de código interno son excelentes ejemplos de cómo empezar a guiar a otros.

Es raro que alguien se acerque a usted y le pida que lo asesore. Sin embargo, si se marca a sí mismo como “el experto” y hace de manera proactiva las cosas mencionadas anteriormente, la gente naturalmente comenzará a acudir a usted para pedirle consejo. Al ayudar a los demás, construye relaciones significativas y se gana el respeto de la gente. Con suerte, ellos hacen lo mismo a cambio y también son mentores de otros.

Gestión de proyectos . La entrega de proyectos a tiempo es una de las principales responsabilidades de cualquier líder. Si, como desarrollador, constantemente no cumple con los plazos y subestima las tareas, los demás no pueden confiar en usted. Tienes que ser organizado y estar al tanto de tus tareas.

Todos sabemos que estimar proyectos de software es difícil porque existe mucha incertidumbre. Sin embargo, con el proceso correcto, no es imposible. Comunique constantemente el progreso y las expectativas del proyecto con su gerente o partes interesadas.

Por ejemplo, mi equipo está haciendo un informe de estado semanal, donde los líderes de tecnología del proyecto tienen la oportunidad de comunicar el progreso, mencionar cualquier obstáculo o plantear una preocupación importante por no entregar a tiempo.

Comunicación . Comunicarse de forma clara y concisa es una característica muy importante de cualquier líder. Si no puede explicar claramente lo que quiere de su equipo, entonces ha fallado como líder incluso antes de que comience el trabajo.

La comunicación se presenta de muchas formas, incluidas la verbal, escrita e incluso el lenguaje corporal. Trabaje siempre para mejorar todas sus habilidades de comunicación.

Mi equipo no cumplió con algunos plazos porque no comuniqué los requisitos de manera clara y puntual. Hubo pocos casos en los que la falta de comunicación creó confusión en el equipo sobre quién se suponía que debía hacer qué. Aprendí que confiar en los gerentes de proyecto o las partes interesadas del negocio para explicar los detalles del proyecto no está funcionando. Un gerente de ingeniería tiene que comprender el proyecto y luego explicarlo y venderlo al equipo. Y motivarlos a querer trabajar en ello.

Gestionando . Administre a su gerente (y a veces a su gerente). Esto significa comunicarse constantemente con ellos y gestionar las expectativas. A los gerentes rara vez les gustan las sorpresas, buenas o malas. Establezca relaciones de confianza con su gerente. Sea la persona a quien acudir para proyectos importantes y de alto perfil, y realmente hágalos a tiempo y dentro del presupuesto. Luego seguirán más proyectos y podrá repetir el proceso.

Conflictos y crisis . Los problemas de producción ocurren, sin importar cuántas pruebas unitarias o de integración tenga. Sí, desea minimizar la cantidad de errores que tienen sus proyectos. Lo que importa más es cómo maneja los problemas de producción. Una persona que comienza a entrar en pánico bajo presión es inmediatamente descalificada como líder a los ojos de los demás. El equipo y otros directivos quieren ver a una persona tranquila que lo tenga todo bajo control, incluso en las situaciones más estresantes.

Un líder tecnológico con el que solía trabajar siempre estaba tranquilo. No hubo conflicto o presión que pudiera hacerlo estallar. Al menos nadie lo vio estresado. Cuando se trató de manejar un problema de producción a las 3 am, no decepcionó. El problema se solucionó en minutos y se presentó al trabajo como si nada.

Otro líder de tecnología se estresó tanto con la fecha límite que se declaró enfermo el día en que se suponía que íbamos a lanzar la función. Estaba tan ansioso que todos los que lo rodeaban se sentían incómodos al trabajar con él.

A pesar de que estos son 2 completamente opuestos, puede adivinar cuál tuvo más éxito como líder tecnológico.

Visión . Por todo lo que son responsables, un líder debe entender "por qué". También son responsables de asegurarse de que todos los demás entiendan "por qué" están trabajando en un proyecto. Un líder debe explicar (a menudo muchas veces) por qué está sucediendo el proyecto, por qué las personas específicas están trabajando en él y cómo este proyecto encaja en el “panorama general”. Un equipo tiene que creer en lo que hace, solo así podrá ser eficaz.

Lidere el camino a seguir, comenzando hoy

El liderazgo no se limita a una o dos personas, así que no espere el permiso, dé un paso al frente hoy. Sea un experto en su campo y comience a ayudar a las personas cuando estén estancadas. Trabaje en sus habilidades de comunicación, incluso algo menor como la documentación técnica. Establezca excelentes relaciones profesionales con sus compañeros actuales y futuros. Asegúrese de administrar su tiempo sabiamente y estar al tanto de los plazos de sus proyectos. Y no olvide que el liderazgo se trata de personas, así que ayude genuinamente a las personas a crecer y hacer su mejor trabajo.

Puedes encontrarme en Twitter //twitter.com/netxm si tienes preguntas o simplemente quieres decir "hola".