Este artículo va dirigido a todos los principiantes que apenas están aprendiendo su primer lenguaje de programación, y que les han dicho que la mejor o incluso la única opción que tienen para conseguir su primer trabajo como desarrolladores es aprender JavaScript. Si ya estás trabajando como desarrollador o amas JavaScript y no te imaginas usando algo diferente, esto no es para ti.
Aprender JavaScript para conseguir tu primer trabajo no es la mejor opción. Te diré por qué.
Mi Historia
Apenas empecé mi primer trabajo después de la universidad como ingeniero eléctrico, supe que tendría que cambiar de carrera por completo porque no me gustaba nada lo que estaba haciendo.

No me tomó mucho tiempo en empezar a buscar alternativas y una de ellas fue la programación.
Como todo lo que encontraba en internet eran recomendaciones de JavaScript, tomé la decisión de aprenderlo pensando en que era la mejor alternativa (error).
Pasé unos 4 o 5 meses aprendiendo y varios meses aplicando a posiciones Junior, pero no tuve suerte encontrando trabajos. Todos me pedían experiencia o proyectos (mis mini proyectos a comparación de otras personas eran un chiste). Esto me hizo dejar la programación por un tiempo por la frustración que sentía.
En enero del 2022 decidí renunciar a mi trabajo para empezar una certificación de Java que duraba desde marzo hasta junio de ese mismo año.

Después de únicamente esos tres meses, conseguí un trabajo como desarrollador full stack gracias a mis habilidades de Java y le atribuyo una enorme parte a haberme enfocado en Java en vez de JavaScript.

Con esto dicho, estas son 3 razones por las cuales NO deberías aprender JavaScript si recién estás buscando tu primer trabajo:
1) La Demanda por Desarrolladores en JavaScript NO es lo que te Imaginas

Aquí hay que aclarar una cosa y es que hay dos tipos de demanda por desarrolladores: Demanda por desarrolladores experimentados y demanda por los que están buscando experiencia.
Para cualquier lenguaje de programación te darás cuenta de que la demanda es mucho mayor por desarrolladores experimentados, y que cada vez se hace más difícil conseguir el primer trabajo para los que no lo son.
Por eso es que creo que cuando vas a elegir tu primer lenguaje es muy importante conocer la demanda por él.

Según un artículo de developer-tech.com, en 2022 Java tuvo casi 90,000 posiciones abiertas para desarrolladores en Estados Unidos, mientras que JavaScript tuvo menos de 60,000.
Ahora que tenemos una referencia de la cantidad de demanda que hay por el lenguaje, también deberíamos saber cuál es la cantidad de personas que usan JavaScript.

Según statista.com, el lenguaje de programación más utilizado por desarrolladores a nivel mundial en 2021 fue JavaScript, con un porcentaje de casi 65%, mientras que Java tuvo un porcentaje de 35%.
“El futuro está en aprender JavaScript, mira la cantidad de gente que lo está aprendiendo”. Este es el principal argumento de la gente que recomienda a principiantes aprender JavaScript.
Y están en lo correcto, JavaScript es de los lenguajes más usados en este momento y en el futuro seguramente lo seguirá siendo, pero este porcentaje también está indicando que JavaScript está pasando de ser algo que una vez impresionaba a los entrevistadores a algo que cada vez más esperan que lo tengas.
Es como compararlo a los trabajos que piden que tengas un título universitario. Un título universitario es cada vez algo menos impresionante, y más rutinario para los entrevistadores.
60,000 trabajos disponibles con el 65% de los programadores sabiendo usar JavaScript quiere decir que tu competencia para conseguir ese primer trabajo va a ser brutal. Va a requerir que hagas proyectos que realmente sorprendan al entrevistador porque hay cientos o incluso miles de personas aplicando por el mismo trabajo.
90,000 trabajos disponibles con el 35% de los programadores sabiendo usar Java quiere decir que tener Java en tu hoja de vida puede hacer toda la diferencia en el mundo cuando estés aplicando a trabajos porque no tienes tanta competencia.
Cuando estaba aplicando para JavaScript por primera vez, la cantidad de desafíos de programación que tuve que hacer fueron ridículos. Para el trabajo que conseguí de Java, no tuve ningún desafío de programación, pero si tuve que responder varias preguntas acerca de los fundamentos de Java.

