¿Cuáles son los lenguajes y áreas de programación mejor pagados? ¿Cuáles son las mejores carreras profesionales, teniendo en cuenta el salario y las oportunidades laborales?

He respondido esta pregunta muchas veces aquí, ya que parece ser una de las preguntas más populares. La mayoría de la gente sabe que la programación puede ser una profesión lucrativa, pero a medida que se sumergen, se dan cuenta de que hay muchas direcciones en las que pueden ir y quieren obtener una ventaja. ¿Quién no lo haría? Sin embargo, es difícil decir cuáles son los idiomas mejor pagados porque eso depende de muchos factores. Además, el hecho de que a un programador de Java se le pague más que a otro programador de Python no significa necesariamente que eso sea cierto en todos los ámbitos. De hecho, puede ser un juego de dados muchas veces.

Veamos algunos factores:

1. En primer lugar, conocer este idioma o ese idioma no necesariamente te hace valioso, resolver problemas sí. Puede tomar un curso de ‘boot camp’ en muchos idiomas, aprender el núcleo en muy poco tiempo y conseguir un trabajo. Sin embargo, al igual que con muchos trabajos, se vuelve muy diferente cuando entras en el mundo real. Los empleadores pagarán el mejor precio por un programador que brinde resultados eficientes. En este sentido, considere que sería casi imposible conseguir un trabajo como abogado en tan poco tiempo. La cantidad de educación y regulación en un trabajo como ese es muy diferente de la programación.

2. Los salarios cambian según el mercado. A medida que las tecnologías cambian, a medida que cambian las necesidades comerciales, también lo harán las habilidades mejor pagadas, en lo que respecta a la programación. Por ejemplo, Swift es MUY popular en este momento debido al aumento en el mercado de programación móvil. Sin embargo, no hace mucho tiempo que Objective-C era el ‘recurso’ para iOS y dispositivos móviles. Debe cambiar con los tiempos si desea mantenerse en la cima. Eso significa comprometerse con el aprendizaje permanente. No significa que aprenderá todos los idiomas, pero tener un buen conocimiento práctico de muchos le servirá bien.

3. Hay MUCHOS idiomas por ahí. Algunos pueden considerarse muertos, pero si hay un sistema que lo ejecuta, es posible que sea necesario mantenerlo y podría dar lugar a una oportunidad muy lucrativa. He leído varias historias de alguien que es la única persona disponible que conoce cierto idioma muerto y que puede obtener un salario MUY grande debido a eso. Esta no es la mejor manera de lograr un salario más alto, pero sucede.

Como puede ver, hay muchos factores que podrían afectar el salario de un programador y debe ser ágil para mantenerse al día y estar al tanto de las cosas. A continuación se presentan algunos ejemplos de diferentes idiomas y cuáles son las tendencias actuales en YouWorth actualmente:

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

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

Python Salario en Estados Unidos – $ 124.9k / año

Salario rápido en Estados Unidos – $ 138k / año

La información salarial anterior proviene de YouWorth. YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea el salario 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 de mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo.

Para ser sincero, el estándar de programación en los estudiantes indios es muy pobre y, a menudo, no coincide con el estándar o requisito de la industria.

Según una encuesta, el 95% de los ingenieros no son aptos para programar trabajos en India.

Solo un 4.77 por ciento de los candidatos puede escribir la lógica correcta para un programa, que es el requisito mínimo para cualquier trabajo de programación, según un estudio realizado por una empresa de evaluación de la empleabilidad.

Entonces, ¿cuál es la razón principal de estas terribles condiciones para los estudiantes?

  1. El plan de estudios está desactualizado y no está a la par con los estándares de la industria.
  2. Uno entendería la importancia de C o Java, pero las tecnologías como Javascript, Angular, NodeJS, Machine Learning no se enseñan, lo cual es requerido por la industria.
  3. Hay muy poca o insignificante industria o conocimiento práctico impartido y por ello la responsabilidad recae en los estudiantes individualmente.
  4. Los maestros mismos no son programadores incondicionales que pueden enseñar a los estudiantes.

