¿Cómo es el mercado laboral para un programador Java vs. C #?

Esta es una gran pregunta, especialmente para alguien que quiera entrar en el campo de la programación. Escuchas mucho sobre ambos idiomas desde el exterior, y puedes preguntarte si / cómo están relacionados los dos.

C # es un lenguaje orientado a objetos desarrollado por Microsoft para su marco .Net. Se usa comúnmente para aplicaciones de escritorio, utilidades de línea de comandos, entrada / salida y una miríada de otras cosas. Si bien se puede usar para páginas web, no es necesariamente el recurso para eso.

Un poco de curiosidad sobre C # si eres músico: “El nombre” C sharp “se inspiró en la notación musical donde un sharp indica que la nota escrita debe tener un tono de semitono más alto. Esto es similar al nombre de lenguaje de C ++, donde “++” indica que una variable debe incrementarse en 1 “. *

Java, por otro lado, se usa principalmente para aplicaciones web, sitios móviles y aplicaciones móviles. Java está destinado a ser un lenguaje de ‘escribir una vez, ejecutar en cualquier lugar’ y lo logra la mayor parte del tiempo. Java es, con diferencia, uno de los lenguajes de programación más populares en el mercado actual. Esto probablemente se deba al desarrollo móvil y al mercado de Android.

A continuación se muestran las tendencias de los salarios de Java y C # en YouWorth:

Salario Java en Estados Unidos – $ 91.4k / año

C # Salario en Estados Unidos – $ 85k / año

YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales del programador. No solo soy un campeón del producto, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor en el mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo.

Desde el punto de vista de la disponibilidad de trabajo, realmente dependerá del área. Sin embargo, sospecharía que la cantidad de trabajos Java superará con creces la cantidad de trabajos específicos de C #. Sin embargo, C # sigue siendo un excelente lenguaje básico para aprender y recomendaría aprenderlo a cualquier persona que esté planeando seguir una carrera en programación.

* C Sharp (lenguaje de programación)

¡Existe una temporada de competencia entre los desarrolladores por un número limitado de roles de desarrollo de Java y .Net, pero no hay absolutamente ninguna competencia para trabajos como Software Developer in Test (lo que significa que usted hace la programación para desarrollar las pruebas de automatización necesarias para el equipo de prueba)!

¡Incluso el salario es alto y el número de empleos nunca se llena al 100% cada año en los Estados Unidos, el Reino Unido y Australia!

¡Debe conocer el conocimiento y la pequeña cantidad de práctica diaria que le permite obtener un trabajo de prueba a cualquier costo agregando su experiencia previa de desarrollo contada!

Por ejemplo, debe haber estudiado ingeniería de software, pero necesita habilidades como Pruebas de automatización (como ejemplo) para poder ofrecerle cartas después de la graduación.

¡Digamos que conocer herramientas como Selenium Webdriver sería una elección perfecta! ¡Solo necesita implementar su conocimiento de java o .net para escribir scripts de automatización para Selenium!

Si cree que necesita comenzar desde algún lugar, le sugiero que lea un libro en lugar de mirar youtube, asistiendo a cualquier capacitación (intento costoso), por lo tanto, vale la pena revisar las siguientes lecturas:

¡Haga clic en Upvote para ayudar a otros lectores!

Si bien esto puede parecer un poco ajeno, a la larga lo es.

Si quieres aprender programación real, te recomendaría aprender C ++ y dominarlo.

Me desarrollé durante años en C # y cuando aprendí profundamente C ++ descubrí cuánto me faltaba.

Independientemente de cuánto domines C # o Java, siempre te faltará algo de experiencia. Dominar C ++ hará que C # y Java se vean como juguetes, ya que te da un control absoluto sobre todo, literalmente todo.

Dominar C ++ le brinda enormes oportunidades para trabajos con grandes salarios. Por ejemplo, la mayoría de las grandes empresas se desarrollan en C ++ y exponen utilizando aplicaciones web o aplicaciones C #. Además, C ++ se puede utilizar para la programación de hardware (ya sea controladores o sistemas integrados), mientras que C # y Java simplemente no tienen idea.

C ++ te enseña conceptos profundos para la programación orientada a objetos. Si bien es cierto que C ++ no tiene tantas bibliotecas amigables como Java y C #, le brinda más control con un trabajo un poco más difícil de hacer.

C # y Java te facilitan muchas cosas, pero pagas el precio por eso cuando quieres profundizar en algunas funcionalidades. Ninguno de ellos puede hacer nada que C ++ no pueda.

De todos modos, comparar C # y Java en la participación de mercado depende de USTED y DONDE esté buscando. C # tiene un futuro muy brillante, especialmente desde Xamarin, Azure y Unitiy. Java, por otro lado, está de pie principalmente porque ha estado allí por un tiempo y se han desarrollado muchas bibliotecas para Java. Java está muriendo en el desarrollo web y está siendo reemplazado por el grupo JavaScript (solo relacionado con Java por nombre).

Además, Java está perdiendo a Python en aplicaciones multiplataforma ya que Python ahora es ampliamente utilizado por las grandes compañías para herramientas.

En pocas palabras, Java todavía estará allí por un tiempo, todavía encontrará trabajos para él, pero está disminuyendo, y no esperaría mucho de eso dentro de 20 años. C # está aumentando, espero que sea más y más fuerte en los próximos años.

