CodeGym /Blog Java /Random-ES /Júnior → Sénior. ¿Cuántos años necesitas para convertirte...
Autor
John Selawsky
Senior Java Developer and Tutor at LearningTree

Júnior → Sénior. ¿Cuántos años necesitas para convertirte en un desarrollador senior de Java?

Publicado en el grupo Random-ES
Como ya sabrá, tradicionalmente en la industria de la tecnología, los desarrolladores se dividen en cuatro grados según sus niveles de calificación: Junior , Middle , Senior y Team Lead. O cinco, si incluye a los pasantes de codificación como los "soldados" de menor rango de la industria del desarrollo de software. Por supuesto, estas gradaciones son bastante condicionales y abiertas a interpretaciones según la empresa o el país. Lo que a menudo es confuso para los principiantes en programación que están al comienzo de sus carreras profesionales en el desarrollo de software y se preguntan qué se necesita realmente para pasar de un programador junior a un desarrollador senior. Júnior → Sénior.  ¿Cuántos años necesitas para convertirte en un desarrollador senior de Java? - 1Y esta es exactamente la pregunta que intentaremos responder hoy. Entonces, ¿cuánto tiempo lleva convertirse en un desarrollador senior de Java?

3 a 7 años

Como de costumbre, no hay consenso en la industria de la tecnología sobre cuánto tiempo debería llevarle pasar de un desarrollador junior a uno senior. Y lo más probable es que nunca lo sea, ya que hay tantos factores que juegan un papel aquí, como el tipo de empresa para la que trabaja, las condiciones del mercado laboral, su mejora individual, la relación en el equipo, etc. Pero si extraes un número específico de años de cientos de opiniones diferentes, sería de 3 a 7 años en promedio. Siendo la estimación promedio más baja (del número de años para alcanzar el estatus Senior) alrededor de 2-3 años (en las circunstancias adecuadas y en una empresa con promociones frecuentes), y la máxima es de 10 a 15 años. Como señalan muchos desarrolladores experimentados, también depende de lo que quiera decir con alcanzar exactamente un nivel Senior:

Opiniones

“El título definitivamente varía de un lugar a otro. En general, veo a un desarrollador sénior como alguien capaz de saltar a una base de código compleja y prosperar, poseer una importante implementación de funciones de extremo a extremo, liderar/ayudar a los desarrolladores junior a avanzar, mantenerse al día con la última y mejor tecnología y descubrir qué encaja. y lo que no, etc. Desde ese ángulo, he observado que ese viaje toma alrededor de 5 años. Una vez más, no dejes que el título real te engañe. Algunos lugares promocionan en exceso, otros simplemente eliminan los títulos por completo (cada desarrollador es un SDE con diferentes escalas de pago), y gran parte es un crecimiento no técnico que lleva mucho más tiempo”, dijo Wes Winn, un experimentado desarrollador de software que trabaja en Smartsheet. De acuerdo aAndrew Sharpe, ingeniero de software de personal en VMware, son 10-15 años: “Quizás 10-15 años de experiencia. En VMware, tenemos varios niveles de MTS, que culminan en un puesto de MTS sénior, luego varios niveles de Ingeniero de personal, que culminan en un puesto de Ingeniero de personal sénior y, finalmente, Ingeniero principal. Entonces, el título "senior" se puede usar en varios niveles". Como señaló Rajkumar Bhaduri, gerente de I+D de TEOCO Corporation, la cantidad de años también puede depender mucho del país en el que esté trabajando: “1–2–3 años en la India. 10–20 años en los EE. UU.” “A los ojos de un gerente de contratación, cuya opinión es realmente la única relevante: cuando consiguen un trabajo con el título 'Desarrollador de software sénior', no antes. Puede pasar una década distribuyendo software comercial, pero a nadie le importará. Lo que necesitas es ese título. Solo obtuve el título al dejar a mi empleador de crecimiento profesional (MS) muy lento y asumir un puesto de alto nivel en NoA. ¿Cómo conseguí ese trabajo? Sorprendió a los entrevistadores. ¿Cómo hice eso? Bueno, una década de experiencia no hizo daño”, compartió su experiencia al respecto Tim Cowley, ex ingeniero de software sénior en Nintendo.