Por lo tanto, mi consejo sería optar y apuntar a una carrera o un puesto de trabajo que desee hacer y, de acuerdo con ese rol, adquirir habilidades en tecnologías relacionadas y lenguajes de programación. En cuanto a cualquier función, se espera que adquiera habilidades en múltiples lenguajes / tecnologías de programación para obtener el trabajo y tener éxito en la carrera.

Ahora el sector de TI se divide principalmente en 2 dominios, es decir, empresas basadas en productos y empresas basadas en servicios.

  • Las compañías basadas en productos son aquellas que crean algunos productos como Microsoft, PayTM, Amazon, etc., son compañías basadas en productos. Las empresas basadas en productos se basan en una idea para ayudar a diferentes clientes. Aquí el enfoque principal sería qué debo hacer para mejorar mi producto.
  • Las empresas basadas en servicios son aquellas que trabajan en estos productos para brindar servicio al cliente. Por ejemplo: TCS, Wipro, etc. son empresas basadas en servicios. Las empresas basadas en servicios son impulsadas por las necesidades del cliente. Ofrecen servicios y soluciones según los requisitos del cliente.

Las personas que están mucho más interesadas en las últimas tecnologías, las actualizaciones de cada software y que siempre intentan aprender e implementar en su campo son más adecuadas para las empresas basadas en productos porque las empresas basadas en productos exigen empleados que puedan aprovechar al máximo su producto con su pasión y conocimiento.

Ahora, ¿qué buscan las compañías basadas en productos al momento de contratar nuevos candidatos? La contratación realizada en este sector se basa principalmente en las habilidades que uno tiene en las tecnologías relevantes en las que trabaja. La buena habilidad de codificación es la habilidad más buscada en la industria de hoy en día, usted tiene una ventaja sobre los demás. En términos de carrera, te sugiero que optes por tecnologías que sean más demandadas y que lo serán en el futuro.

En las empresas basadas en productos, los dominios que están en tendencia y se espera que prosperen en el futuro debido a la revolución digital y al auge de Internet. Puede optar por adquirir habilidades en el dominio dado para una mejor carrera profesional.

  • Desarrollo web : se requerirían habilidades en tecnologías como Javascript, JSON, AngularJS, NodeJS, Express JS y MongoDB para obtener trabajo como desarrollador web. Los puestos de trabajo de este dominio, como Frontend Developer, Backend Developer y MEAN Stack Developer, tienen una gran demanda tanto en términos de oportunidades de crecimiento como de salario que se les ofrece. El salario promedio de MEAN Stack Developer es superior a 7 LPA dependiendo del conjunto de habilidades que uno tenga.
  • Científico de datos : las habilidades necesarias para convertirse en Científico de datos son estadísticas, programación R, modelado predictivo, algoritmos de aprendizaje automático y minería de texto . Data Scientist es considerado como el “trabajo más sexy del siglo XXI” y su salario promedio en India es superior a 6 LPA .

Así es como puede obtener un trabajo como desarrollador de software en 3 simples pasos:

  • Adquiera habilidades en el puesto de trabajo o la trayectoria profesional que elija de profesionales expertos de la industria.
  • Haga Live Project para validar su aprendizaje y mostrar su experiencia en el dominio.
  • Usted aparece para la entrevista y listo, sea contratado como el rol de trabajo de sus sueños.

Como ya tienes algunas habilidades básicas, te sugiero que te especialices en eso, lo que puede darte un impulso en tu carrera y ayudarte a conseguir un trabajo decente. Le sugiero que opte por nuevas empresas basadas en productos, ya que no le dan mucha importancia o peso al rendimiento académico o atrasos. Pero se centran completamente en las habilidades.

