Creo que te conviertes en un ingeniero no para aprender un lenguaje o marco, sino para aprender los conceptos de programación. Dicho esto, específicamente sobre Java, dudo mucho que se vaya a algún lado, en algún momento pronto.
¿La razón? Las aplicaciones REST que existen hoy en día en grandes empresas Y la JVM. Los programadores de Java (que yo sepa) aman la JVM hasta la muerte. Como más bien un tipo de front-end / tipo de nodo, mi mundo es un poco diferente … pero aprender Java ciertamente no te impide aprender Python, JavaScript, Ruby … un lenguaje es simplemente eso.
Si reformulamos la pregunta para: “¿Qué piensas? ¿Todavía es tiempo de aprender español? ”, ¿Cuál sería tu respuesta? Solo puede ayudarte a ser un mejor programador e ingeniero.
Descubrirás si te gusta el idioma o no, razón por la cual me inclino por el lado de JavaScript de las cosas. Me gustan los cambios instantáneos, las compilaciones rápidas y desprecio los marcos (en su mayor parte, y sí, me estoy contradiciendo a través de un nodo) porque te bloquean en los rieles, lo que puede ser bueno o malo. Todo depende de cuales sean tus necesidades.
- Cómo aprender y entender a fondo el álgebra y el cálculo en un año.
- ¿Cómo puede uno convertirse en un rápido aprendiz en la vida con solo un CI promedio?
- Soy un estudiante de BBA que quiere aprender cualquier idioma extranjero. ¿Qué idioma debo aprender?
- ¿Cuáles son algunos podcasts intelectualmente estimulantes?
- Quiero aprender Photoshop, Illustrator e InDesign. Ya empecé con PS por un mes. ¿Debo estudiar PS al mismo tiempo con AI / ID?
En mi mundo, algo así como Angular es muy útil y te da muchas herramientas. Por el contrario, React le permite seleccionar las herramientas que desea y tiene muy poca opinión fuera de la sintaxis.
En el mundo de Java, te inclinas mucho por los lenguajes más calificados y más tipados. No tan fuertemente tipado como Python, sino un mundo de diferencia de los lenguajes dinámicamente escritos como Lua (que me encanta) que transpile. El JavaScript moderno es el mismo, usa un transpiler llamado “Babel” para convertir ES6 (JavaScript) a ES5 (JavaScript). Lua, más aún.
Entonces, si disfruta de toneladas de documentación, como la parte del mundo del lado del servidor, y disfruta del trabajo de base de datos o el enrutamiento de API, Java es una opción sólida.
Si le gusta la flexibilidad y asume una mayor fragilidad, la pila de nodos lo ofrece en espadas :).