¿Es un desarrollador / ingeniero de software Java una buena carrera para un estudiante de informática? Me gusta mucho el idioma. ¿Debería centrarme en especializarme o generalizar mis habilidades?

Demasiado estrecho. No confíe en un idioma o tecnología específicos, especialmente al comienzo de su carrera.

Conviértase en un experto en Java si eso es lo que desea, pero mantenga la vista en el objetivo: un desarrollador / ingeniero de software RESUELVE PROBLEMAS … con cualquier tecnología que parezca óptima en ese momento.

Una cita:

Hay un viejo dicho : “Si la única herramienta que tienes es un martillo, comenzarás a tratar todos tus problemas como un clavo”. Esta cita se remonta a 1964 y Abraham Kaplan, cuya primera redacción fue en realidad, “Dale a un niño pequeño un martillo y descubrirá que todo lo que encuentra necesita ser golpeado “. Abraham Maslow lo modificó en 1966 para decir: ” Si todo lo que tienes es un martillo, todo parece un clavo “, por lo que comúnmente nos referimos al concepto como ” Martillo de Maslow ” en referencia a la excesiva dependencia de una herramienta familiar .

Sí, el desarrollador de Java es una buena opción profesional porque Java es uno de los lenguajes más utilizados en el mundo y es probable que lo siga siendo. Si te gusta el idioma, ¡mucho mejor!

Sugeriría especializarse primero , y luego generalizar más tarde si lo desea. Existen dos motivos principales para esto:

  1. Los especialistas siempre estarán en demanda, dándole seguridad laboral
  2. Es más fácil fingir ser un generalista que un especialista, por lo que los empleadores tendrán más confianza al contratar a un especialista comprobado incluso si el trabajo está al límite o fuera de esa especialidad.

Este no es un consejo hipotético, es la carrera que seguí yo mismo. Estudié CS también, luego me convertí en especialista (en Unix – Java aún no se había inventado), luego me amplié (a redes Unix, luego programación Java para servidores Unix, luego gestión de proyectos). Eventualmente me convertí en un empleador que contrata a desarrolladores, así que también entiendo la contratación del lado del empleador.

Ser un especialista realmente profundo le da a los empleadores la confianza de que tiene la ética de trabajo y el poder de permanencia para aprender algo al revés.

Si te encanta aprender cosas nuevas, una vez que hayas aprendido lo primero a un nivel profundo, puedes ramificarte. Alternativamente, algunas personas prefieren continuar en el mismo campo estrecho y realmente lo conocen de adentro hacia afuera; Conozco personas que han sostenido esto durante toda una carrera y se han convertido en “gurús” a quienes se puede confiar para saber la respuesta a cualquier pregunta en el campo. También son muy valorados.

El ecosistema de Java ha crecido tanto que estoy seguro de que podría pasar toda una vida en él ahora y aún no saberlo todo. Y gran parte del software de hoy se está desarrollando en él, puede estar seguro de que todavía habrá una necesidad de personas que entiendan ese software dentro de 40 años.

Tengo un título de CS. He estado trabajando como desarrollador de Java desde 2008. Ha sido una buena carrera hasta ahora. Me gusta mucho.

Si está planeando una carrera de programación, entonces Java es una buena opción. Es un ecosistema maduro que sigue creciendo. Digamos, por ejemplo, que gran parte del conjunto de herramientas de Big Data se ha escrito en Java. Por ejemplo, Hadoop, Hive, Sqoop. Ver más aquí.

Sin embargo, hay algunas desventajas:

  • La programación es ageista. No veo muchos cambios alrededor de los 30. Sin embargo, las personas informan que podría ser difícil conseguir un trabajo de programación alrededor de los 50.
  • El aprendizaje permanente. A veces es una ventaja porque no podemos aburrirnos. Cuando tienes niños pequeños o quieres tener un pasatiempo, es un poco difícil.
  • Las startups apenas usan Java porque es lento en el momento de la comercialización
  • Algunos trabajos de programación son increíblemente exigentes. Tendrá que aprender a proteger sus límites.