Si bien las empresas multinacionales pueden considerar su actual historial académico / atrasado y no considerarlo. Más bien, una vez que tenga la experiencia adecuada trabajando en el rol particular, puede optar por trabajar para MNC o continuar en las startups.

Puede adquirir habilidades de cualquiera de las plataformas o recursos mencionados a continuación:

  • Centros de entrenamiento : hay muchos centros de entrenamiento y entrenamiento que ofrecen cursos en estas tecnologías. Pero no hay confiabilidad del contenido del curso y de los maestros, ya que carecen de experiencia en la industria y el escenario actual.
  • Edureka, Udemy, Simplilearn : hay muchas plataformas en línea que proporcionan capacitación y certificaciones para el desarrollo web o la ciencia de datos. Pero recuerde que al final del día su objetivo es ser contratado para el trabajo de sus sueños.
  • edWisor.com es una de esas plataformas que no solo lo capacita en las tecnologías requeridas por la industria, sino que también lo contrata. Hay más de 100 empresas que están contratando candidatos calificados para edWisor para un puesto de tiempo completo.

Todo lo mejor

Si su objetivo es crear una carrera duradera en el desarrollo de software, descarte la noción de aprender un idioma. Los lenguajes de software están siendo mejorados y obsoletos todo el tiempo. Los nuevos lenguajes de programación parecen aprovechar las nuevas tecnologías, y los antiguos se superan.

Recuerdo una vez en una conferencia técnica donde una persona hizo una pregunta sobre un sitio web de Flash (ActionScript) que estaba construyendo. La sala quedó extrañamente silenciosa.

Es mejor centrarse primero en los conceptos básicos. Aprende a entender la lógica de programación; aprender a escribir código claro, legible y utilizable; aprende a comunicar conceptos a personas completamente diferentes. La programación es difícil a veces, y creo que es importante aprender a amar la lucha. No hay peor frustración que encontrar un error causado por un paréntesis perdido en la línea 3.503 de su código, pero no hay mejor sensación que finalmente resolver los problemas difíciles en los que ha estado trabajando durante horas.

Creo que si su objetivo es ganarse la vida y tener una larga carrera, es importante poder adaptarse y aprender fácilmente. Por lo tanto, haga del aprendizaje permanente una prioridad.

Si todavía quieres saber qué es popular en este momento, te daré algunas ideas. Para la programación web, Ruby y Python han ganado mucha tracción. JavaScript también es muy popular. Si está buscando mucha emoción, el mundo de InfoSec tiene una de las tasas de desempleo más bajas. Las empresas están rogando a las personas que entren en seguridad porque no tienen suficientes solicitantes calificados.

Como con la mayoría de las industrias, no existe una solución de bala de plata. El mundo de la tecnología se mueve increíblemente rápido. Su especialista que gane $ 100K hoy podría volverse obsoleto y viejo en solo unos años. ¡Siempre aprende! ¡Siempre, siempre, siempre! Si no está aprendiendo conceptos básicos y manteniendo sus conocimientos actualizados, toda la industria lo ignorará. Buena suerte.

¿Quieres la respuesta honesta?

