¿Por qué la gente se enamora de Java y Spring?

Con respecto a Java, no estoy seguro, tal vez sea predecible y un poco del síndrome de Estocolmo después de haber empezado a usarlo debido a su simplicidad y buenas perspectivas de trabajo. Además, el ecosistema es muy bueno, pero también se podría decir de muchos otros entornos.

En cuanto a Spring, he pensado más en eso, porque también me lo he preguntado. Mi sensación es que proporciona una estructura “suficientemente buena” para mezclar muchas tecnologías y en un entorno de grandes corporaciones en departamentos típicos de habilidades mixtas que pueden ser un impulso. En los grupos de trabajo que tienen personas con habilidades en su mayoría por encima del promedio, puede no ser tan atractivo. Pero en lugares más o menos cercanos al promedio, considero que Spring es un compromiso arquitectónico razonable, a pesar de muchas muchas molestias.

Mi conjetura es que esto es solo temporal a medida que el promedio aumenta y los paradigmas aumentan y disminuyen, por lo que mi comentario solo es aplicable al presente. Spring también está haciendo una gran apuesta en el paradigma reactivo para la serie de la versión 5, por lo que estamos hablando de un objetivo en movimiento. Ellos sabiamente se alejaron de su preferencia anterior por los documentos de configuración (por ejemplo, application.xml). Y la suite tiene algunos productos con problemas de diseño (mirándote, seguridad primaveral, montones de abstracciones con fugas;), por lo que es problemático pensar en Spring monoteísticamente, aunque promueven la imagen de la suite única.

Al menos puedo llamarme un principiante.

Te diré por qué me enamoré de ello.

Comencé mi programación en Java cuando estaba en mi octavo grado. No lo entendí, en absoluto. Le echaría la culpa a mi profesor, él no nos enseñó el lenguaje en la forma en que se supone que se debe enseñar a Java. Lo odiaba. Aprendí un poco al final.

Entonces empecé a programar en python. ¡Oh chico! La codificación se hizo rápida, menos código para escribir. A medida que mi programa comenzó a crecer, perdí la pista de muchas cosas. En python, perdí el lujo del tipo de seguridad. Perdí la capacidad de subprocesos múltiples (se bifurca un nuevo proceso). Mi programa modular se convirtió en un gran lío. Obviamente, estaba empezando como programador y podría haber estado bien mantenido, pero ahí fue cuando empezó.

Java es de tipo seguro, int permanece int, la cadena permanece la cadena y así sucesivamente. Fácilmente podría romper mi programa en módulos. A pesar de que perdí la capacidad de usar muchas funciones sencillas y tuve que escribir muchas cosas adicionales, tenía confianza en mi programa.

Si estás empezando, prueba Python, una vez que hayas acertado los conceptos, ¡ve a Java!