¿Es divertido trabajar como desarrollador de Java y qué tan difícil es aprender?

Pienso que si.

En primer lugar, ninguna programación es solo sobre el lenguaje en sí. Es tanto sobre el ecosistema de herramientas, marcos, y lo más importante, la comunidad.

Java es excelente en todas estas áreas. Hay varios IDE: s para elegir, hay muchos marcos para cada aspecto de los sistemas del lado del servidor, y la comunidad está presente en todos los foros relacionados con la programación.

Aprender el idioma en sí es fácil. Si tienes una buena base en CS no habrá muchas novedades además de algunas peculiaridades de Java.

Aprender qué herramientas y marcos usar requiere más tiempo. Mucha experimentación y práctica, además de leer la experiencia de otras personas y solo leer documentación en seco.

Cuando haya recopilado un conocimiento básico de un conjunto de los componentes más comunes que se utilizarán (la pila de herramientas o como quiera llamarlo), comenzará a sentir el poder en sus manos. Ese es un hito impresionante.

Además del poder inmediato del conocimiento que ha reunido en este punto, también es muy agradable darse cuenta de lo fácil que es para usted continuar aprendiendo y expandir su conocimiento y poder aún más, solo con el tiempo.

Y lo último es crucial: poner el tiempo. Nunca se divertirá en el trabajo si no tiene la unidad para aprender y probar nuevas áreas del ecosistema Java.

Desventajas?

Si, absolutamente. Java no vale para aplicaciones de lado de usuario GUI / usuario. Java no es el lenguaje más moderno o moderno. Muchos sistemas todavía usan versiones antiguas de Java, como Java 6.

Uno de mis amigos está en el desarrollo de Java y ha pasado más de tres años para él como desarrollador de Java profesional. En las primeras etapas de su vida de desarrollo profesional, estaba feliz y divirtiéndose, y estaba emocionado de aprender cosas nuevas e implementarlas en su proyecto. Más tarde, debido a las políticas de la compañía y las restricciones presupuestarias, se le hizo trabajar en tecnología limitada y comenzó a perder su interés en el campo. Todavía hace el trabajo pero no con la misma energía. Sin embargo, cuando cambió de compañía y tuvo la oportunidad de utilizar una nueva tecnología, su energía volvió a encaminarse.

Por lo que sé, depende de muchas cosas: ¿qué te gusta? Para qué compañía trabajas, qué tecnología usan, con qué frecuencia actualizan su tecnología, etc.

En la medida en que se considera el aprendizaje, depende de su habilidad de agarre. Si está bastante familiarizado con las metodologías orientadas a objetos, será mucho más fácil entenderlo.

Espero que esto responda a su pregunta.

Bueno, la “diversión” depende más del equipo con el que está trabajando, la naturaleza del proyecto en sí y la cultura de la empresa más de lo que depende de las tecnologías que está utilizando.

Dicho esto, Java es un lenguaje muy extendido y popular, y su enorme comunidad y ecosistema hacen que el aprendizaje y el aprovechamiento para hacer que el software del mundo real sea “fácil” en comparación con lenguajes como C, C ++, FORTRAN, Ada, LISP, etc.

Ahora que todo lo demás es igual, hay lenguajes que considero más “divertidos” de programar (Python, Go, Scala, Clojure, Ruby, Ada, C ( no C ++), Haskell, etc.), pero Java es genial si está preocupado principalmente por la empleabilidad: es el lenguaje de programación para grandes empresas y agencias gubernamentales.

Todos tienen su propia definición de diversión, podría ser aprender nuevos marcos o api, trabajar en algún proyecto interesante, trabajar en algunos algoritmos, optimizar el código, crear una interfaz de usuario enriquecida, etc. Aprender cualquier lenguaje de programación siempre es divertido, pero si Sigue aprendiendo cosas nuevas que seguirían siendo divertidas.

No puedo responder a la primera pregunta porque no soy un desarrollador profesional de Java, pero de lo que tengo cinco con Java, parece ser divertido trabajar como desarrollador. Para responder a su segunda pregunta, usaré mis propias experiencias, algunas personas pueden encontrar que fue más fácil o más difícil de aprender que yo. Creo que Java es un lenguaje fácil de aprender, tuve problemas para entender un par de conceptos, pero si solo busca sus preguntas, podrá aprender Java con bastante facilidad. Yo diría que es más fácil que C ++ pero más difícil que Ruby. Definitivamente te recomendaría aprender Java. ¡Los mejores deseos!

Dependiendo del ambiente, puede ser muy divertido. Desafortunadamente, la mala administración o el equipo pueden llevar a que no sea tan divertido. De hecho, un proyecto fue tan malo que la razón para terminar su parte del proyecto fue abandonar el proyecto y alejarse del entorno.