Realmente no importa.

  1. Domine algunos o todos los mejores lenguajes de programación del mercado, como C, C ++, Java, Python, C # / .NET, VB.NET, Go, Swift, JavaScript, PHP (sin ningún orden en particular). Visite TIOBE.com si tiene dudas.
  2. Aprenda habilidades de marketing (¿Alguna vez escuchó de los términos “Construir su perfil” en lugar de “Construir su currículum”?)
  3. Atraer a un buen empleador / empresa. No tiene que ser una gran empresa. (Prefiero empresas más pequeñas o nuevas empresas porque creces con ellas).
  4. Perfecciona tus habilidades de programación. Para ser un buen programador de computadoras tienes que practicar. Consigue buenos libros de programación y una computadora. Y luego lee, lee, lee … Luego practica, practica y practica. Dominar las habilidades de programación es un factor del tiempo dedicado a practicar …
  5. Comience construyendo proyectos pequeños con sus herramientas de programación preferidas y luego pase a proyectos más grandes.
  6. Los programadores mejor pagados son aquellos programadores que tienen múltiples habilidades además de las habilidades de programación / codificación. Estos incluyen habilidades de personas, creatividad, liderazgo, habilidades de trabajo en equipo, habilidades de innovación, etc.
  7. Entregue valor real a su jefe / empleador / empresa. Esto a veces se traduce como ingresos por persona.
  8. Aprenda todo lo que pueda mientras expande y diversifica sus habilidades
  9. Siempre mira al horizonte. Aprende de tus compañeros y mentores. El mundo se está convirtiendo rápidamente en un juego para compartir la mente.
  10. Finalmente piense en comenzar su propia empresa.

He descubierto que los programadores más valiosos con los que he trabajado suelen compartir varios de los siguientes rasgos:

  • Capaz en varios idiomas y puede moverse entre ellos sin esfuerzo. Saber varios idiomas lo ayuda a desarrollar su comprensión de las mejores prácticas.
  • Tener una habilidad de inmersión profunda particularmente fuerte en la que otros puedan apoyarse. Es útil obtener una combinación de estas habilidades en un equipo. Por ejemplo, alguien que conoce la JVM de frente, otro que conoce muy bien a Unix y otro que es un genio de SQL, etc. Una vez que esté en un equipo, descubra dónde son débiles y desarrolle usted mismo en esa área.
  • Tener una sólida comprensión de las tecnologías circundantes: bases de datos, almacenamiento en caché, sistemas operativos, redes, equilibrio de carga. A menudo, el uso juicioso de otras tecnologías puede reducir la cantidad de código que tiene que desarrollar, lo que casi siempre es algo bueno.
  • Comprenda el ciclo de desarrollo de software, la implementación, la administración de versiones, el escalado, el monitoreo y las alertas, de modo que puedan entregar un sistema de funcionamiento completo por sí mismos que otros puedan mantener.
  • Capaz de comprometerse con el negocio para destilar los requisitos en tareas técnicas alcanzables y cooperar con otros desarrolladores para crear soluciones que se ajusten a la imagen más amplia. Muy a menudo, los desarrolladores crean soluciones inapropiadas porque no tienen en cuenta el impacto de su trabajo o tienen dificultades para comprender / transformar los requisitos iniciales en algo que ofrezca valor. Sorprendentemente, a menudo se trata de tratar de detener el despegue de un proyecto cuando los requisitos no tienen sentido o reducir su alcance / descubrir la solución más simple para el problema real en cuestión.

Comience con cualquiera de los idiomas populares, preferiblemente uno que se esté contratando en su ubicación. Aprende bien el idioma y el ecosistema. Luego amplía tu conjunto de habilidades lo más amplio y profundo que puedas.

Más importante que la elección del lenguaje es elegir una empresa que fomente el autodesarrollo y le permita ser parte del proceso de diseño técnico, en lugar de ser solo un engranaje en una máquina.

La clave para ser valioso es ser increíblemente autosuficiente para que sus mayores puedan confiar en usted para cumplir. Esto lo ganarás con la experiencia.

Su personalidad, actitud y ética de trabajo son mucho más importantes que la elección inicial del idioma. Conozco desarrolladores de PHP que ahora son CTO y desarrolladores de Java que luchan por contribuir con algo valioso para su equipo.