¿Cómo convertirse en un desarrollador senior de Java más rápido? Consejos y recomendaciones

Como la cantidad de años que puede llevarle convertirse en Senior puede variar mucho, seguro que puede hacer todo lo posible para que suceda más rápido. Aquí hay algunos consejos y recomendaciones de desarrolladores de software experimentados sobre cómo alcanzar el nivel superior lo más rápido posible.

1. Construya una base sólida de conocimientos relacionados con la programación.

Muy a menudo, tener un conocimiento sólido de temas básicos relacionados con la programación te ayudará mucho a progresar a lo largo de la carrera. Estos temas incluyen pensamiento computacional , matemáticas y álgebra booleana , estructuras de datos , algoritmos , patrones de diseño , paradigmas de programación, etc. Por supuesto, no tienes que aprenderlo todo, pero cuanto más sólida sea tu base teórica, más fácil será lograr un rápido progreso profesional más adelante.

2. Ponga suficiente tiempo y esfuerzo para dominar verdaderamente su lenguaje de programación.

Luego, por supuesto, debe esforzarse lo suficiente para dominar realmente su lenguaje de programación, Java en nuestro caso, y la pila de tecnología que lo acompaña. Hay varias formas de aprender la teoría de Java, como libros de texto , cursos de aprendizaje en línea o tutoriales de YouTube, solo por nombrar algunos. Obtener suficiente experiencia práctica y comprender cómo aplicar el idioma es otra etapa. Aunque nunca debe dejar de aprender a lo largo de toda su carrera en programación, dominar realmente los conceptos básicos del lenguaje cuando es un principiante parece ser un factor importante para saber qué tan rápido mejorará su conocimiento en el futuro.

3. Aprenda bien los marcos Java más populares.

El siguiente paso sería aprender los marcos Java más populares, cuantos más mejor, y cómo usarlos. Comience con Spring e Hibernate, ya que estos marcos son los que se mencionan con más frecuencia en las descripciones de los puestos de desarrollador de Java.

4. Elige tu IDE y domínalo.

Otro buen consejo de los desarrolladores de Java experimentados es comenzar a acostumbrarse a usar un IDE de su elección. IntelliJ IDEA y Eclipse son los IDE más populares para los desarrolladores de Java. Por cierto, en caso de que no lo supiera, CodeGym tiene un complemento especial para IntelliJ IDEA, que le permite comenzar a acostumbrarse a este IDE cuando todavía está aprendiendo los conceptos básicos de Java en CG.

5. Aprenda a utilizar los sistemas de control de versiones.

El uso de sistemas de control de versiones, siendo GitHub el más popular, es otro componente rutinario de su trabajo como desarrollador de Java, por lo que es mejor explorar y aprender todos los detalles sobre estas herramientas también.

6. Trabaja constantemente para mejorar tu código.

Existen múltiples formas y enfoques para mejorar la calidad de su código, como leer el código de otra persona, usar revisiones de código o leer libros sobre el tema. Uno de los más populares sería Clean Code: A Handbook of Agile Software Craftsmanship de Robert C. Martin.

7. Aprenda sobre arquitectura de software.

Aprender sobre arquitectura de software es otro consejo común para aquellos que ya se sienten seguros con el lenguaje y la tecnología principal relacionada con el desarrollo de Java.

8. Escribe código todos los días.

Y, por supuesto, debe practicar tanto como sea posible escribiendo código Java todos los días o con la mayor frecuencia posible para tener confianza en la aplicación de los nuevos conocimientos y habilidades que aprende en su trabajo como desarrollador de Java.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION