Hay un acalorado debate sobre las principales características y cualidades del desarrollador senior. Hemos realizado una encuesta y recogido comentarios de nuestro propio equipo de Apiumhub y en este artículo encontrarás los resultados.

Ser un desarrollador junior, medio o senior no tiene que ver solamente con los años de experiencia en programación que tienes. Todo se reduce a la habilidad. Esto no significa que un desarrollador senior tenga que ser un experto en todo, pero es seguro decir que los desarrolladores senior están mucho más capacitados que los desarrolladores junior y de nivel medio. Y en este artículo veremos qué tipo de habilidades se entienden aquí.

Principales características y cualidades del desarrollador senior

Basándonos en nuestra experiencia y en la encuesta que llevamos a cabo, estas son las características de un desarrollador senior: 

  1. Experiencia

La experiencia es típicamente considerada como años de trabajo, y aunque no es completamente inexacta, no cuenta toda la historia. Así como cada desarrollador es único, también lo es su experiencia. Una de las cosas que hemos visto en el trabajo de desarrollo de software es que sólo porque la gente haya sido desarrolladora durante mucho tiempo, no significa que se hayan vuelto excelentes en ello. Además, mientras que un desarrollador puede haber pasado tres años en una posición intensiva donde trabajaron para resolver duros desafíos técnicos todos los días. Y otro podría haber estado haciendo lo mismo una y otra vez, sin aprender nada nuevo.

Si necesitas números, normalmente estamos hablando de más de 3 años de experiencia.

 

  1. Reconocer patrones de trabajos anteriores, ser independiente y autodidacta

Ya sea a través de un compañero o buscando en Google, los desarrolladores senior se dan cuenta y no se quedan atascados diciendo “estoy bloqueado”, no puedo hacerlo. Además, ser capaz de reconocer patrones ya sea por un error o porque fue súper exitoso es lo que ayuda a crecer. 

 

  1. Reconocer lo que no sabes y aprender 

También es importante entender lo que no sabes. Casi todos los desarrolladores senior luchan con el síndrome impostor, cuanto más aprenden más se dan cuenta de que no saben. Y eso los motiva a aprender y a crecer aún más. 

 

  1. Liderazgo

Los desarrolladores principales deberían poder ayudar a impulsar el proyecto. Los desarrolladores principales tienen la capacidad de navegar por los asuntos sociales y políticos dentro de una organización y guiar al equipo hacia un objetivo común, resolviendo los problemas en el camino. 

 

  1. Entendiendo el panorama general

Cada proyecto viene con un montón de historias para trabajar para conseguirlo. Cada historia debe ser una pieza enfocada que ayude a lograr un objetivo mayor. El desarrollador principal debe ser capaz de ver cómo cada pieza encaja en el rompecabezas y por qué la historia se escribe con los criterios de aceptación específicos. Los desarrolladores senior tienen la capacidad de hacer coincidir las soluciones técnicas con las necesidades del negocio. Son capaces de conectar los puntos y mirar más allá de las tareas inmediatas. 

 

  1. Mentores de los miembros menos experimentados del equipo

Esto viene naturalmente en la capacidad de ayudar a guiar a los que están en un equipo que son más jóvenes o menos experimentados. El desarrollador senior debe ayudar a guiar a otros en un equipo para que vayan por el camino correcto. Compartir el conocimiento es cruel aquí. 

 

  1. Conocimiento técnico 

Obviamente el desarrollador principal tiene mucho más conocimiento que el desarrollador de nivel medio. Conocer los patrones de diseño, la arquitectura del software, la automatización de las pruebas, el rendimiento, la escalabilidad, la seguridad, TDD, CI, etc. es lo que marca la diferencia.

 

  1. Habilidad como programador único

Los desarrolladores senior pueden desarrollar una aplicación completamente por su cuenta. La diferencia es que los desarrolladores senior saben cómo hacer las preguntas correctas y cómo se manejan estas preguntas.

 

  1. Gestión de riesgos y resolución de problemas 

Los desarrolladores superiores pueden definir los riesgos, pueden destilar problemas complejos mediante la aplicación de patrones de diseño y pueden resolver de forma independiente diferentes cuestiones debido a la experiencia pasada.  

 

Como todos sabemos, no podemos saberlo todo en este mundo y no podemos ser buenos en todos los campos. Por lo tanto, el desarrollador principal puede ser junior en el backend. ¡Espero que este artículo haya sido útil! Si tienes otros puntos que añadir, ¡no dudes en hacerlo en la sección de comentarios de abajo!