No Estás Suscrito?

Únete a 1k+ que buscan romper en la industria del desarrollo mientras leen mis emails (también aprenderás de disciplina y de la vida).

Java > resto de lenguajes

Nico Salgado

4/14/2024

Voy a cumplir 2 años trabajando con Java y la verdad es que no se lo recomendaría a todo el mundo.

Es más, te diría que tengas cuidado con los que te recomiendan aprender las 'tecnologías del futuro'.

Digo esto porque ningún lenguaje de programación va a ser ‘mejor’ que otro.

Cada uno tiene sus usos y sus defectos, pero cualquiera te va a servir para crear una página web.

El problema que veo es que la gente confía demasiado en las opiniones de otros para tomar sus propias decisiones.

Terminan aprendiendo un lenguaje porque alguien les dijo que es lo más moderno y fácil de aprender.

Estas son las personas que terminan compitiendo con miles por puestos Jr. y se frustran…

O las que encuentran trabajo, pero no les pagan lo que esperaban.

No digo que irte por la ruta más moderna y fácil de aprender esté mal.

Digo que esa puede no ser la ruta ideal para ti.

No Sigas a los Demás

Es por eso que entender el contexto del que te da un consejo es tan importante.

Porque no se trata de seguir lo que te dicen al pie de la letra.

Se trata de poner los consejos a prueba y descubrir qué funciona mejor para ti.

Es como cuando inicias un curso de programación y vas viendo que temas entendiste bien y en cuáles no te quedo tan claro.

Vas construyendo tu camino único para aprender.

A mi, Java me ayudó a cambiarme de un trabajo que odiaba a algo que me gusta mucho más.

Ya voy a cumplir 2 años trabajando como programador y lo sigo recomendando.

Pero yo no sé tu situación y mucho menos si Java es tu mejor opción.

Lo que sí te puedo decir son 2 razones de haberlo elegido y seguir eligiéndolo:

  1. El Frontend es más difícil

  2. Las prioridades cambian

Habrá partes de mis argumentos que te gustarán, otras que no, pero solo tienes que poder distinguirlas y entender mi razonamiento.

Empecemos por la primera.

1) El Frontend es más difícil

Cuando creas una página web, el Backend te obliga a pensar en lo más importante — la funcionalidad.

El Frontend, por otra parte, se convierte en la presentación de esa funcionalidad.

Cuando la forma de presentar algo se vuelve más difícil que la creación de la funcionalidad en si misma, sabes que tenemos un problema.

En bibliotecas como React, básicamente tienes una capa de complejidad adicional en el cliente.

En vez de intercambiar los datos directamente con el servidor, tienes que crear estados adicionales (que además tienen que estar sincronizados).

Para el 90% de los casos, no es necesario tener tanta complejidad... Especialmente si recién estás aprendiendo.

(Por eso la popularidad de bibliotecas como HTMX.)

El Frontend moderno me pareció muy agobiante y caótico.

El Backend, mucho más secuencial y estructurado.

Entiendo por qué el Backend podría parecer más difícil para principiantes (porque es más abstracto y no tan llamativo como el Frontend)…

Pero no es tan complejo como para tener nuevos frameworks/bibliotecas cada año.

Es por eso que cuando estaba aprendiendo a programar, cambié mi ruta de estudio para volverme Backend o Full Stack.

Si el Frontend se te ha complicado mucho, te recomiendo aprender más del Backend.

Como mínimo, te dará una nueva forma de encarar los problemas.

Este cambio de ruta fue la primera vez que consideré aprender un lenguaje que no fuera JavaScript.

También fue la primera razón de por qué me acerqué a Java por primera vez.

Pero Java no era el único lenguaje del Back, también estaban JavaScript, Python, o C/C#.

La siguiente razón aclaró mi decisión.

2) Las prioridades cambian

Cuando inicias a programar, es normal querer trabajar con las tecnologías más disruptivas del mundo.

Pero a medida que vas creciendo te vas dando cuenta de que tienes otras prioridades:

  • El salario

  • Los beneficios

  • La flexibilidad laboral

  • La oportunidad de crecimiento

Y empiezas a priorizar la tranquilidad ante la novedad.

Java te da mucha tranquilidad.

Para darte una referencia de la magnitud del mercado que es cubierto por Java...

Oracle reportó que en 2020, el 69% de los desarrolladores full-time usaron Java.

Además, en 2023, Java fue el segundo lenguaje más demandado por reclutadores (solo por debajo de JavaScript).

No es casualidad que un lenguaje que va a cumplir 30 años de haberse lanzado al mercado siga manteniéndose arriba.

Es porque funciona.

Java es usado por empresas gigantes en industrias como:

  • Salud

  • Gobierno

  • Servicios financieros

  • Telecomunicaciones

Industrias en donde usar una tecnología segura y estable es crucial.

También, en donde el salario, los beneficios, la flexibilidad, y las oportunidades de crecimiento son muy buenas.

Aprender lenguajes es como una inversión.

No quieres poner todos tus huevos en el que es más riesgoso, sino distribuir el riesgo entre tus 'inversiones'.

Como dije antes, yo tenía el objetivo de conseguir un nuevo trabajo rápido.

Decidí irme por una tecnología que definitivamente estaba demandada…

Pero que a mucha gente le asusta por tener que escribir un par de palabras más.

Java no solo te da una estructura sólida para construir una página web.

También, compites con menos personas que les asusta el lenguaje, y entras a una industria más estable.

Cuando aprendes programación por primera vez, profundizar en muchos temas te va a sobrecargar, no a ayudar.

Es por eso que si quieres aprender Java, te daré mi roadmap minimalista de qué aprender.

Puedes descargar la ruta de forma gratuita acá.

Conclusión

Definitivamente, no le recomendaría Java a todo el mundo.

Si tienes clarísimo que quieres trabajar con el Frontend y te encanta, no veo razón para cambiarte al Backend.

Pero si quieres invertir en un lenguaje demandado, versátil, y que te trae buenos beneficios, te lo recomiendo.

Por cierto, oficialmente volví a abrir inscripciones a mi Bootcamp hace dos días y ya quedan solo 35 cupos.

Si quieres aprender Java para abrir la puerta a más oportunidades, te recomiendo inscribirte acá antes de cerrar inscripciones.

Un abrazo.

— Nico

ACERCA DE MÍ

Quién es Nico?

Trabajo como Desarrollador Full Stack en USA después de aprender programación en 3 meses.

Un obsesionado por el potencial humano.

Hola, es Nico

Durante este tiempo me di cuenta de algo: Nunca ha sido tan fácil romper en la industria del Desarrollo Web.

Tenemos, por primera vez, acceso ilimitado a información.

El problema? Las distracciones.

Busco brindar claridad a principiantes a través de nuevas perspectivas para que alcancen su máximo potencial.