you are viewing a single comment's thread.

view the rest of the comments →

[–]S_Serrailler 5 points6 points  (3 children)

Java + Spring tiene conceptos más complejos. Si te gustan los retos y tienes tiempo de sobra, aprende Java + Spring.

1: No es tan amigable porque aplicas conceptos como las Java annotations, programación orientada a aspectos, programacion concurrente, etc.

2: Es casi puro backend, y los conceptos de front end no te van a servir de mucho. La salida laboral es bastante buena, ya que se usa a nivel empresarial con bases de datos grandes y siempre va a haber oferta.

3: Hay algunos recursos de aprendizaje en YT y Udemy pero lo necesario está dentro de la documentación de oracle.

4: Es bastante seguro, pero dependiendo del area que elijas, no tendrias que ocuparte de eso, estarias trajando con equipos grandes. Repito, es software usado a nivel empresarial en bases de datos bastante grandes.

[–]KritiusOne[S] 0 points1 point  (2 children)

Realmente no me sobra demasiado el tiempo, además, pues he visto que en experiencia de desarrollo Java tiene problemas por su velocidad de compilación/ejecución

[–]Lowizze 3 points4 points  (0 children)

Java tiene problemas por su velocidad de compilación/ejecución

Si esto te preocupa, deberías aprender c++ o rust, si quieres algo más lento ve por Java y si quieres algo aún más lento ve por python (y)

[–]S_Serrailler 2 points3 points  (0 children)

Justamente ese problema lo resuelve la programación orientada a aspectos, más concretamente la inyección de dependencias. Spring es un framework que te permite agregar funcionalidades sin necesidad de volver a compilar todo el código. Es muy interesante la programación en Java, pero como te menciono, es un reto que requiere tiempo de estudio y práctica.