Es más, como la posición que acepté es de desarrollador full stack, en la entrevista me preguntaron que si sabía JavaScript y yo les comenté que había tomado un curso el año anterior a eso, pero que tendría que repasar los conceptos de nuevo porque no lo había usado en mucho tiempo. Ellos me respondieron que no importaba porque la empresa me iba a entrenar en JavaScript, pero que era crucial saber Java.
Java no es más fácil ni más difícil que JavaScript, pero el hecho de que hay menos competencia por una mayor cantidad de trabajos, hace que las empresas le den más prioridad a candidatos que tienen este conocimiento.
2) JavaScript Toma Menos Tiempo en Aprender

Puede parecer contraproducente decir esto y que sea una de las razones por las que no es el mejor lenguaje para principiantes, pero lee esto primero.
JavaScript tiene ciertas reglas en su sintaxis que son diferentes a Java. Un pequeño ejemplo es que en Java tienes que definir una variable con su tipo correspondiente, mientras que en JavaScript no.

En este caso, los tres datos que estamos definiendo son de tipos diferentes. El primero representa una secuencia de caracteres, el segundo representa un número, y el tercero representa un dato booleano (falso o verdadero). Todos estos tipos se pueden definir de la misma forma poniendo “let” al principio de la línea.

En Java, cada dato que uses tiene que estar definido por su respectivo tipo. En vez de usar “let” como en JavaScript, la línea tiene que iniciar con el tipo de dato que se va a manejar. Otra cosa a tener en cuenta, es que cada número que uses se debe definir con alguno de los ocho tipos de datos primitivos: byte, short, int, long, float, double, boolean, o char.
Los tipos de datos primitivos permiten que tu programa consuma menos memoria y aumente el desempeño. Estos detalles son importantes porque te enseñan mucho acerca del uso de la memoria en los programas. Si apenas vas a aprender a programar y eliges JavaScript, este tipo de detalles pueden ser omitidos, por lo que es más rápido en aprender.
Una analogía es comparar a Angular con React (el primero siendo un framework y el segundo una biblioteca de JavaScript). No saben la cantidad de personas que recomiendan aprender React por el simple hecho de que es más rápido de implementar porque no te limita mucho. Normalmente, este mismo grupo de personas odian Angular porque te limita mucho más y toma más tiempo de implementar.
Yo aprendí ambos (empezando con React) y me di cuenta de que si eres principiante, React NO es la mejor opción. El hecho de no estar tan limitado, te hace a ti como programador tener que tomar decisiones de las cuales no tienes ni idea si son una buena práctica en la industria o no porque simplemente no tienes suficiente experiencia.
Angular te limita más, lo cual lo hace mucho mejor para aplicaciones de gran escala porque estos límites te hacen tomar decisiones con base en ellos, haciendo que el código termine siendo mucho más organizado y se pueda reusar de una forma más fácil.
Hay más ejemplos como este, pero la conclusión es que estos límites normalmente existen para proteger al programador de problemas inesperados.
3) No Existe un Lenguaje que Sirva para Todo

Lo último que quiero que entiendas con este artículo es que no existe un lenguaje que sea el mejor en todo.
El hecho de que la gente recomiende JavaScript porque es lo único que vas a necesitar, demuestra que no están en un punto muy avanzado de sus carreras como desarrolladores.
Conozco a varios desarrolladores experimentados y ellos coinciden conmigo en que la habilidad de aprender diferentes lenguajes de programación es crucial para conseguir tu primer trabajo.
Es probable que el hecho de tener Java en mi hoja de vida no solo me haya servido para diferenciarme de la competencia, sino para también demostrar que puedo aprender nuevos lenguajes e implementarlos cuando se necesite.
Conclusión
Si te encanta JavaScript y todo lo que piensas hacer en el futuro se relaciona a eso, perfecto. Aprende JavaScript.
Pero si quieres aprender JavaScript únicamente porque crees que tendrás más opciones a la hora de conseguir un trabajo, te recomendaría que aprendieras algún lenguaje diferente como Java, Python, o C para tener mejores fundamentos y resaltar sobre la competencia.
En esta página estaré poniendo absolutamente todo lo que aprendí en mi certificación de Java, y como logré conseguir mi primer trabajo como desarrollador en únicamente tres meses (completamente gratis).
Si te interesa aprender, no olvides suscribirte a mi canal de YouTube, y dejar tu email para estar pendiente de cada vez que suba nuevo contenido.