Hola ngxcoders, todos estos años he tenido el privilegio de estar en posiciones que me fascinan y me apasionan; pero estas últimas semanas y la que ese avecina no serán el caso.
Últimamente he tenido que cubrir la posición de Team Leader, debido a que se tomó vacaciones y yo era el que ayudaba muy de cerca.
Por un momento pensé que alguien más cubriría el puesto; pero cayó enfermo, no había duda, debía ser yo y me tomó por sorpresa.
Primero compartiré unos puntos esenciales que he aprendido estás últimas dos semanas:
Ser capaz de proveer confianza
Como líder debo ser capaz de guiar a mi equipo y tener un panorama completo de hacia dónde nos dirigimos en todo momento; ya esto lo hacía, por lo tanto fue bastante sencillo.
Si eres un desarrollador, te recomiendo que siempre trates de tener una noción general del proyecto en que trabajas, siempre pregúntate: ¿Por qué ocurre esto?
Te lo dice alguien que brilla justo por esa cualidad, soy capaz de explicar de inicio a fin mi proyecto al nivel que lo hace mi Team Leader y es lo que me hace crecer, por mucho tiempo que me tome el análisis.
Tomar decisiones rápido
En contraparte al punto anterior, hubo múltiples reuniones y standups en donde tuve que tomar decisiones rápido, no fue nada sencillo y muchas veces estuve entre la espada y la pared.
Tuve momentos de tensión en los que debí guardar la calma y pensar la solución más segura.
Solucionar y navegar a través de la incertidumbre
Al atender los problemas en producción, tuve que debuggear los incidentes a partir del conocimiento que tengo del proyecto.
Me sirvió mucho el replicar los problemas en un ambiente no productivo, proveer una hipótesis de cuál podría ser la causa, explicar los resultados y finalmente solo documentar los siguientes pasos.
Considerar los tiempos
Muchas veces tuve que priorizar el deadline ajustado que el negocio asigna, antes que las buenas prácticas; buscando siempre una solución segura que no provoque problemas a futuro.
No estoy programando solo
Estoy en un equipo con personas que no tienen la misma experiencia que yo; por lo tanto, al estimar una tarea o tomar una decisión como representante del equipo; debo planificar mi capacidad como el promedio de todos mis compañeros.
Poder maniobrar con rapidez
Justo ayer estuve todo el día reajustando como se van a entregar las tareas; ya que se mezclaron varias y debí buscar una rápida solución que pudiera satisfacer las necesidades del negocio.
Ahora un poco de lo que ocurrió...
Lo mas jocoso del tema es que no había ocurrido nada en un mes, justo el día en que se va el líder se cae producción los 2 días siguientes, cada día con un incidente distinto.
No solo esto anterior; dos releases, multiples reuniones técnica que deciden el rumbo del proyecto, sin contar las ceremonias clásicas de un Sprint (Pre Refinement, Refinement, Planning, Tasking .. )
Y la cerecita del pastel, mi posición real son dos rangos debajo de este que tengo asignado; es decir que las responsabilidades (y salario) están bastante lejos de lo que realmente estoy haciendo.
No me gusta esta posición, prefiero sacar ventaja de este panorama integral del proyecto para aprender y tener la libertad de mejorar mis features; pero me ha sido muy útil para afrontar este desafío.