Perfil de programadores, segun … yo

Joel Ibaceta
joelibaceta
Published in
2 min readOct 28, 2018

--

El motivo de este post es la constante confusion en distintos países latinoamericanos sobre el nombre de las posiciones en el mundo laboral, el no tener una idea clara de un perfil, responsabilidades o características hace que sea difícil poder tener criterios homogéneos de conversación o discusión, por lo que propongo una definición personal basada en mi experiencia y tiempo en la industria.

Trainee o Aprendiz

(Es el piso base del camino a la iluminación)

Es una persona en proceso de formación, con mucho por aprender, antes de poder construir soluciones completas, por lo pronto puede reproducir ejemplos, seguir tutoriales o leer textos técnicos (aunque hoy están de moda los videos).

Programador Junior

(No, … un Junior no es el que esta empezando a aprender … es el que aprendio y esta empezando a aplicar)

Conoces la sintaxis de un lenguaje de programación, pero necesitas acompañamiento de alguien más experimentado debido a tu poca experiencia aplicando tus nuevos conocimientos en escenarios reales y para formarte en buenas practicas.

Programador Semi Senior

(Ahora ya has tenido experiencias con escenarios reales y has podido construir varias aplicaciones que ahora ya están en producción)

Ya tienes experiencia resolviendo casos reales y puedes resolver cualquier problema con el lenguaje de programación de tu elección de manera independiente ( y con algo de ayuda de stackoverflow ).

Programador Senior

(Ya has recorrido gran parte del camino, tienes una amplia experiencia en muchos escenarios y has podido aplicar todo lo que sabes en muchas aplicaciones distintas)

Puedes resolver cualquier problema de la forma optima y en el tiempo esperado, conoces tus capacidades, comprendes la capacidad y deficiencias de tu lenguaje de preferencia así como los entresijos de su estructura interna, tienes una solida formación teórica que te permite afrontar escenarios completamente nuevos o de incertidumbre.

De aquí hacia adelante empieza una nueva discusión, necesariamente un desarrollador ¿Debe adquirir habilidades de gestión y dejar el código para pasar a los informes, reuniones y documentos? o puede seguir avanzando en su linea de carrera siendo 100% tecnico por siempre … creo que esto requiere otro post dedicado.

--

--

Joel Ibaceta
joelibaceta

CTO at Kwema Inc. #developer #traveler #investor #packtauthor #fintechexpert #entrepeneur Github: https://github.com/joelibaceta, Instagram: joelibaceta