ES | Mi viaje como team lead
¿Bueno, como arrancar esto? Que pregunta tan difícil, pero sentí las ganas de escribir y vamos a ver que sucede.
En este momento estoy en una gran encrucijada, si continuar siendo desarrollador de software o ser líder técnico … Les cuento, en el momento en el que escribí este post cumplí 11 años programando. Arranque en diciembre del 2011 en una pequeña empresa y aunque no fue un gran comienzo, tenía mis ideales firmes de que quería ser un gran programador. En esos primeros años me di cuenta porque elegí esta carrera, esa sensación de magia de crear aplicaciones funcionales que la gente disfruté usar, crear proyectos que puedan ahorrar horas de trabajos manuales y errores humanos.
Durante mis primeros 6 años, aunque me quemé laboralmente (Siendo esta la primera causa por la que renuncié), me quería comer el mundo, aprendí demasiadas cosas, tuve a mi responsabilidad varios proyectos y curiosamente fui el único involucrado en ellos porque varios fueron iniciativas mías pero que al final le dieron un gran valor a la compañía … la satisfacción de que estaba haciendo algo grande me extasiaba. Y más aún ver que la gente de soporte, ventas, posventa y gerencia la usaba me llenaba de felicidad. Esta primera etapa de mi carrera fui empírico y la verdad es que mi calidad de código era pobre (Bueno, aun también … es algo que uno tiene que trabajar todos los días) … pero me toco resolver problemas de escalabilidad en una etapa de mi carrera en la que no tenía ni idea que estaba haciendo, y lo peor de todo es que no tenía un mentor o un líder a quien preguntarle. Mi guía era Google y stackoverflow, por lo general era el punto de partida a preguntas como: ¿Cómo hacer copias de seguridad diferenciales en SQL server? … para las más de 200 bases de datos montadas en Azure on-Premise. Gracioso ahora que lo veo, pero ese trabajo me hizo pensar en muchas cosas, como la necesidad de buscar un mentor o alguien más experimentado que pueda guiarme.
Después de haber tomado esa difícil decisión de renunciar a ese trabajo entre a una empresa colombiana mucho más grande, donde había estructuras jerárquicas, un lead y un Scrum Master. Gente con experiencia a la que uno les pudiera preguntar y medí cuenta que no sabía nada … aprendí que existían cosas como principios SOLID, IoC, más bases de datos que SQL Server y bueno, un sin número de cosas. No dure mucho allí por temas personales, pero después de eso arranco mi experiencia laboral con clientes en inglés.
Los siguientes años aprendí mucho, pero en especial me di cuenta de que los lideres que había tenido siempre intentaban hacer lo mejor que podían, muchas veces porque se les dio la oportunidad, porque el tema de liderar era como ese paso natural en la carrera de un desarrollador de software. El rol siempre se maneja diferente en cada empresa, ya sea pequeña o grande … Hay empresas que se preocupaban en dar cursos sobre liderazgo de equipos y obviamente eso ayuda mucho. El caso es que en todo este proceso antes de arrancar mi viaje como TL siempre terminaba ayudando a los miembros del equipo, fue extraño, porque yo también sentía que era como mi proceso natural. Me gustaba, que la gente me buscara era chévere, seguramente porque me veían como alguien “amistoso”, o bueno, al menos eso me gustaba pensar en ese momento.
Con esto, me forcé a trabajar en mis habilidades técnicas para poder ayudar a la gente lo mejor posible. Hasta que me pico el bicho de ser el Team lead, pero mi ingles no era suficiente … de nuevo, estudiar, estudiar y estudiar. Después de un tiempo siendo desarrollador se me presento una gran oportunidad en la empresa YuxiGlobal, así como si yo fuera su última opción, porque yo nunca había sido Team Lead anteriormente y ni sabía que funciones tenía el cargo, aún así me embarque en este viaje. Pero Once Again, sin mentor, solo solin solito (referencia para los fans a la era del hielo :D)
Ese año siendo Team lead en Yuxi fue mi primera vez en todo… incluso, nunca había entrevistado talento anteriormente. No había Scrum Master, así que también me toco dirigir todas las ceremonias de Scrum (Lo cual me motivo a sacar mi primera certificación de Scrum) y bueno, como dije anteriormente, este rol es diferente en todas las empresas, una de las peculiaridades de este rol en Yuxi fue el de que tenía igualmente que programar a full capacidad o al menos eso esperaba el cliente. Tenía que estar pendiente de muchas tareas, refinamiento de PBIs, planeación, 1:1 con miembros del equipo, retrospectiva, reuniones de integración y bueno, realizar PBIs … entre otras cosas. Fue como pasar de 40 kms/h a 240 kms/h de un día para otro, y de nuevo me estaba quemando … pero estaba feliz aprendiendo.
Ese año siendo lead en Yuxi aprendí varias cosas:
Me gustaba apoyar a la gente con sus tareas para evitar bloqueos.
Coordinar gente es difícil
Los logros del equipo son del equipo, las fallas son culpa del Líder Técnico
Mejorar el inglés es importante, pero saber expresarse es mucho más importante … sin importar el idioma. Hacer entender las ideas del cliente al equipo y poder explicar claramente al cliente problemas que enfrenta el equipo es de las tareas más importantes que existen.
Delegar es importante. Es casi imposible en 8h diarias de trabajo completar labores de desarrollo como si también fueras desarrollador. Y más si el cliente espera que hagas código, trabajar PBIs básicos es el truco.
Aprender, aprender y aprender …
Después de un par de capacitaciones que me brindo la empresa sobre liderazgo, mi próxima tarea fue buscar un lugar donde pudiera tener mentores, un lugar donde pudiera reforzar mis habilidades blandas y poner este rol como algo más serio … Así que inicie mi búsqueda :D
Un día, estaba hablando con mi amigo Miguel y el me comento que había entrado a una empresa llamada Epam en donde tenían un plan carrera super interesante y uno de los beneficios era mentoría, y bueno, eso me quedo sonando, así que decidí intentarlo. La entrevista fue bastante interesante y extensa, pero después de un proceso largo y escribir un par de posts para prepararme, pase como L4 o Team lead en Epam.
En el proyecto en el que entre fue un completo reto, la idea es liderar uno de los 2 equipos y cada equipo tenía 19 personas 😐, si 19 personas … buenos si quería tener experiencia, aquí seria el lugar. El team lead que estaba reemplazando llevaba más de 11 años en la compañía y más de 6 años siendo TL, así que estaba llenando unos zapatos bastante grandes, pero … ¿Quién dijo miedo? Arranque un mes haciendo desarrollo para conocer el producto y después me hice cargo del 50 % del equipo y a los pocos meses estaba liderándolo por completo. En el equipo había gente de la india, Este de Europa (Polonia, ucrania, Croacia, Lituania) y Latam (RD, Mex y Colombia), liderar un equipo alrededor del mundo es un reto, la clave es definir las horas Core para tener un buen tiempo de interacción.
Me sentía perdido, no sabía que hacer, así que lo mejor que hice fue estudiar, el Team Lead que estaba reemplazando me dio unas pautas muy interesantes y arranqué un curso llamado Grow to Lead que había creado la compañía, allí es donde piensas, ehh esto es lo que estaba buscando 😀
De las cosas más interesantes que aprendí fue el manejo del tiempo y el stress, me di cuenta de que perdía mucho tiempo, ser efectivo y estar relajado son de las cosas que me han ayudado a manejar el equipo. Tener reuniones efectivas, donde no se divaguen en temas que no van al scope y estar cuidando el tiempo que tienes disponible. Motivar a los miembros del equipo a ayudar a desarrollar su perfil profesional, entre otros.
Al final entendí que puedo seguir trabajando en mis habilidades técnicas, haciendo productos y ayudando a las personas siendo líder técnico … siento que este es un viaje largo, y apenas arranco lo bueno. Les dejo un par de cursos que he hecho en este proceso y espero que los encuentren útiles.
Building Your Team: Link
- Aquí se habla mucho sobre en qué consiste un equipo de alto rendimiento
- Como se evalúa el performance de los miembros del equipo y cómo manejar un equipo virtual.
- Como manejar reuniones y llegar a consensos dentro del equipo
Management Foundations: Link
New Manager Foundations : Link
- Estos cursos los encontré muy interesantes, aquí se habla mucho de como conectar con el equipo, generar confianza y entender las necesidades de las personas.
- Asertividad
- Delegar tareas a otras personas y generar confianza con esto
Improving Your Focus: Link
Time Management Fundamentals: Link
Estos cursos me enseñaron muchísimo sobre cómo manejar mi tiempo efectivamente, evitar situaciones en la que mi tiempo no era efectivo y terminaba trabajando más de 9 horas diarias.
Limpiar tu espacio digital y físico realmente funciona y evitar el multitasking te van a ahorrar muchas horas en tu día.
Enfocarte en la gente tiene un poder increíble para mejorar tu atención y evitar perder el tiempo por andar chateando mientras estas en una reunión
Managing Team Conflict: Link
- Aprendi cuáles pueden ser los tipos de conflictos con los que nos podemos encontrar y que skills son necesarios para resolverlos.
Motivating and Engaging Employees: Link
- Aquí uno puede entender que tipos de motivadores pueden tener las personas, no todas las personas son iguales y lo mejor que se puede hacer es entenderlas. No es hacerse los mejores amigos, pero si es entender cuál es su motivación y ver cómo podemos impulsar su carrera.
- Un empleado motivado da mejores resultados
The Manager’s Path: A Guide for Tech Leaders Navigating Growth and Change: Link
- Y, por último, un libro que aún está en proceso de terminarlo
- Hasta el momento, Reuniones de seguimiento o 1:1 tienen un poder increíble. Poder tener un contacto con el empleado y poder entender que podría estar pasando con él me ha dado mucho la mano en este tiempo.