Es común que a la hora de buscar trabajo u oportunidades laborales en el mundo de la informática nos hagan la siguiente pregunta… ¿Cuál es tu seniority en programación? A lo que probablemente, si es la primera vez que nos preguntan, no sepamos qué contestar o simplemente nos tome por sorpresa.
En TodoCode sabemos de la importancia de conocer sobre estos términos y qué abarca cada uno de ellos a la hora de encontrar un trabajo, por lo que vamos a darte unos tips para que sepas identificarlos.
Seniority TRAINEE
Podemos definir a un programador con seniority Trainee por su propio nombre, ya que en inglés significa «aprendiz».
El programador trainee tiene conocimientos de programación, sabe como programar en al menos un lenguaje pero no tiene experiencia alguna en el ámbito laboral.
¿Qué significa esto? Que no tuvo una experiencia formal trabajando para una empresa o un cliente (en caso de que trabaje de forma particular y tenga sus propios proyectos desarrollados).
Esto es importante saberlo, ya que la experiencia laboral no se acumula solo trabajando para otros, sino que podés crear tu propio portfolio de trabajos realizados y formar tu experiencia o curriculum mediante proyectos propios que hayas desarrollado o vendido en diferentes ocasiones.
Los trainee generalmente necesitan de ayuda y asesoramiento de desarrolladores que tengan mayor experiencia.
La mayoría de las empresas que contratan trainees suelen asignar a cada uno de ellos un programador de mayor seniority para que los ayude en sus tareas diarias, en la toma de decisiones y obviamente en los aspectos técnicos que aún no tengan desarrollados. ¿Recién estás comenzando en el mundo laboral IT? De ser así, podés considerarte un desarrollador TRAINEE.
Seniority JUNIOR
Es común que se establezcan períodos de tiempo para establecer el seniority de los desarrolladores, sin embargo, el tiempo que lleves trabajando en una tecnología o en un lenguaje de programación no define exactamente tu seniority. Por ejemplo, podés haber estado trabajando 6 meses con un lenguaje, pero haber aprendido mucho más que otra persona en 2 años, por lo que, si bien es una buena guía el tiempo de experiencia, no es el criterio definitivo para establecer a qué seniority pertenecés.
Los desarrolladores Junior son considerados como aquellos que tienen al menos un año de experiencia en el ámbito laboral o un portfolio con varios proyectos propios totalmente funcionales que demuestren su «expertise» trabajando con clientes.
Los juniors se caracterizan por necesitar mucha menos ayuda que los trainee, sin embargo, generalmente aún tienen dificultades para adaptarse a la industria, a alguna tecnología en particular o incluso la metodología de trabajo que pueda ser utilizada en cada proyecto.
Es común que reciban ayuda principalmente de sus compañeros «Semi Senior (SSR)» y que hagan tareas pequeñas o sencillas que no conlleven un conocimiento técnico avanzado. Sin embargo, ¡Ojo con este tema! Dependiendo de la empresa o lugar donde estemos trabajando, hay distintos rangos de conocimiento que definen a un Junior.
¿Tenés experiencia en el ámbito laboral IT pero todavía te sentís un poco inseguro técnicamente? Entonces… ¡Sos un desarrollador JUNIOR!
Seniority SEMI SENIOR (SSR)
Ya mencionamos anteriormente que el tiempo trabajando en un puesto de trabajo no es tan importante como lo es la experiencia o conocimientos que podamos tener respecto a una determinada tecnología.
Dicho esto, podemos decir que un desarrollador Semi Senior (SSR) generalmente tiene una experiencia de al menos 2 o 3 años en el ámbito laboral (obviamente esto puede variar dependiendo de la empresa, tecnología o proyecto en el que estemos trabajando).
Los SSR prácticamente no necesitan asesoramiento de sus vecinos superiores directos (los seniors), pero si brindan gran ayuda a sus compañeros junior y trainees.
Los semi seniors trabajan generalmente por su cuenta y conocen o manejan más de una tecnología de forma intermedia o avanzada.
Los SSR suelen tener remuneraciones bastante más altas que sus compañeros de seniorities inferiores (trainees y juniors), jutamente por el grado de conocimiento que tienen, su capacidad de trabajar con poca ayuda y su expertise o especialización técnica en general.
¿Estás trabajando hace varios años en la indsutria IT? ¿Manejás realmente bien una serie de tecnologías y te sentís muy seguro en ellas? ¡Felicitaciones! ¡Sos un desarrollador Semi Senior (SSR)!
Seniority SENIOR (SR)
Ser un desarrollador senior no significa que seas un «viejo» de edad como muchos piensan , al contrario, significa que tenés la experiencia suficiente (al menos 5 años o más) para poder transmitir todo tu conocimiento a otros miembros de equipo con los que trabajes o en tus desarrollos que realices día a día.
Los desarrolladores seniors no necesitan ayuda alguna (salvo casos de emergencia o donde las «papas queman») y por lo general dominan alguna o varias tecnologías en particular.
Los SR se caracterizan por resolver problemas en un tiempo mucho menor que los juniors o ssr (justamente dada su experiencia y amplio conocimiento) lo que hace que muchas empresas los busquen y contraten por sueldos realmente altos.
La mayoría de los devs que llegan a este nivel de seniority suelen recibir la propuesta para ser líderes técnicos o líderes de equipo, teniendo la responsabilidad de guiar, supervisar y dar una mano a sus demás compañeros.
¿Tenés muuuchos años en el mundo IT? ¿Manejás varias tecnologías prácticamente a la perfección y tu capacidad de resolver problemas es super rápido? ¿Sentís que tenés la capacidad de ayudar a tus compañeros o liderar a nivel técnico a un equipo? Sin dudas… ¡Sos un desarrollador SENIOR (SR)!
La pregunta del millón… ¿Puedo tener una combinación de seniorities?
Alguna vez seguro escuchaste a alguien decir: «Creo que soy muy bueno en backend, por ejemplo en Java, pero me siento super flojo en cuanto a herramientas de frontend…. ¿Cómo se a qué seniority pertenezco?»
La realidad es que los seniorities pueden ser asignados o combinados según una tecnología en particular que manejemos como así también la experiencia general en una rama de la programación.
Un ejemplo de esto podemos ver en los programadores que se especializan en una rama particular, por ejemplo en el backend. Se consideran seniors en las tecnologías asociadas a este rubro pero se sienten juniors a la hora de hablar de tecnologías de backend.
Esto mismo puede suceder con lenguajes de programación, un desarrollador puede considerarse senior en Java, junior en PHP y semisenior en Javascript, por lo que no es obligatorio que nos identifiquemos siempre con un seniority que englobe todas las tecnologías que sabemos, sino, que podemos diferenciar el nivel que tenemos en cada una de elllas.
Como mencionamos anteriormente, el seniority no depende únicamente de la cantidad de años que lleves programando, sino también, de lo que hayas podido aprender, los conocimientos que tengas y la experiencia laboral que hayas podido experimentar.
¿Te gustó esta publicación? ¡No te olvides de dejar tu comentario o compartirla con quien creas que le pueda ser de ayuda!
Video explicativo
Para completar el post te dejamos este video resumen de uno de los Webinars de TodoCode donde la profe nos comenta un poco con sus propias palabras sobre las diferencias en estos tipos de Seniorities. ¡NO TE LO PIERDAS!
Si me gusto esta publicacion,,aunque ya sabia de esto,aqui me quedo mucho mas claro y lo entendi mejor,Gracias .Saludos
Muy claro excelente!!! Muchas gracias!
Muy buen artículo. Encontré un pequeño error en la sección de combinación de seniorities. En el tercer párrafo se repite la palabra backend y en su segundo uso se debe hacer referencia al frontend. Saludos y gracias por el artículo.
Very good article. I certainly appreciate this website. Keep writing!
Excelente información. Ahora podré ver las ofertas laborales con más claridad . . . ¡Gracias!
No sabia mucho del tema..Ahora si…Muchas gracias.