Esta misma pregunta se hace al menos dos veces al día en Quora, si desea una respuesta simple, investigue un poco.
Mi respuesta es más general: si te gusta la tecnología, aprenderás sobre la marcha y, de todos modos, encontrarás el trabajo que más te convenga.
No se concentre en un solo idioma o tecnología, porque se sentirá decepcionado. Los idiomas van y vienen, la tecnología es un objetivo en movimiento. Lo que realmente necesitas es aprender a aprender . Necesita aprender a resolver problemas, no solo los trucos para resolver un problema en particular hoy. O como dice el refrán: no necesitas un pez hoy, necesitas aprender a pescar.
Piensa en Perl o Ruby. No hace mucho tiempo, todos habrían respondido tu pregunta con “Ruby” y “Rails”, lo habrías aprendido y lo lamentarías ahora.
Comience con un lenguaje simple, para algunos de nosotros era BASIC o Pascal, hoy podría ser Javascript o Python. Tienen alguna aplicación del mundo real, y tienen diferentes niveles de abstracción: no necesitas aprender todo de una vez, y cuando crees que sabes lo suficiente, puedes profundizar un poco más y descubrir algo nuevo.

Creo que es así:

Cuanto más dinero pueda ganar o ahorrarle a su empleador en comparación con otros programadores, más se le pagará.

  • Construiste el sistema central y lo sabes de adentro hacia afuera.
  • Usted ha creado negocios en el pasado, por lo que no solo está creando un producto, sino que también está ayudando a la empresa a construir negocios.
  • Está trabajando en un producto que le dará 10x devoluciones a su empleador.
  • Usted y su empleador están en un mercado que es vasto y se están preparando para ser superados por la tecnología, y están liderando el ejército en nombre de su empleador.

Ser irremplazable x Estar en grandes empresas x Estar trabajando en alto impacto = Salario alto.

Básicamente, cuanto más valioso sea usted, más le pagarán.

Trampas

Creas mucho valor pero relativamente no más.
– Desarrollador de WordPress para el sitio de contenido, su empresa gana millones, pero cualquier otra persona puede superar fácilmente su trabajo y mantener el sitio. Ninguna propuesta única e indefendible.

Creas valor, pero la compañía está en el mercado equivocado.
– Usted solo mantiene y desarrolla una pequeña tienda de comercio electrónico de autopartes. Solo tú puedes ejecutarlo, vales 5 empleados para tu empleador. Pero independientemente, debido a su ley de proporciones, no se le pagará $ 600k ya que las empresas obtienen ganancias de $ 280k.

El lenguaje específico no importa mucho, ya que las mejores personas pueden aprender / volver a aprender, y lo que le dará mucho dinero es más su alta inteligencia, agilidad mental y la capacidad de trabajar bien con los demás.

La mejor opción general para la mayoría de las personas es ingresar al desarrollo de software en una compañía cuyas perspectivas generales son buenas y donde el software realmente se valora (es decir, no el tipo de compañía que hará su trabajo en el extranjero 6 meses después de comenzar, o cuyos sistemas son todos administrar en la naturaleza), trabajar sin parar, luego deslizarse durante un período de años en la arquitectura / diseño donde es un miembro influyente del equipo. En un equipo en expansión, siempre habrá una oportunidad de encontrar cosas que lo estiren y mejoren su capacidad y valor. Y debe estar bien pagado (y sentirse bien) porque los sistemas que está construyendo están teniendo un impacto tangible para la empresa y sus clientes.

Otra respuesta de Quora identificó una gran subopción que está disponible en centros financieros como Nueva York y Londres, y que es trabajar en el límite entre los “cuantos” de negociación de valores y TI. Si puede ingresar al espacio donde está escribiendo software para realizar operaciones algorítmicas, derivados de precios, etc. y es realmente inteligente, puede hacerlo aún mejor financieramente. Un bono de seis cifras debe lograrse en la compañía correcta. PERO tendrás que ser muy brillante, muy rápido y tener el tipo de conocimiento de estadística, matemática aplicada, etc. que se evidencia por al menos un muy buen grado en matemáticas / física / ingeniería.

