Construyendo Seniority

Published by

on

¿Qué significa ser Senior Developer?

Como pasa con casi todos los cargos en la industria del software, no hay una definición estricta. Si uno mira publicaciones de oportunidades para esa posición, lo más común es encontrar un requerimiento de al menos 5 años de experiencia con alguna herramienta específica. Así que al menos hay un punto de partida compartido.

Personalmente creo que un enfoque más útil para pensar estos roles es el que se basa en expectativas. Cuando se habla de alguien con seniority, empiezan a aparecer ciertos factores comunes, que muchas veces son implícitos: experiencia con distintos tipos de problemas, conocimiento profundo de algunas herramientas, y la capacidad de resolver rápido cuando las papas queman.

Entonces, una pregunta natural que surge es: ¿Cómo me convierto en Senior?

Construir Experiencia

El primer paso es tomar conciencia de que uno quiere construir experiencia. Es decir, desarrollar la capacidad de resolver problemas de forma más efectiva, apoyado en el aprendizaje acumulado de situaciones similares. Al principio esto ocurre «solo», pero para que continúe en el tiempo debe ser algo más intencional.

Claramente, esto lleva tiempo. Pero no alcanza con que pase el tiempo. Construir experiencia requiere atravesar situaciones desafiantes, con una actitud de aprendizaje activo: estar dispuesto a equivocarse, reflexionar y mejorar.

¿Cómo juega el tiempo?

En aviación los pilotos, que miden su experiencia en horas de vuelo, tienen una frase que me encanta:

«Volar es largos períodos de monotonía interrumpidos por breves momentos de intensa emoción 💩»

El tiempo nos da la oportunidad de exponernos a distintas situaciones de las que podemos aprender. Pero ese aprendizaje no crece de forma lineal con los años. No es lo mismo el año 1 que el 13.

Cuando uno recién empieza, todo es nuevo, todo desafía. Por eso, si alguien arranca con ganas de aprender y la cabeza abierta, es muy probable que su crecimiento en experiencia sea rápido y evidente.

A medida que pasan meses y años, sin embargo, esas situaciones nuevas se vuelven menos frecuentes. Y es ahí donde el crecimiento se enlentece y nos damos cuenta que ese proceso tiene un comportamiento logarítmico: al principio subís rápido, pero después cada paso lleva más.

Variabilidad como motor

Un elemento clave para mantener esa exposición es la variabilidad. Contrario a lo que algunos creen, no implica necesariamente cambiar de empresa o de proyecto. El propio negocio puede ir trayendo esa diversidad de problemas a resolver.

Si no fuese así, también la organización y los interesados pueden ir ampliando el foco dentro del ciclo de vida de un producto. Siempre hay espacio para aprender algo nuevo:

  • Se puede explorar cómo optimizar el acceso a datos sin ser DBA.
  • Se puede mejorar el rendering de componentes visuales en cualquier plataforma y entender su funcionamiento interno.

La clave está en la curiosidad y en la intención.

Conclusión

La construcción de seniority es, por su naturaleza, un proceso logarítmico. Cuanto más sabemos, más lento parece avanzar el aprendizaje. Por eso, no hay que desesperarse. Lo importante es tener una actitud abierta, activa, que mantenga vivo el proceso de aprendizaje en cada nuevo desafío.

También es importante entender que no alcanza con tener la etiqueta. Las expectativas sobre alguien con seniority son muy diferentes. El verdadero senior no solo usa su experiencia para resolver mejor, sino que sabe cómo ponerla al servicio del equipo: ayudando, guiando, y construyendo mejor.