Por lo que vale, realicé mi propia búsqueda de trabajo en Indeed.com para los idiomas clave en los siguientes centros tecnológicos: Austin, TX; Atlanta, Georgia; Boston, MA; Chicago, IL; Los Ángeles, California; Nueva York, NY; San Diego, CA; Área de la Bahía de San Francisco, CA; Seattle, WA. Aquí está la lista:

  1. Java
  2. Pitón
  3. JavaScript
  4. C ++
  5. C#
  6. Rubí
  7. PHP
  8. Perl
  9. C objetivo
  10. C

Septiembre de 2016

Java, con mucho, tiene la mayor cantidad de ofertas de trabajo. Python está en un segundo lugar sólido. C # está muy por detrás.

No me enfocaría en las estadísticas salariales promedio. Es más importante encontrar un trabajo que encontrar un trabajo con el salario más alto. Realmente no puede controlar qué salario recibe, a menos que sea realmente excepcional. La mayoría de los trabajos para desarrolladores experimentados pagan bastante bien.

Número de trabajos : la mayoría de los sitios que cuentan son bastante consistentes en que la demanda de Java es mayor por un margen decente. Android podría ser una gran razón para eso, pero incluso para trabajos de back-end web / servidor o software empresarial, Java parece tener una mayor demanda.

Pago: todo lo que Microsoft tiende a pagar un poco menos que sus equivalentes, ya que hay una abundancia de ingenieros capacitados / capacitados en tecnología de Microsoft, pero con Java vs. .Net puede que no sea así, porque la gran demanda de Java también se satisface con una gran oferta de ingenieros de Java. Por lo que he visto, los rangos de pago son muy amplios (dependiendo de su experiencia y tipo de trabajo) para ambos, y se superponen principalmente.

Si quiere tomar ventaja en C # /. Net market, aprenda JavaScript y Linux ya que Microsoft, más bien de manera contraria, parece apostar por ellos. También amplíe su conocimiento sobre la tecnología relacionada con Azure, ya que la mayoría de los empleadores potenciales se centrarán en esa plataforma.

Por el contrario, si desea tener una ventaja en el mercado de Java, aprender Scala podría ser una buena inversión, ya que la reescritura de Twitter en Scala parece haberlo puesto en una espiral ascendente. También pase de la tecnología empresarial como Spring, Hybernate o EJB a cosas más livianas y de tipo micro servicio como Spark o Scalastra .

Los programadores de Java tienen más demanda en la mayoría de las secciones de desarrollo. C # está preparando Xamarin para el desarrollo de aplicaciones móviles, por lo que espero que se haga cargo hasta que aparezca un proyecto Java adecuado para competir con Xamarin.

Pero no dejes que los números te engañen. ¡Ambos están en ALTA demanda!

Solo agrego mis dos centavos aquí, dado que la mayoría de las respuestas parecen estar centradas en los EE. UU. Esto puede variar mucho entre países e incluso ciudades. Estoy en Oslo, Noruega, y diría que aquí (aunque hay MUCHAS oportunidades para ambos) C # gana con una volcada, tanto en número de trabajos como en salario.

Si desea comparar el espacio de oportunidad entre los dos, debe publicar la ubicación. Si solo quiere saber si elegir uno sobre el otro sería un error, observe otros factores. Hay muchas oportunidades para ambos donde quiera que estés, así que concéntrate en lo que te gusta 🙂

Puede ver muchas oportunidades de trabajo en el portal de trabajo Java, PHP, C ++, Android, iOS, Diseño, Marketing, Atención al cliente y más

Conseguir un trabajo en cualquier lugar no es parte de la regla en constante cambio en el mundo. Debe ser lo suficientemente hábil y apasionado como para impresionar a otros para conseguir un trabajo. Las personas a las que les gusta resolver nuevos problemas todos los días y les encanta ser apreciados por resolverlos. habilidades. A estas personas definitivamente les encantará estar en un trabajo de TI. Creo que este es uno de un buen campo para trabajar sin aburrirse, porque todos los días hay que encontrar una solución para un problema

Una forma es observar la cantidad de trabajos que necesitan Java y la cantidad de trabajos que necesitan C #.

También puede consultar varias encuestas como: JavaScript, Java sigue siendo el mejor ranking de RedMonk: Dice Insights

En lugar de simplemente elegir cuál está de moda, tómese un tiempo para ver si un idioma / tecnología se ajusta a sus planes / objetivos a largo plazo,

Java tiene una gran demanda y la mayoría de los desarrolladores pagados están utilizando Java en comparación con C #. Java es un lenguaje de sistema operativo independiente y de código abierto. Java también se usa en dispositivos móviles como Android. entonces Java tiene desarrolladores altamente pagados.

Bueno, Java y C # están en la programación de computadoras. Depende de qué trabajo le gustaría. Por ejemplo, puede ser un probador de penetración, un pirata informático ético, un networker, etc. Ambos tienen diferentes trabajos y se les paga de manera diferente. Puede consultar su salario para ver lo que ganan por año. Una vez más, esto implica el orden de programación de computadora para hacer / completar el trabajo. Tal vez ahora pueda estar interesado en piratear para que haya otros trabajos en los que pueda trabajar. Esto puede ser: ser un desarrollador, alguien que programa robots, un ingeniero, etc. Todo esto depende de lo que quieras hacer específicamente. Espero que esto te haya ayudado. Si cometí algún error, y esto le pasa a alguien, corríjame y avíseme para que pueda entenderlo en el futuro.