Una última opción es evitar el desarrollo de software pero entrar en la gestión / infraestructura de soporte. Eso también puede pagar bien, pero los trabajos son bastante especializados allí y es posible que tenga menos movilidad. Apunte a trabajar en una empresa muy grande, ya que solo ellos tendrán la gran infraestructura necesaria para justificar el pago de sus lotes. Allí, las cualidades básicas necesarias son las mismas que las delineadas en la parte superior de esta respuesta: los lenguajes / tecnologías específicos importan menos de lo que parece.

Buena suerte en sus esfuerzos.

Cuando mi hijo de 10 años se emociona al mirar un Ferrari, me hace la misma pregunta (porque sabe que hago programación). Y te digo lo mismo que le digo. Sé tu propio juez antes de actuar porque no sé tu situación financiera. Si no tiene dependencias y deudas y puede invertir un par de años para orientarse, siga leyendo.

Creo firmemente que debemos hacer el trabajo que amamos. Es extremadamente importante descubrir lo que te apasiona. Todo lo demás es solo una pérdida de tiempo y conduciría a la desilusión y la insatisfacción más adelante en la vida. Hay un muy buen libro “The Element” de Sir Ken Robinson sobre el tema. Te recomiendo que lo leas al menos una vez. Sin embargo, el libro no da mucha idea sobre cómo encontrar su elemento. Aquí hay un método simple que puedo sugerir. Solo cierra los ojos y piensa qué harías si el dinero es igual en todas las actividades. Esa actividad puede ser programar, jugar golf, leer, escribir, tocar la guitarra, cualquier cosa. Si no puede encontrar una respuesta como esta, intente todo hasta llegar a One Thing. ¡Buena suerte!

Creo que ya sabes que esto es un mandado de tontos.

No hay una carrera profesional automática que pague más y más garantías.

Puede adquirir habilidades raras y valiosas para ayudarlo a aprovechar el pago. Aún ganarás menos que tu jefe. Las modas y modas actuales incluyen la minería de datos y el aprendizaje automático que parece en el mundo corporativo.

Puede ingresar a la administración, un campo no relacionado. Gane menos que los dueños del negocio.

Poseer su propio negocio. Alza ilimitada si lo haces bien.

Tenías un Bill Gates. Uno de Paul Allen. Y decenas de miles de Joes y Sues que escribieron líneas de código para Windows y Office.

Todavía están codificando porque no pueden darse el lujo de retirarse. Llevan una vida cómoda y normal, y disfrutan la codificación en su mayor parte.

Debes navegar por una carrera. Cuando comencé, las CPU eran de 8 bits. No había orientación disponible sobre dónde estaría ahora. Debes mantener la cabeza alta y crear oportunidades para ti mismo.

Pero la programación no te hace rico. La venta de productos programados podría.

En primer lugar, si tiene interés en la tecnología y la programación, debe investigar un poco y encontrar algo que le apasione. Obtendrá una multitud de respuestas sobre Quora y es probable que cada una esté inclinada hacia esa persona y sus intereses (los míos no serán la excepción). No hay nada de malo en eso, ya que te da diferentes puntos de vista y quizás algo de información en la que no habías pensado. Sin embargo, si estás trabajando para aprender algo que te apasione, te divertirás mucho más y es probable que tengas mucho más éxito.

Dicho esto, me inclinaría hacia el móvil. Mire a su alrededor: la tecnología móvil solo está creciendo. Confiamos en nuestros teléfonos y tabletas ahora más que nunca y a medida que se mejora su funcionalidad, esa confianza crecerá. Observe el cambio en la publicidad. Vemos más anuncios en nuestros teléfonos que en la televisión en estos días. Estamos encontrando nuestras noticias y clima en nuestros teléfonos. Los usamos para todo.

Eche un vistazo a Swift (iOS) o Java (Android) como idiomas para aprender potencialmente. Java tendrá más versatilidad, ya que también se usa para el desarrollo web, pero algunos desarrolladores de iOS pueden cobrar un poco más como freelance debido a la exclusividad del lenguaje. A continuación se muestra lo que estos dos están de moda en YouWorth:

