¿Cómo ser un senior developer?

¿Cómo ser un senior developer?

Ser un desarrollador de software es mucho más que solo escribir código. Ser un profesional involucra tener, diferentes habilidades que contribuyen a tu empresa, a otras personas y te permiten crecer día a día.

Generalmente, los desarrolladores de software son ubicados en tres rangos/niveles para medir sus capacidades, junior, mid y senior, muchas veces llamado seniority. Estos rangos son la base para las empresas, que varían según diferentes características, colocando sub-rangos(junior-2, senior-basic, etc), pero para este post estaré mencionando las habilidades para poder avanzar a senior y que puede hacerte destacar mucho más.

La trampa de los seniorities

Voy a empezar por acá, esto es una opinión personal y es basada en mi experiencia y lo que he hablado con diferentes personas al respecto de los cargos en empresas.

Generalmente, cuando una persona inicia o va a iniciar en una empresa generalmente es calificado y clasificado según una entrevista técnica su nivel de seniority, esto obviamente es muy útil para las empresas porque es una forma de simplificar un montón de análisis de una persona y condensarlo en una etiqueta.

¿Qué hacen bien las empresas con esta categorización?:

  • Estimar un rango salarial
  • Hacer un plan de crecimiento
  • Enfocar las tareas para que haya crecimiento y desempeño de calidad
  • Colocar una persona que te pueda guiar o tu ser un guía

Área de oportunidad de las empresas:

  • No dan suficiente soporte/guía a los juniors
  • Pagar menos
  • Creer que los seniors no tiene más que aprender (Sobrevalorar)
  • Mal onboarding o posible burn out

Área de oportunidad para los desarrolladores:

  • Manejar el ego
  • Creer que pasar de nivel los hace superiores
  • No seguir creciendo
  • Creer que un rango es el mismo para todas las empresas o proyectos
  • Sobrevalorar su propio conocimiento

Puedo seguir listando más, pero puedes dejar un comentario en LinkedIn sobre que opinas de esto.

Adicional a todo esto, creo que muchas empresas usan esta categorización como medio de retención de talento y cuando la empresa no tiene un plan de crecimiento claro en la parte personal y profesional, cuando "suben" el nivel de un desarrollador o cambian el nombre de su cargo solo hacen que el desarrollador suba su nivel, pero en un alto porcentaje no se ve reflejado en realmente capacidad como profesional, esto no importa para tu empresa actual, pero puede llevarte a chocar en una siguiente posición.

Job hopping o saltar de trabajo seguido

Es una práctica muy habitual en Latinoamérica, pero que es castigada por algunas empresas. Básicamente, es saltar de trabajo por mejores condiciones laborales. No estoy en desacuerdo con saltar de trabajo, pero paso lo mismo que cuando la empresa te sube tu seniority o cargo, eso debe ir acompañado realmente de un mejor desempeño técnico.

En muchos casos, los desarrolladores no se preocupan por seguir creciendo y llegan a un punto donde se estancan. Porque saltar no les permitió madurar como profesional.

Especialista o generalista

Muchas veces he escuchado que ser especialista te va a llevar a ser un senior developer más rápido y puede que sea el camino que muchos han seguido, aunque no es el único.

Yo no me considero aún un especialista en nada, tengo más conocimiento en desarrollo mobile, pero me ha gustado aprender de muchas cosas diferentes y muchas que no tienen que ver con desarrollo o habilidades técnicas.

Para ser un senior puedes especializarte, pero cuando llegues a un punto debes empezar a generalizar tu conocimiento y no solo creer que puedes resolver todo con un solo enfoque.

Habilidades básicas importantes

En la siguiente sección encontraras, todas las características para poder diferenciar entre diferentes seniorities. Antes de llegar allá, no importa en que nivel estés es bueno que empieces a aprender algunas cosas (opinión muy personal).

  • Comunicación
  • Tolerancia y empatía
  • Autonomía y manejo de tiempo
  • Desarrollo de inteligencia emocional
  • Hacer test unitarios, integración, etc.
  • Aprender sobre arquitectura de software
  • Aprender otro paradigma de software
  • Se un master en Git. Post sobre Git

¿Cómo diferenciar un senior developer?

Lo que diferencia un senior de otro nivel es el impacto que puede crear en un proyecto o una empresa, recuerda que desarrollamos para resolver problemas y un senior sabe de varias tecnologías, a trabajado en diferentes proyectos con alto impacto y a desarrollado diferentes soft-skills.

Esta es una lista, no necesariamente tienes que tener todas estás característica, entre más puede que seas un senior.

  • Experiencia demostrable

  • Conocen varias tecnologías

  • Desarrolla código de calidad

  • Prioriza y sabe cuando hacer o no hacer algo

  • Enfoca en soluciones de alto impacto y calidad

  • Detecta posibles fugas y/o problemas técnicos

  • Son personas autónomas y que no requieren supervisión

  • Identificaron sus áreas de oportunidad y se esfuerzan en mejorar

  • Tienen capacidad de liderazgo (Sabe delegar y supervisar)

  • Puede dirigir un proyecto/equipo

  • Hace de puente entre lo técnico y no-técnico

  • Saben escuchar

  • Sabe guiar o dar mentoring

  • Su impacto se ve en el equipo y/o empresa

  • Sabe trabajar en equipo

  • Integra los objetivos de la empresa con el proyecto

  • Encuentra espacios de feedback asertivo

  • Sabe medir su trabajo

Casos particulares:

  • Es un experto en un lenguaje o tecnología
  • Domina el negocio, procesos y metodologías de la empresa

Adquirir estas habilidades te acerca más a ser una persona que puede ser considerada senior, cada habilidad va ayudar a que puedas aportar más a tu empresa, pero lo más importante es que cada habilidad sea algo que tu quieras obtener.

Caso real, muy interesante:

Después de escribir este post me encontré con un amigo y hablando con él, me enteré de que en menos de 8 meses de empezar a trabajar como desarrollador en la empresa donde estaba trabajando subió a una posición de Senior, conociéndolo, no fue una posición donde se quedó sentado y no estaba haciendo nada más. Realmente este es un caso que puede ponerte a pensar o reflexionar sobre otras habilidades obtenidas a lo largo de tu vida.

¿Cómo lo logro?, el momento correcto y las habilidades necesarias para ser una persona de alto impacto para la empresa, cuando llego fue diligente, humilde y con capacidad para aprender, luego se dedicó a ser un líder positivo para su grupo, se mostró como una persona valiosa para el proyecto y la empresa, usando sus conocimientos en negocios, web3 y otras cosas paso a ser Senior. No por su nivel técnico o por el tiempo en la empresa. Lo logro por ser una persona importante para la organización.

Conclusiones

No te agobies por llegar a un seniority, ocúpate de crecer como persona y profesional, el seniority será la consecuencia de eso.

Si quieres dejar tu comentario u opinión sobre esto puedes seguir, está publicación en Linkedin

Referencias