¿No conocer Java obstaculizará mi carrera como ingeniero de software?

Hay trabajos para los que no se considerará calificado porque no conoce Java. Sin embargo, hay muchos trabajos por ahí donde otros idiomas, incluidos los que tiene, serán lo que necesita.

Algunas compañías requieren un conjunto de conocimientos muy específico: debe conocer un idioma o idiomas en particular, posiblemente ciertas versiones de esos, bibliotecas específicas, etc. Personalmente, incluso si tengo el conjunto de habilidades específico deseado, tiendo a desconfiar de ellos. No es que no lo aplicaría, pero si resulta que realmente piensan que se requiere un conjunto de conocimientos, es posible que no quiera trabajar allí.

Tiendo a enfatizar mi habilidad general en programación, mis muchos años de experiencia y mi historial comprobado de aprender lo que necesito saber cuando lo necesito. Mi empleador actual valora esas cosas más que cualquier lenguaje específico.

Otra cosa a tener en cuenta: si conoce un lenguaje tipo C, podrá obtener rápidamente los conceptos básicos de cualquiera de los demás. Si conoce un lenguaje orientado a objetos, elegir otro se vuelve más fácil, y Java es más simple que C ++ a este respecto, ya que no permite la herencia múltiple.

En pocas palabras: no te preocupes por eso a menos que desees obtener un trabajo que requiera conocimiento de Java.

“Hola, mi nombre es Victor, he estado libre de Java durante dos años”.

En un mundo ideal, querrás ser un experto en cada idioma y cada plataforma. Eso es simplemente imposible. Yo también solía golpearme porque había una combinación emergente de lenguaje / plataforma que no conocía lo suficiente o no conocía. Relájese, solo puede mantener un trabajo a la vez y la demanda está aumentando actualmente para programadores de Python y desarrolladores de Javascript realmente buenos.

Hay ciertas aplicaciones de servidor web de alto rendimiento que están escritas en Java y probablemente lo serán en el futuro previsible. Estos incluyen plataformas de negociación financiera y motores de búsqueda. Aquí en el área de Detroit, vemos una demanda dividida aproximadamente en tercios:

  1. C / C ++ integrado para sistemas de control como el freno antibloqueo de automóviles y otros controles inteligentes de vehículos. Por lo general, en tiempo real, pero no siempre, parte es para pantallas táctiles del dispositivo, etc.
  2. Python para disputas de datos de back-end en proyectos de tipo Big Data, incluida la seguridad informática.
  3. Java para aplicaciones web heredadas con ciertas garantías de rendimiento que deben cumplirse.

¿Me entrevisté para puestos basados ​​en Java y no conseguí el trabajo? Usted apuesta. Sin embargo, debe aprender que debe concentrarse en los trabajos que mejor le convengan. Si desea cubrir sus apuestas, puede tomarse un tiempo para obtener una certificación Java, pero he encontrado que es un desperdicio entrenar para el lenguaje / plataformas que no estoy usando, ya que el conocimiento se escapa rápidamente cuando no lo usa. diariamente O úselo para resolver problemas del mundo real.

No.

Aprendí Java a fines de la década de 1990. He estado haciendo un trabajo itinerante de desarrolladores desde entonces, pero nunca he necesitado chops de Java para ser contratados para desarrollar un producto de software.

Si está buscando un trabajo corporativo y le gusta trabajar en aplicaciones empresariales escritas a veces por generaciones de programadores que van desde talentosos hasta horribles, convertirse en experto en Java (o C # .Net) podría ayudarlo a alcanzar ese objetivo. De lo contrario, mantén el rumbo.

Soy un recién graduado que nunca ha escrito un programa completo en Java.

Soy un desarrollador de software profesional desde hace más de una década y nunca he escrito un programa completo en Java tampoco.

Java es solo un idioma; es razonablemente popular, pero hay muchas otras opciones. Si desea un trabajo que involucre principalmente a Java, podrá encontrarlo, pero si desea un trabajo que no involucre a Java, ciertamente también lo encontrará.

La elección del idioma simplemente no es tan importante; un buen desarrollador puede (y se espera que lo haga) cambiar a nuevos idiomas cuando surja la necesidad. Una vez que haya dominado los principios generales de desarrollo, no es tan importante, al menos para los lenguajes que están diseñados de manera similar (cambiar a lenguajes funcionales si nunca los ha usado sería un salto más grande que moverse de C ++ a Java, por ejemplo).

En su caso particular, de todas formas conoce Java; C # es un lenguaje muy similar (y ambos obtienen la mayor parte de su sintaxis básica de C ++ de todos modos).

Depende del tipo de trabajo que desee. Los idiomas que menciona son adecuados para aplicaciones independientes, y JavaScript es esencial para el trabajo front-end. Necesitará Java si desea realizar trabajos de backend o aplicaciones de Android.

A2A

Si.

Muchas compañías de software esperan que usted cree servicios web usando Java o incluso que construya aplicaciones Android usando Java

More Interesting

Soy un estudiante con especialización en ingeniería de software. ¿Qué debo hacer en la universidad?

¿Cuáles son los pros y los contras de elegir un trabajo de autorización de alto secreto en lugar de un trabajo de producto comercial superior (como ingeniero de software)?

Como ingeniero de software, ¿cuál es el mejor conjunto de habilidades para el período desde ahora hasta 2027?

Cómo cambiar de carrera ahora a un campo de computadora / software

¿Qué todos los conceptos debe saber un aspirante a ingeniero de software en 2017?

¿Debo optar por un trabajo de Ingeniería de Software o por uno de Ciberseguridad?

¿Qué tengo que aprender para obtener trabajo de software?

¿Cómo puede un ciudadano nacido en el Reino Unido con un título y dos años de experiencia en la industria pero sin conexión con los Estados Unidos, conseguir un trabajo en los Estados Unidos como ingeniero de software?

¿Cómo puede un desarrollador de productos hacer la transición a un rol de gerente de producto?

¿Cuándo sería mejor cambiar de trabajo para ingeniero de software cuando su esposa está embarazada?

¿Qué ventajas y desventajas tendrá un matemático si decide comenzar una carrera desarrollando software?

¿Es más difícil conseguir un trabajo en SpaceX o Google para un ingeniero de software?

Cómo aprender a convertirte en un gran ingeniero de software

¿Qué debe obtener un desarrollador de software en un plan de reparto de ingresos para desarrollar una aplicación web?

Cómo verificar el nivel de CMM de una empresa