Swift – $ 102k / año

Java – $ 103k / año

Saqué estas tendencias salariales de YouWorth. YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales de los programadores Swift y Java. 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 de mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo.

Como dije, haz lo que te interese. Solo porque mencioné estos 2 como opciones, hay una multitud de otros idiomas para aprender dependiendo de sus intereses y habilidades. Tecnologías en la nube, base de datos, front-end, back-end, aplicaciones web, etc. Todas estas cosas están vinculadas al mundo del desarrollo móvil de alguna forma o moda.

  1. Conviértete en un experto indiscutible en algo. Simplemente ingrese al 10% superior de ese campo. Use el lenguaje de elección allí. Por ejemplo, si está haciendo backend del servidor, probablemente sea Java / Scala / C #. Si estás en el campamento de ML, Python u otros idiomas específicos de dominio.

    Tenga en cuenta que cuando hablamos del idioma, por ejemplo, Swift. No es solo el lenguaje, sino que debe ser muy bueno con su ecosistema de bibliotecas, herramientas, IDE.

    Donde la gente paga mucho dinero es para que usted pueda resolver algunos problemas esotéricos relacionados con el medio ambiente y que nadie más tenga tiempo para hacerlo. Para mí, lo que paga mi factura es el protocolo de imágenes médicas DICOM cuando se aplican en Java / Scala / C # y JavaScript, por ejemplo,

  2. Mire TIOBE – The Software Quality Company y elija uno o dos idiomas principales. Aprender diferentes idiomas es divertido y también te da una buena idea de cómo las personas resuelven los problemas. Siempre “habla” dos o tres idiomas con fluidez.

Mira en qué proyectos te gustaría trabajar. Si le interesan los gráficos, por ejemplo, use OpenGL programado en C o DirectX en C ++, quizás le gustaría trabajar en MATLAB con sus programas de visión / gráficos.
Si disfrutas de muchas estadísticas, entonces quizás Python. Si disfruta de la programación de red TCP / IP y crea aplicaciones empresariales de escritorio, definitivamente juegue con .NET. ¿La ingeniería de juegos te hace cosquillas? Luego, mira Unity con C # y úsala para complementar tus habilidades .NET. Yo personalmente recomendaría C # es muy “limpio”. Con la programación es aconsejable ignorar el salario y luego escribir el software que le gusta escribir porque la programación es desafiante y, en algunos puntos, si lo hace por dinero en efectivo, se sentirá frustrado. Elija algo que le interese y desarrolle eso desde allí. De esa forma, no encontrará una frustración en el código de depuración, pero los problemas serán su “comida”. No hay una respuesta correcta, solo elige lo que te gusta y hazlo porque te gusta.

Realmente no importa. Nadie te va a pagar bien solo porque conoces un lenguaje de programación en particular o trabajas en un área en particular.

Serás bien compensado si eres hábil y productivo . Se le pagará menos si sus habilidades son mediocres. Se trata de lo que puede hacer por el empleador, no de lo que sabe.

Con eso en mente, solo enfócate en perfeccionar tus habilidades de programación con cualquiera de los lenguajes principales: Java, Python, C ++, C #, Ruby, Go.

(Sin embargo, le advierto que no elija JavaScript).

Recoger lenguajes de programación no es difícil. Recoger conceptos de programación y ganar experiencia trabajando en proyectos a demanda es lo que le da mucho dinero. El análisis de datos en el que intenta inferir algo significativo a partir de grandes cantidades de datos tendrá una gran demanda durante mucho tiempo. Entonces, si el potencial de ingresos futuros es su único criterio, mire los trabajos de análisis de datos y vea qué habilidades lingüísticas están solicitando.

Miremos la pregunta desde un punto de vista diferente

¿Cómo podemos ganar mucho dinero con la programación?

1 – Desarrollo web

2 – Juegos

3 – Aplicaciones móviles