La verdadera pregunta es: ¿quieres ser programador? ¿Te gusta escribir y leer código? ¿Te gusta hablar de código? ¿Te gusta este tipo de trabajo de código-qué-te-piden-que-codifiques? Aunque es un trabajo divertido y creativo, necesitamos construir lo que nuestro cliente quiere que construyamos. Si tenemos suerte, entonces nos escuchan por alternativas.

Votaría aprender Java profundamente. Cuando aprende bien los principios y puede hacer muchas cosas con él, se hace mucho más fácil la transición a otra cosa si surge la necesidad. Eso vale mucho más que ser apenas funcional en muchas tecnologías diferentes.

Estudiar ciencias de la computación debería permitirle adaptarse rápidamente a diferentes configuraciones. Los lenguajes de programación son solo herramientas.

Y un buen personal de mantenimiento tiene muchas herramientas disponibles. Para luego elegir el que mejor se adapte para resolver un problema específico.

En ese sentido: no te especialices demasiado durante tu tiempo de estudio. En lugar de entender qué “grandes imágenes” existen. Y aprenda lo suficientemente profundo como para convertirse rápidamente en un experto cuando su próximo empleador le pida que trabaje en esa área.

Java o cualquier otro lenguaje es solo una herramienta para aplicar los principios de la informática.

La informática se trata de algoritmos.

Consigue buenos algoritmos. Después de eso, deberías poder usar cualquier lenguaje para hacer buenos algoritmos.

Si te gusta Java, no hay nada malo en convertirte en experto en Java, pero ese no debería ser el foco de tu programa de Informática. Una vez más, la informática se trata de algoritmos, por lo que ese debería ser su enfoque.

Ha sido bueno para mí, pero estaría de acuerdo con algunas de las otras respuestas aquí que hablan sobre recordar que el lenguaje es solo la herramienta. Dicho esto, hay muchas aplicaciones Java que deben crearse / actualizarse.

Está bien ser un desarrollador que conozca muy bien Java. Es mejor también conocer otros idiomas lo suficientemente bien como para profundizar cuando sea necesario. Es una mala elección de carrera ser un “desarrollador de Java”

Creo que Java fue una buena elección de carrera para mí personalmente. Cuando se trata de generalización / especialización, diría que depende en gran medida de sus intereses y preferencias personales, pero un generalista será el más buscado en el mercado laboral.

Absolutamente, es el lenguaje más utilizado en la industria en este momento.

Java se utiliza en lugares de fabricación para muchos tipos de aplicaciones, desde grandes sistemas informáticos hasta código incrustado. Si te gusta, quédate con él.

More Interesting

Quiero convertirme en ingeniero informático y también en un famoso compositor de música para Bollywood. ¿Cómo perseguiré mis sueños?

¿Debería India tener un examen UG exclusivamente para Ciencias de la Computación e Ingeniería?

¿Alguien que obtiene un diploma en ingeniería informática puede cambiar de campo y entrar en ingeniería mecánica?

¿Puedo estudiar ingeniería informática en Alemania en inglés?

¿Cómo puede alguien elegir su tema de tesis de maestría en ingeniería informática?

¿Cuáles son las posibilidades de que la ingeniería de software quede obsoleta por la automatización?

¿Cuáles son los alcances profesionales para un ingeniero informático que no le gusta la programación y el diseño web?

¿Cómo son las prácticas de Ingeniería Informática en RGIT, RAIT, VIT e IT en Fr. Angel, Bandra?

¿Cuál es mejor, informática o ingeniería informática? ¿Por qué?

¿Será manejable para un estudiante biológico que obtenga un asiento de IIT para estudiar ingeniería eléctrica o informática aunque no conozca los conceptos básicos? ¿Puede manejarlo?

¿Qué tipo de física hay en ingeniería informática?

¿Cuál debería ser el mapa de ruta para un estudiante de B.Tech CSE durante los 4 años de licenciatura?

¿Cuál es el mejor curso para seguir, procesamiento paralelo y distribuido o computación en la nube?

¿Por qué la mayoría de las niñas que persiguen ciencias de la computación e ingeniería no están tan entusiasmadas?

¿Cuál es la mejor opción entre DTU Mathematics and Computing, Thapar University Computer Engineering y DA IICT (Dhirubhai Ambani Institute of Information and Communication Technology) ICT? ¿Cómo son las colocaciones y la facultad en estas universidades?