¿Qué lenguaje de programación es más valioso para una empresa y con el salario promedio más alto?

Bueno, como diría uno de mis profesores universitarios, cuando se trata de ciencias de la computación e ingeniería de software, la respuesta es casi siempre “depende” .

En el contexto de su pregunta, depende principalmente de en qué quiere trabajar y qué parte de este vasto dominio le atrae más.

Por ejemplo, trabajo para una empresa de outsourcing que desarrolla principalmente software orientado a los negocios. ¿Cuál es el lenguaje de programación más utilizado? Lo has adivinado: Java . Eso no es porque el CEO esté enamorado de él, sino porque hay una gran variedad de marcos orientados a empresas escritos en Java, que aceleran mucho el proceso de desarrollo.

Algunos amigos míos trabajan en productos que se dirigen a la industria automotriz y usan C simple, mientras que otros que desarrollan juegos usan C ++ .

Entonces, como te dije al principio, depende .

En cuanto a los ingresos, depende de muchos factores: país, experiencia, etc. Sé bueno en algo y no tendrás que preocuparte por esta última parte.

Mi respuesta podría ser controvertida, pero elegiría HTML, CSS y JavaScript. No creo que impresionaría a nadie, pero seguro que es valioso para las empresas. Sé que parece que recomendé tres idiomas, pero están agrupados. Son los únicos idiomas que entienden los navegadores. Por lo tanto, son ubicuos en el mundo del desarrollo.

HTML es el lenguaje utilizado para decirle al navegador cuál es el contenido de la página web. Puede captar la mayor parte en una tarde.

CSS es el lenguaje utilizado para decirle al navegador cómo debe mostrarse el contenido en la página web. También es fácil de entender, pero puede ser molesto dominarlo.

JavaScript es el único lenguaje de programación incrustado en los navegadores, lo que significa que puede manipular datos y calcular transformaciones. El lenguaje a menudo se conoce como “malo”, porque a veces tiene una forma extraña de manejar las cosas, pero es bastante fácil y divertido de aprender.

JavaScript también se usa mucho en el lado del servidor, con Node.js.

Finalmente, este trío también se usa mucho para producir aplicaciones móviles, con marcos como Meteor, React Native, Cordova, …

Antecedentes: he creado varios equipos de ingeniería en Silicon Valley, exclusivamente para empresas SaaS.

A las buenas compañías no les importará el idioma en el que codifiquen. Claro, si tienen experiencia en los idiomas que elijan, eso es genial. Pero como ingenieros a menudo codificamos en varios idiomas y se espera que saltemos a los proyectos escritos en idiomas que no conocemos y que rápidamente aprendamos el idioma / tiempo de ejecución / bibliotecas.

Lo que realmente marca la diferencia es lo que has construido y hecho.

Mira, tenemos muchos currículums y solicitantes. La mayoría de ellos no puede pasar una prueba de codificación básica. Muchos nunca han construido nada.

Si quieres impresionarnos, ve a ganar algunos hackathons. Ve a construir uno o dos proyectos importantes de github. Reúnase con algunas personas y cree una aplicación de iOS genial. Si le pregunto “cuál es el problema más difícil que ha tenido que resolver”, sería genial escuchar una respuesta del mundo real que demostrara creatividad y profundidad. Hemos tenido que hacer cosas como cavar hasta el núcleo del nodo para localizar errores complejos. Hemos tenido que extender el núcleo de Apache Spark para obtener el comportamiento que queremos. Necesitamos el tipo de personas que se arremangarán y se sumergirán profundamente … cuando se trata de 250,000 eventos que afectan solo a uno de sus servicios cada segundo , los márgenes de error son muy pequeños. Por lo tanto, buscamos personas cuya pasión sea no solo construir cosas, sino crear cosas no triviales que las lleven a lugares incómodos … como el código fuente para proyectos complejos de código abierto.

Ahora, dicho todo esto, creo que Ionut Ciuta hace un excelente punto: si se dirige a una industria en particular, el conocimiento de los idiomas y las plataformas de esa industria, así como pasantías relevantes anteriores, pueden ser importantes para al menos obtenerlo Una devolución de llamada.

Creo que depende del perfil de la Compañía, en qué dominio está trabajando la compañía. y cuánto negocio tienen, cuántos clientes tienen y qué tipo de proyecto tienen. Si el proyecto será muy grande, entonces el programador ganará un buen salario si trabaja en ese proyecto.

y también depende de su perfil, suponga que si tiene 10 años de experiencia en Java, puede obtener 2 lac / mes en cualquier MNC

y si tiene 4 años de experiencia, puede obtener 40000 por mes y así sucesivamente.

y si llegamos al lenguaje de programación, de acuerdo con algunas investigaciones y de diferentes blogs. El Java está en la cima de la India, entonces viene .Net.

No contrato a personas. Nunca tuve software, pero solía regresar cuando trabajaba en la industria de servicios, así que quítese lo que quiera.

Si quieres impresionarme, especialmente cuando alguien acaba de ingresar a la industria, muéstrame que sabes programar y luego dime que estás dispuesto a aprender cualquier idioma que necesites aprender. Si conoce la sintaxis de un idioma para otro, es fácil. Claro que le llevará un tiempo tener una comprensión profunda de un idioma en particular, pero eso rara vez es un problema al principio.

La capacidad de programar, resolver problemas, comunicarse y administrar el tiempo es mucho más importante que el lenguaje.

El lenguaje más oscuro, enterrado en el sistema de misión crítica más importante de la compañía.