Simplemente encuentre nuevas ideas y los lenguajes de programación más productivos para implementar estas ideas.

Luego cree algo y gane dinero con él. No espere el trabajo y el salario, contrate a otros programadores y deles su salario.

No funciona de esa manera. Ya no es 1990. Los lenguajes de programación están cambiando rápidamente. Aprender un lenguaje de programación no es difícil. La mayoría de los idiomas y marcos se pueden recoger en un mes o dos. Un niño de secundaria sabe 2 o 3 idiomas hoy en día. Si fuera usted, me concentraría en mis conceptos básicos (habilidades de lenguaje problemático, conceptos de informática).

No es una cuestión de lenguaje.

Fui la persona que más paga por hora en eBay en Francia, por un tiempo, antes de negarme a mudarme a San José (¡otra historia divertida!). Y ser despedido por eBay, ¡mi mejor movimiento!

Es una cuestión de valor lo que agrega a una empresa, sus productos y cómo saber cómo negociar (¡es una mierda!).

Si desea ganar dinero, vaya a la administración, olvide la programación, este no es el camino a seguir para el caso. Todavía soy un programador, he ganado dinero en algunos puntos, menos en otros, pero no importa, me encanta la codificación.

No * NUNCA * comience a codificar para ganar mucho dinero. Los codificadores reales lo hacen por diversión, y por eso son increíbles.

Java, Javascript, C ++, Python. Prácticamente en ese orden, ocupa el punto óptimo entre la demanda y el salario. Las corporaciones públicas más grandes le pagarán más, los gobiernos le pagarán menos. Y como casi todo el mundo dice, las estructuras de datos y los algoritmos son importantes, al igual que una capacidad comprobada para entregar código de calidad. Los idiomas son secundarios, pero aún tienen cierta importancia. Si quisiera centrar mi carrera en dominar un idioma, sería Java, sin duda.

Si tienes una buena formación matemática y eres realmente inteligente, aprende K y / o Q y domina las matemáticas de los derivados. Ganará mucho más que los salarios citados en las otras respuestas.

Tendrá que trabajar largas horas en un entorno financiero, pero se le pagará en consecuencia.

More Interesting

¿Cuáles deben ser las ambiciones de un aspirante a ingeniero civil?

¿Debo hacer un MTech o trabajar para TCS?

Estado por estado, ¿cuáles son algunas de las profesiones y metas profesionales más deseadas para los adolescentes cuando se gradúan de la escuela secundaria?

Empleos en tecnología de la información: si tiene la opción de unirse a una empresa de nueva creación y una gran empresa (Oracle, Infosys, etc.), ¿cuál debería elegir?

¿Cuál es el trabajo exacto que un 'analista técnico asociado' hará en los servicios en la nube de Oracle después de unirse como nuevo?

Si usted es un empleador, ¿qué buscaría en un diseñador de interfaz de usuario de nivel de entrada?

¿Sigue siendo la NASA un lugar ideal para trabajar para ingenieros?

Cómo detectar un sitio de trabajo en línea falso

¿Cómo es un perfil típico de un estudiante que ingresa a una empresa consultora superior como M / B / B, Strategy & (Booz), AT Kearney en IIM?

¿Cuáles son las perspectivas de carrera después de completar la maestría en relaciones internacionales de JNU, aparte de los servicios civiles y la enseñanza? ¿Hay alguna perspectiva lucrativa?

¿Cuál es el mejor trabajo de IBPS PO o LIC AAO?

¿Cuáles son los proyectos que consumen más tiempo en las empresas de consultoría de alta dirección?

¿Qué habilidades debe adquirir un recién graduado de ingeniería para hacer una transición profesional y conseguir un trabajo en una empresa financiera o analítica?

¿Por qué las opciones de carrera en los Estados Unidos son mejores que en cualquier otro país de Europa?

¿Cuál es la vida diaria de un ingeniero de Fórmula Uno (F1)?