Para pasar de junior a senior en programación, no solo basta con acumular años de experiencia. Existen otros puntos clave para crecer en la jerarquía de esta industria. Por ejemplo, conocer varios lenguajes, ser capaz de leer el código de otros y saber explicar cómo hacer el trabajo a los juniors.
Así mismo, se requieren habilidades blandas que se obtienen trabajando en equipo, participando en reuniones con clientes y siendo parte del grupo que toma decisiones. Aquí, lo que hace falta para convertirse en un programador senior, así como un plan para que sepas cómo puedes lograrlo.
¿Qué necesita tener un senior?
Los desarrolladores senior dominan como expertos al menos uno o varios lenguajes de programación. Entienden que su tarea es entregar productos de trabajo que usarán los clientes, y saben cómo hacerlo respetando los plazos. En general, los desarrolladores senior han visto todo el ciclo de desarrollo muchas veces.
Del mismo modo, tienen conocimientos que les permite solucionar los problemas con facilidad. Por eso son la fuente de consulta cuando alguien tiene una dificultad técnica.
Su conocimiento de los patrones, las opciones de diseño y el producto en sí es extremadamente alto. Cuando alguien le pide ayuda, probablemente ya haya visto su problema antes y tenga una idea exacta de dónde buscar primero.
Además, un desarrollador senior entiende que los juniors y semisenior son recursos valiosos y, posiblemente, futuros líderes tecnológicos del equipo. Entonces intenta ayudarlos, sabe que es esencial nutrir sus conocimientos y habilidades y empoderarlos para que puedan tomar más decisiones de forma autónoma.
También hay que tener en cuenta que no solo trabajan escribiendo código. Suelen estar ocupados en reuniones con clientes o intercambiando ideas con el equipo de producto, pensando cuáles pueden ser los próximos proyectos de la empresa.
¿Qué hacer para pasar de junior a senior?
Vamos a ver qué puntos necesita mejorar un programador para pasar a senior, dependiendo el nivel en el que se encuentra en la actualidad.
Pasar de junior a semi senior
Por lo general, los juniors, por su falta de experiencia, son más propensos a tomar decisiones no tan acertadas con respecto a las soluciones y los patrones a seguir. Tienen pocas habilidades de depuración y pierden mucho tiempo cuando tienen que encontrar un error, ya que todos los problemas son nuevos para ellos. Necesitan mucha ayuda durante su proceso de desarrollo, por lo que están bajo la estricta supervisión de los desarrolladores senior.
Para pasar de junior a semisenior necesita comprender cómo interactuar con un un nuevo código. Para eso tiene que concentrarse en mejorar sus habilidades de codificación y aprender cuáles son las mejores prácticas de codificación. Así mismo, tiene que mejorar las habilidades blandas. Por ejemplo, aprender a colaborar y comunicarse con colegas y compañeros de equipo.
Cuando ya te sientas seguro con tus habilidades de codificación, empieza a pedir tareas más desafiantes y comienza a estudiar la arquitectura del software, los patrones de diseño, las estructuras de datos y el rendimiento dentro de las aplicaciones. Esos son conocimientos técnicos diferenciadores.
El período como desarrollador junior es el más difícil, ya que hay que comprender el mundo de la programación profesional mientras se estudian muchos conceptos.
Descubre 14 errores de programadores novatos.
Pasar de semi senior a junior
Más o menos a los 2 o 3 años los profesionales ya están capacitados para pasar a un nivel de semisenior. En este nivel los programadores pueden escribir código con mucha menos supervisión que los desarrolladores junior y pueden crear una aplicación desde cero, siempre que se les asignen tareas de rutina que ya hayan visto. Pero todavía se les complica cuando tienen que enfrentar tareas muy complejas o decisiones de alto nivel.
Tienen un conocimiento decente de los lenguajes de programación deseados, las estructuras de datos, los problemas de rendimiento y la arquitectura básica. Además, pueden hacer un buen trabajo depurando y solucionando errores que ya han visto.
Para subir de nivel en este punto, debes comenzar a adueñarte de tareas más grandes y complejas que estén fuera de tu rutina. Por eso debes pedir a tus superiores que te asignen tareas más exigentes o desafiantes.
Una buena decisión es convertirse en el líder de un proyecto. Para eso tienes que participar en reuniones con los clientes y con el equipo de desarrollo de producto. A su vez, debes empezar a ayudar a los desarrolladores junior, y desarrollar aún más la creatividad para encontrar nuevas soluciones y mejoras.
Un conocimiento diferenciador es entender cómo funciona su empresa y la industria en la que trabaja.
Plan para pasar de junior a senior en programación
Entendiendo qué es lo que tiene que tener un programador senior, podemos delinear un plan que podría servir para dejar atrás el título de junior.
1. Define tu objetivo
Tienes que definir qué tipo de trabajo quieres y pensar en cuánto tiempo podrías estar listo para conseguirlo. Por ejemplo, ponerte una meta de estar preparado en 6 meses. Si te esfuerzas, puedes aprender mucho en medio año de estudio a tiempo parcial.
2. Crea una lista de requisitos
Busca 10 o 20 ofertas de empleos a las que te gustaría aplicar. Anota todos los requisitos que solicitan las empresas y luego haz una lista más corta con los requisitos que más se repiten. Sobre esos requisitos tendrás que enfocar tu aprendizaje de los próximos meses.
3. Encuentra lo que no tienes
De esas habilidades que son las más requeridas, ¿qué te falta? Encuentra entre 3 y 5 habilidades que aún no posees o tengas que perfeccionar y que sean fundamentales para los empleos a los que aspiras.
4. Busca cursos
Incríbete en cursos para aumentar la rapidez con la que puedes aprender las nuevas habilidades. Los cursos pueden ser una gran idea, ya que te ahorran tiempo y esfuerzo. Por supuesto que si encuentras un curso que pueda darte más de una habilidad de las que necesitas, mucho mejor.
5. Aplica a las ofertas desde temprano
No esperes a tener todos los conocimientos, empieza a aplicar a las ofertas de empleo desde antes. Eso te desarrollará habilidades blandas que también son necesarias y te enseñará cómo interactuar en las entrevistas.
Mucha gente siente ansiedad o miedo cuando le avisan que tendrá una entrevista de trabajo. Otras personas son introvertidas y no se animan a hablar. Una forma de superar esos problemas es practicando, así que cuantas más entrevistas tengas, mejor.
Y si no quedas en un trabajo, piensa que no necesariamente quiere decir que te falte algo o que no seas un buen candidato. Ten en cuenta que hay muchísimos candidatos para cada puesto y que, sin importar cómo te vaya, has aprendido algo.
6. Practica lo aprendido
Cuando hayas estudiado y aprendido las habilidades que te faltaban comienza a practicar. Crea proyectos que te demanden el uso de los nuevos conocimientos y muéstralos, ya sea con un portfolio o en tu perfil de Linkedin. La práctica es la mejor forma de consolidar el conocimiento en programación.
También te puede servir escribir artículos que hablen sobre la tecnología que estás aprendiendo, eso te obligará a investigar y profundizar sobre el tema. También te ayudará a internalizar el conocimiento y podrías usar esos textos para demostrar lo aprendido.
Otro punto fundamental es actualizar el CV agregando los cursos que has hecho y las habilidades y conocimientos adquiridos.
7. Consigue el trabajo
Sigue aplicando a ofertas. Recuerda que eres un profesional con experiencia y con habilidades nuevas. Esto quiere decir que no tienes que aceptar cualquier oferta, tienes herramientas para negociar. Piensa si las empresas que te están haciendo ofertas son un lugar donde te gustaría trabajar y elije la que más te convenga y guste.
¿Estás preparado para pasar de junior a senior?
Como pudiste ver, todo es cuestión de tener un plan. Aunque en el ejemplo hablamos de 6 meses, cada uno conoce cuánto le falta y en base a eso hay que establecer metas realistas. No te desesperes porque la urgencia no es buena consejera. Sigue con paciencia los pasos, date tiempo para superar cada etapa y cuando estés listo realiza el salto por el que tanto luchaste.
Te recomiendo leer la diferencia entre un programador junior, un semisenior y un senior.