¿Qué lenguaje de programación es más útil para encontrar trabajo?

El mejor enfoque que he encontrado es recopilar y analizar datos del mundo real. ¿Qué buscan los empleadores hoy, cómo se compara con lo que buscaron en el pasado reciente y cuál es la probabilidad de que busquen las mismas cosas en el próximo rato?

Intentar responder a esta pregunta comienza con la identificación de una o más fuentes de datos relevantes. Esto puede incluir encuestas de la industria, foros de discusión y bolsas de trabajo. De todos ellos, puede obtener un mejor resultado al enfocarse solo en el tablero de trabajo.

A continuación, aplique algunos pasos para recopilar la información.

  1. Ir a una bolsa de trabajo.
  2. Ejecute búsquedas de desarrollo de software, programación o, en este caso, desarrollo web, diseño web y arquitectura web.
  3. Establezca el intervalo de fechas, si está disponible, tan atrás como hace unos meses. Tal vez esto se muestre en el formulario, “ver trabajos abiertos durante los últimos 90 días”. Regrese tan lejos como lo permitan los criterios de búsqueda.
  4. Tome cada página de información y coloque la información resumida y la fecha de cada publicación en una hoja de cálculo.
  5. Entra en cada publicación. A menudo puede presionar la tecla Ctrl más el clic izquierdo del mouse para abrir la publicación en otra pestaña. De esa manera, puede abrir cada publicación en una página en secuencia, manteniendo las páginas abiertas a un lado a medida que avanza por cada página.
  6. Regrese a cada pestaña abierta. Revise las palabras clave mencionadas. Lea cada publicación y determine el conjunto de habilidades generales que están buscando. Registre palabras clave, por fecha de publicación, por geografía, por empleador en una hoja de cálculo.
  7. Continúe este proceso hasta que haya examinado cada publicación para el rango de fechas que aplicó en su consulta de búsqueda y registre todos los datos que encuentre relevantes para su investigación.
  8. Con una hoja de cálculo completa, ahora puede ordenar por varios criterios y comenzar a ver una tendencia informal. Dependiendo de cuán consistentes sean las palabras clave, es posible que pueda usar herramientas de hoja de cálculo para contar el número de instancias de una palabra clave para formar otro pensamiento sobre el que tiene más peso.
  9. Si las palabras clave en sí mismas son inconsistentes, puede hacer que sean consistentes. Por ejemplo, un empleador puede simplemente enumerar Spring y JBoss, pero eso implica Java. Ahora agrega un conjunto de palabras clave como Java, J2SE y algunas otras implicadas en el uso de otros términos en contexto. O puede ver palabras clave como Linq, WPF y Blend, pero sin mencionar C #, por ejemplo. Este es un paso en la conservación de los datos. También puede ser un punto analítico separado sobre la integridad de la entrada y lo que se puede inferir de eso en términos del conocimiento del empleador de lo que realmente se requiere para un rol.
  10. Examine los datos, la suma de esos datos a través de la hoja de cálculo y determine qué indican claramente los resultados para ese período de tiempo. Verá un patrón claro comenzar a desarrollarse. Los resultados pueden servir como entrada en un plan de acción para desarrollar sus habilidades, procesos educativos para participar y ajustes a las habilidades existentes para realizar.

El resultado puede entrar en conflicto con sus pensamientos anteriores sobre lo que buscan los empleadores o lo que sugieren las encuestas de la industria. Ahora tiene una fuente imparcial (desde su punto de vista) de información sobre la realidad. Esta información se puede utilizar para mejorar su preparación como se menciona en el paso 10, pero también sobre cómo orientar sus pensamientos a lo que los empleadores han descrito como el enfoque y la prioridad en el momento actual.

En general, Java ofrece más oportunidades de empleo que cualquier otro idioma, con diferencia. Java es el lenguaje de programación estándar de la empresa. Java es uno de los tres lenguajes más versátiles de la industria (los otros dos son Python y C ++). Java es el más rápido de los lenguajes administrados. Solo C ++ es más rápido con su generación de código nativo superior. Java es el ganador indiscutible de su pregunta.

Otros sugerirán JavaScript porque hay muchos trabajos de desarrollo web front-end para ello. Si todo lo que desea hacer es el desarrollo web front-end, entonces esta puede ser una buena opción. Sin embargo, hay mucho más en TI que el desarrollo web front-end, como IA, robótica, Big Data, computación en la nube, Internet de las cosas, escritorio, dispositivos móviles, juegos, modelado y simulación, realidad virtual, etc. Estas son todas las áreas donde JavaScript no puede ganar tracción porque tiene que competir contra lenguajes mucho mejores. Incluso en el back-end, JavaScript (Node) tiene que competir con Go y Erlang / Elixir, los cuales tienen capacidades de concurrencia muy superiores.

La respuesta simple es cualquiera de los cuatro grandes: Python, JavaScript, Java y Ruby serán útiles. Si observa la frecuencia de los trabajos anunciados en Hacker News, verá que cada uno de estos idiomas ha sido bastante popular durante casi una década.

Fuente: Tendencias de Hacker News a través de Devskiller

Pero la razón de la continua empleabilidad de las personas que conocen estos idiomas es que cada uno de ellos admite una serie de tecnologías que son súper valiosas. Eche un vistazo a este gráfico de la habilidad que más paga para los ingenieros de software, tomada de PayScale Data:

Fuente: PayScale a través de Devskiller

Las cinco habilidades mejor pagadas ni siquiera son idiomas. El MapReduce más lucrativo se puede usar junto con casi cualquier lenguaje popular. Entonces, si acaba de aprender JavaScript, eso no necesariamente lo haría más empleable. Todos y su madre conocen Javascript. Pero si conoce MapReduce además de Javascript, podría ver casi un aumento de $ 35,000 en su salario.

O toma el aprendizaje automático. Esta es una tecnología que es una aplicación importante para Python en este momento que podría aumentar su salario de Python en casi $ 20,000. El punto es que cualquiera de estos lenguajes de programación sigue siendo útil y vendible. Debe combinarlos con tecnologías que sean relevantes.

En ninguna parte es esto más evidente que en el mundo Javascript. Volviendo a los datos de Hacker News, puede ver que Node.js ha estado creciendo constantemente, AngularJS ganando y perdiendo popularidad, y React de repente se está disparando en popularidad.

Fuente: Tendencias de Hacker News a través de Devskiller

Las tecnologías suben y bajan. Incluso si tiene una base de conocimientos en un idioma específico, manténgase al tanto de las tecnologías que usan ese idioma que se están volviendo más populares y actualiza constantemente sus habilidades.

Java es una de las principales opciones entre los desarrolladores de todo el mundo. Este lenguaje está orientado a objetos y basado en clases y sigue el principio de “WORA”: escribe una vez, ejecuta en cualquier lugar.

Basado en estos informes de encuestas, Java es el lenguaje de programación más popular.

Java es un lenguaje de programación de propósito general que se utiliza en todas las industrias para casi cualquier tipo de aplicación. Si lo domina, sus posibilidades de obtener un empleo como desarrollador de software serán mayores que si se especializa en algunos lenguajes de programación específicos de dominio. El lenguaje Java está orientado a objetos (OOP), lo que le permite relacionar fácilmente las construcciones de programas con objetos del mundo real.

A la gente le encanta Java por su simultaneidad (comparándolo para que sea mejor que Python, por ejemplo), su gran variedad de bibliotecas y su buen rendimiento. La comunidad también es enorme, lo que significa que los fanáticos de Java siempre pueden obtener mucho apoyo.

Las ventajas de Java son las siguientes:

  • Java es simple, fácil de diseñar, fácil de escribir y, por lo tanto, fácil de compilar, depurar y aprender que cualquier otro lenguaje de programación.
  • Java está orientado a objetos, que se utiliza para construir programas modulares y código reutilizable en otra aplicación.
  • Java es independiente de la plataforma y de naturaleza flexible. La característica más importante de Java es ejecutar un programa fácilmente de un sistema informático a otro.
  • Java funciona en un entorno distribuido. Está diseñado para trabajar en computación distribuida. Cualquier programa de red en Java es lo mismo que enviar y recibir datos hacia y desde un archivo.
  • Java es seguro El lenguaje Java, el compilador, el intérprete y el entorno de tiempo de ejecución son asegurables.
  • Java es robusto. Robusto significa confiabilidad. El énfasis de Java en la verificación de posibles errores, ya que los compiladores de Java pueden detectar muchos problemas de error en el programa durante la ejecución del código de programa respectivo.

Aquí hay algunos datos sobre Java:

  • 15 mil millones de dispositivos ejecutados en Java
  • N ° 1 Plataforma para el desarrollo en la nube.
  • 5 millones de estudiantes estudian Java
  • 10 millones de desarrolladores de Java en todo el mundo.

Si está buscando aprender programación de Java, vaya a CourseCube, han diseñado cursos básicos de Java y Java avanzado considerando todo. Ahora no tiene que preocuparse por encontrar un instituto que le brinde la capacitación orientada al trabajo, práctica y asequible.

Seleccionar un buen instituto siempre es una tarea difícil. Muchos institutos simulan las habilidades, educación y experiencia de su personal. También hacen compromisos falsos de 100% de colocación. Tenga cuidado con dichos institutos que le brindan una garantía de trabajo del 100% después de la finalización del curso. Depende de usted cómo convertir esas oportunidades en ofertas de trabajo presentando sus habilidades al momento de la entrevista.

  • Enfoque más práctico: 70% práctico y 30% teórico.
  • Tienen contenido del curso en profundidad.
  • Sesiones de laboratorio junto con clases.
  • Centrado en los requisitos de la industria.
  • Realice viajes frecuentes que lo ayuden a ubicarse fácilmente.

Para obtener más información o asistir a una clase de demostración gratuita sobre Top Technologies, haga clic en este enlace y complete el formulario adjunto: https://goo.gl/PfJb8q

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

Investigué un poco y en mi respuesta reuní algunas informaciones que pueden ser útiles mientras busco el mejor lenguaje de programación en el mercado laboral.

1. Demanda en el mercado laboral (los datos del sitio web de listados de trabajo Indeed.com )

Como puede ver, Python tiene una gran demanda, por lo que puede estar casi seguro de que obtendrá un trabajo.

2. Aquí también están los salarios anuales de los desarrolladores de Python según TechRepublic (tomados de diferentes portales):

A. IT Job Watch: £ 55,000 (obtiene sus datos salariales de los servicios de contratación de TI en el Reino Unido)

B. De hecho: £ 52,000 (según los datos de anuncios de trabajo en su sitio)

C. Desbordamiento de pila: $ 53,763 (según su encuesta anual de más de 60 000 desarrolladores en todo el mundo)

3. De acuerdo con Stack Overflow, Python es el lenguaje de programación más buscado que puede ver en el cuadro a continuación:

4. Además, Python está ascendiendo rápidamente a la vanguardia de los lenguajes de programación más populares del mundo. StackOverflow muestra muy claramente el increíble crecimiento de Python:

Vale la pena mencionar que en los últimos cinco años, Python ha pasado de los lenguajes de programación menos populares a los más populares. 2017 fue el primer año en que Python fue la etiqueta más visitada en Stack Overflow dentro de las naciones de altos ingresos . Esto es especialmente impresionante porque en 2012, fue menos visitado que cualquiera de los otros 5 idiomas, y ha crecido 2.5 veces en ese tiempo. Como podemos ver en este gráfico, los pronósticos dicen que Python tiene grandes posibilidades de ser un líder fuerte en los próximos años.

Lo que Python puede

Es genial para el desarrollo web . ¡Vale la pena agregar que aplicaciones web tan populares como Google, Instagram, YouTube e incluso Quora usan Python! Puede leer sobre Python Frameworks en el artículo: Introducción para principiantes a Python Frameworks .

Gracias a varias bibliotecas es un gran lenguaje para la informática científica . En el acceso directo hay una lista de las 5 bibliotecas y herramientas científicas más populares de Python a continuación:

Si desea obtener más información y conocer más bibliotecas y herramientas, puede consultar este artículo Las bibliotecas científicas más populares de Python .

Puede usar Python para Machine Learning, que definitivamente está en aumento hoy en día. La capacidad de las computadoras para aprender de los ejemplos en lugar de operar estrictamente de acuerdo con las reglas escritas previamente es una forma emocionante de resolver problemas.

Python es el lenguaje más popular para el aprendizaje automático. Puede consultar un artículo Tutorial: Introducción a Machine Learning en Python . Conocerá la cadena de herramientas básica para implementar el aprendizaje automático en Python.

Es hora de algunos ejemplos prácticos del uso de Python. Encontré un artículo sobre Monovar, el programa de computadora escrito en Python creado para vencer el cáncer . Es un algoritmo que ayuda a proporcionar un tratamiento más personalizado a los pacientes con cáncer al identificar variaciones importantes en una sola célula cancerosa. ¡Entonces, podemos usarlo incluso para salvar vidas!

No hace mucho tiempo, escuché que Netflix está usando Python para herramientas de automatización y monitoreo. Netflix lo usa también para asegurarse de que las películas se transmitan sin parar.

El último ejemplo es usar Python como una opción tecnológica para Fintech . Python es un lenguaje de programación ideal para la industria financiera . Extendido en todas las industrias de banca de inversión y fondos de cobertura, los bancos están utilizando Python para resolver problemas cuantitativos para las plataformas de precios, gestión comercial y gestión de riesgos. ¿Necesita una prueba? Aquí hay una lista de las 15 principales empresas de Fintech que incluyen Python en su stack tecnológico .

Vale la pena mencionar que puede usar Python también en insurtech (es un segmento de fintech). Insurtechs está utilizando análisis de datos e IA de vanguardia para impulsar la innovación e introducir nuevos productos, por lo que Python es una solución perfecta. Tengo para ti una lista de 7 empresas insurtech con Python en su stack tecnológico

Espero que mi respuesta te ayude.

Si te gusta mi respuesta, siéntete libre de votarla 🙂

Es difícil responder honestamente qué idioma es el MEJOR desde la perspectiva del trabajo. Estoy de acuerdo con Joe en que C # es un gran lenguaje para dominar, ya que se conecta a prácticamente cualquier otro tipo de secuencias de comandos. Dicho esto, en lugar de preguntar cuál es el MEJOR idioma, ¿por qué no descubrir cuál es el mejor idioma para hacer el trabajo? Quiero decir, en realidad, eso es lo que estás buscando para ser contratado hoy [1].

Si está comenzando a desarrollar solo por el dinero, ¡le insto a que lo reconsidere! Sí, un desarrollador web con talento puede tener una vida saludable. Sin embargo, ese talentoso desarrollador web no solo se desarrolla por dinero o por jubilación anticipada. Se desarrollan porque es un pasatiempo para ellos. Les apasiona construir algo nuevo a través de la tecnología. Si tiene la mentalidad de rebaño nerd y está de acuerdo en buscar durante horas un “;” o una declaración que olvidó agregar, continúe leyendo 🙂

Debo dar crédito donde está por la información a continuación, proveniente de devcodehack.com [2]

Ahora la pregunta es más específica: ¿qué lenguaje de programación debería aprender a ganar dinero? Ahora la pregunta es ponderable, pero ten cuidado, la respuesta no será la misma para todos.

La buena noticia es que todos los idiomas populares son bastante justos en términos de compensación. El salario medio de hoy con 3-5 años de experiencia es de alrededor de $ 60-80k / año, pero ese número puede variar enormemente y puede ser mucho más alto, particularmente para personas en la costa este u oeste, o en consultoría. YMMV.

Los lenguajes populares actuales son: Ruby, Python, PHP, Objective-C, HTML, CSS, JavaScript, Java, .Net, C / C ++. Google todos esos.

Cada idioma tiene sus usos populares:

Idioma

Uso popular

Python / Ruby / PHP

Lado del servidor para sitios web y aplicaciones móviles.

C objetivo

IPhone

HTML

Lado del cliente para sitios web. Lenguaje de marcado para crear sitios web, el ‘bloque de construcción’ de sitios web.

CSS

Lado del cliente para sitios web. Lenguaje de presentación para HTML.

JavaScript

Lado del cliente para sitios web, utilizado para manipular HTML / CSS. jQuery es lo que necesitas saber aquí.

Java / .Net

Programación de Android. Del lado del servidor para sitios web, más popular entre las grandes empresas.

C / C ++

Alto rendimiento (comercio de acciones) o gráficos (videojuegos).

¿Qué lenguaje de programación debes aprender para ganar dinero? La mala noticia probablemente no sea solo una. La buena noticia es que no necesita aprender todo sobre cada idioma, solo lo suficiente para lograr sus objetivos.

Entonces, ¿cuál de estos debería recoger primero? Como puede ver, realmente depende de cómo quiera ganar dinero.

Si está buscando ser contratado hoy, consulte el Folleto de empleo. Si encuentra valor en esta publicación, ¡compártala con las redes sociales!

¡La mejor de las suertes!

Notas al pie

[1] Empleos de Tecnología de la información | La búsqueda de empleo

[2] ¿Qué lenguaje de programación debes aprender a ganar dinero?

Ok, este incidente podría ayudarlo a conseguir un trabajo adecuado en el campo adecuado. Uno de mis compañeros de equipo era BCA Passout, había venido de Bihar para jugar la búsqueda de trabajo, pero fue 1,5 años tratando de conseguir el trabajo, no importa cuán pequeño o la gran empresa lo es, pero no pudo asistir ni siquiera a la entrevista, así que le dijimos que obtuviera algunas referencias de los amigos que ya estaban trabajando en la empresa, pero este proceso tomó tiempo.

Un día, uno de mis amigos presentó un grupo llamado OneLine que consiste en todos los ingenieros mecánicos, eléctricos, informáticos, civiles, electrónicos, ingenieros de ENTC que trabajaban en empresas de renombre, en realidad este grupo es de mi ciudad natal, en un intento de ayudar los estudiantes de primer año en los que la ciudad es relativamente pequeña y los candidatos no tenían mucha exposición, encontraron este grupo, pero también estaban recibiendo solicitudes de cualquier área de la India. Le di el contacto a mi compañero de habitación que estaba buscando el trabajo, se interesaron porque prepararon su Currículum (Imagina a la persona que toma la entrevista preparando tu currículum, lo impresionante que será) y comenzaron a guiarlo, comenzó a darle una entrevista y después de cuatro meses de arduo trabajo lo colocaron en una empresa de MNC.

de mi amigo solo tomaron 200 (doscientas rupias) y no pidieron nada después de la colocación, solo le pidieron que se uniera como mentor después de un año.

ahora tienen su propio sitio web.

Oneline.zohosites.com

Su punto de contacto

[correo electrónico protegido]

Envíe un correo y luego lo llamarán (el proceso puede ser lento porque todos los muchachos están trabajando pero definitivamente se comunican con usted). También ayudan a los candidatos en Banglore.

Lea también este maravilloso blog que se muestra a continuación y que muestra por qué los ingenieros no reciben llamadas de entrevista escritas por un ingeniero de software senior.

No lo sé, pero creo que estos tipos son de IIT.

una línea

(La respuesta está tomada de mi respuesta anterior)

¿Qué tan probable es que consigas un trabajo basado en el lenguaje de programación que conoces? He aquí un vistazo rápido a las tendencias laborales de Indeed.com

Fuente: una búsqueda. todos los trabajos. Indeed.com

Podemos ver desde aquí que C, SQL, Java y JavaScript a menudo se mencionan en las ofertas de trabajo, mientras que C #, C ++ y Python también son lenguajes útiles para conocer. De ninguna manera es una descripción precisa del mercado real, pero debería darle una buena idea de la situación. Como puedes ver,

Rango de salario: echemos un vistazo al salario potencial que podría ganar según la información salarial de los anuncios de trabajo. Los datos se basan en datos de gooroo.io, en el que el salario generalmente se deriva como el valor promedio del rango salarial ofrecido por los anuncios de trabajo individuales.

Ofcource estos datos se compilan para el mercado de EE. UU., Pero también se aplican muy bien a la región de Asia Pacífico

fuente Gooroo acelera su carrera tecnológica | Habilidades y análisis salarial | Job Match | Gooroo

Aquí puede ver que los desarrolladores que conocen Ruby, C ++ o Java parecen tener salarios iniciales más altos.

Puede haber muchas dimensiones en este análisis, pero para concluir, diría que el script C / C ++ ad java podría ser realmente útil si está buscando un trabajo de nivel principiante, especialmente en India, donde las tendencias no cambian rápidamente. C / c ++ aún permanece Además, la mayoría de los entrevistadores piensa que si tiene un buen dominio de c / c ++ puede ser un buen programador (cierto hasta cierto punto)

Aunque no habrá muchas aperturas para C / C ++ como tal en términos de aperturas, Java / Python gana, pero tener un buen control de c / c ++ realmente puede ayudar a entrar en diferentes programas de manera fácil

No se trata tanto del lenguaje de programación. Los desarrolladores están obsesionados con los lenguajes de programación.

Se trata más de la experiencia relacionada con el tipo de trabajo que desea realizar.

Comience desde esto y mire las ofertas de trabajo para el tipo de rol. Mire los lenguajes de programación que parecen surgir más. Entonces ve desde allí.

  • Aprenda JavaScript si desea participar en el desarrollo front-end. Pero también aprenda algunas habilidades de diseño: UX puede ser un rol diferente en el principal, pero si logra tanto el diseño como el diseño en CSS, JavaScript (especialmente bibliotecas receptivas / JQuery, etc.) y HTML, ya tiene una ventaja inicial. Aprenda node.js también y esto abre una ruta para usar JavaScript en el back-end para servidores web, scripting, gestión de compilación, desarrollo móvil y de escritorio, etc. También puede usarlo para compilar complementos de navegador. Javascript es realmente imprescindible para el desarrollador de hoy.
  • Si desea ingresar al desarrollo de sitios web para corporaciones, vaya con Java. Y aprenda un poco de JavaScript para comprender dónde pueden ocurrir los problemas, especialmente en los servicios web asíncronos. Spring MVC y Spring Core son esenciales para esto. Para las empresas medianas, es bueno saber Ruby on Rails, C # y Python con Django. Para las nuevas empresas, node.js (JavaScript) con Express es popular ya que es muy rápido de aprender y ampliar.
  • Si desea trabajar con pequeñas empresas, aprenda PHP y cómo personalizar WordPress. Aprenda la pila LAMP, en particular aprenda sobre los redireccionamientos / reescrituras de Apache, aparecen todo el tiempo como una navaja suiza (eso es bueno para todos los tipos de negocios con los que puede trabajar, para cosas como redireccionamientos SEO). Nginx también es popular para esto.
  • Si está interesado en la ciencia de datos (Big Data si lo desea), Python tiene un buen conjunto de bibliotecas que se ocupan de esto y, por supuesto, necesita aprender R, particularmente útil para los conceptos de aprendizaje automático. Puede aprender hadoop si lo desea para el procesamiento de grandes conjuntos de datos a través de canalizaciones, pero esto está evolucionando tan rápido que hadoop se está quedando obsoleto rápidamente.
  • ¿En aplicaciones móviles? Bueno, eso se mueve tan rápido que es difícil saber a dónde ir. Todo el mundo está abierto buscando su idioma móvil: el único que fue de código abierto para comenzar fue Android, por lo que tal vez sea una buena apuesta. De lo contrario, prescindiría de Objective-C e iría directamente a Swift para iOS y Java para Android.
  • ¿Desea construir en múltiples tipos de dispositivos móviles o múltiples entornos de escritorio al mismo tiempo? Muchas compañías ahora están haciendo esto para llegar a un mercado más amplio sin tener que recodificar todo. Es aconsejable aprender JavaScript si va a construir aplicaciones multiplataforma, ya que hay una serie de marcos que lo utilizan para el desarrollo multiplataforma, por ejemplo, React Native, Cordova y NativeScript. También puede valer la pena aprender C # si va a utilizar el conjunto de herramientas de desarrollo multiplataforma Xamarin de Microsoft que ha existido durante mucho tiempo. Es posible que desee explorar Electron / nw.js para el desarrollo de escritorio multiplataforma que nuevamente requiere familiaridad con Javascript.
  • ¿Programación incrustada? O software de sistemas? ¿Desea programar para dispositivos pequeños pero ubicuos a medida que nos adentramos en la era de Internet de las cosas? Por el bien de la velocidad, la gente todavía va directamente a C, ya que está más cerca del lenguaje ensamblador subyacente del sistema operativo. Sin embargo, cada vez más, los sistemas operativos pueden adaptarse a dispositivos muy pequeños, por lo que puede ser cada vez más innecesario desarrollar a este nivel. Sin embargo, si realmente quiere saber lo que está sucediendo en el nivel de detalle, o desea ajustar algo en el enésimo grado (por ejemplo, con sistemas de transacciones o banca enormemente transaccionales), entonces C es imprescindible. También es en lo que la mayoría de los otros idiomas se basaron posteriormente.
  • También hay otros: Scala (funcional pero no rígidamente), Perl (tipo de legado), Ruby (otra vez más usado para aplicaciones web), Clojure (para sistemas altamente escalables y paralelizables, aunque tiene mucha competencia), Groovy (usado mucho para los scripts como una especie de reemplazo de alto nivel para bash, por ejemplo, Gradle para la dependencia y la gestión de compilación), etc.

Sin embargo, recuerde: cuanto más popular es el idioma, más fácil es conseguir un trabajo, por lo que es una buena opción si está comenzando. Pero las escalas salariales no serán geniales.

Cuanto menos popular es el idioma, más difícil es conseguir un trabajo, pero hay una mayor demanda de alguien con buenos conocimientos. Una buena opción cuando ha logrado aprender las habilidades en otro trabajo, listo para prepararse para cambiar de trabajo (o usarlo en proyectos de código abierto en su tiempo libre también está bien, pero esto no muestra que pueda aplicarlo) en un ambiente de trabajo).

Si quiere salir adelante y destacar del próximo entrevistado, aprenda también estos aspectos del desarrollo. Avanzarás en tu carrera:

  • Hagas lo que hagas, aprende el lenguaje de los patrones de diseño. Le brinda un lenguaje común para hablar con otros desarrolladores, y usted se destaca como alguien que puede abordar un problema sistemáticamente. Aprenda a aplicar esos patrones de diseño en el idioma elegido.
  • Aprenda un poco sobre arquitectura: servidores de aplicaciones, servidores web, equilibradores de carga y, si desea tener mucha demanda, aprenda sobre la arquitectura de AWS. Este es un lenguaje en sí mismo, pero puede ver cómo sus opciones de desarrollo se relacionan con las decisiones arquitectónicas. Regístrese con una cuenta propia. Como casi no tendrá tráfico, no le costará mucho (si es que utiliza una cuenta de inicio), pero puede aprender cómo configurar una infraestructura para un entorno de desarrollo. Azure es otra buena para conocer, ya que ahora está obteniendo una buena parte del mercado. Y tal vez el servidor de aplicaciones de Google, especialmente si desea integrarse bien en las aplicaciones de Google.
  • Aprenda los enfoques de desarrollo: Scrum, Gestión de la configuración (asegurándose de saber cómo se puede configurar un entorno de forma sistemática), Internacionalización para que sus hablantes puedan usar sus aplicaciones, Cuándo y por qué usaría bases de datos, Uso de repositorios para el control de versiones cuando compartir código dentro de un equipo (o varios equipos), generalmente usando git en estos días. Sistematice su enfoque de desarrollo utilizando estos principios
  • Aprenda sobre SEO: los conceptos básicos de lo que tiene que cubrir en un sitio web para ser clasificado por los motores de búsqueda, y también buenas prácticas genuinas para ayudar a las personas a encontrarlo a través de otros sitios también. Conocer los conceptos básicos aquí significa que puedes hablar un idioma que no todos entienden completamente. Recuerde que los sitios web están disponibles en varios países y en varios idiomas, y eso le da una ventaja sobre algunas de las consideraciones. De lo contrario, es básico como etiquetas canónicas, mapas de sitio, robots.txt, asegurando que cada página tenga datos dinámicos, usando enlaces nofollow apropiadamente y metaetiquetas significativas.
  • Aprenda acerca de los conceptos de seguridad: use https en todas partes, y las secuencias de comandos de lado cruzado son solo la punta del iceberg, así que dedique algo de tiempo para familiarizarse con los hacks comunes y cómo evitarlos en sus patrones de desarrollo. Por lo general, está haciendo uso de una biblioteca preescrita o dos. Recuerde también la privacidad personal al considerar esto, asegurándose de no filtrar accidentalmente datos personales al usar llamadas a proveedores externos, por ejemplo. Y asegúrese de eliminar los datos cuando ya no sean necesarios.
  • Pruebas, pruebas, pruebas. No se trata solo de la cobertura de prueba. Se trata de asegurarse de que todas las condiciones límite se prueben para las pruebas unitarias, la configuración y la destrucción de un entorno común para facilitar la vida de todos para la integración o las pruebas MVC, y las pruebas de aceptación se escriben cada vez más en código: consulte Geb como ejemplo de esta.
  • Dependencia y mecanismos de compilación: cada idioma tiene su propio mecanismo para ayudarlo a construir su código de manera estructurada en su aplicación final que garantiza que las bibliotecas de las que depende (y las bibliotecas de las que dependen) se compilan con las versiones correctas. Por ejemplo, Java tiene Maven e Ivy, y JavaScript tiene npm, webpack y muchos otros.
  • CI: Continuous Integration es una forma de permitir que los desarrolladores continúen desarrollando y compilando, probando e implementando automáticamente el código, en el mejor de los casos, para que las correcciones e incluso las características se implementen el mismo día. Vale la pena aprender al menos Jenkins, ya que este parece ser uno de los marcos más populares. Esto lo pondrá por delante de la mayoría de los desarrolladores y muchos arquitectos. Particularmente si encuentra interesante el repositorio, la arquitectura y la construcción de parte del desarrollo.
  • SQL es útil: los antiguos temporizadores todavía saben cómo usarlo, pero no todos lo conocen en estos días. Sigue siendo la forma ubicua de hablar con las bases de datos. Incluso los motores NoSQL están creando formas de utilizarlo para aprovechar esta ubicuidad.

Permítanme aclararlo, útil = dinero decente + alcance a largo plazo

Los siguientes son los idiomas de mayor demanda, principalmente en todas partes, India, Canadá, Estados Unidos, Australia, etc.

  1. Pitón
  2. Java: se pueden elegir múltiples opciones de carrera: Java Dev, Android Dev, etc.
  3. Rápido
  4. .red
  5. ROR

Simplemente elija el idioma donde la demanda es alta y la oferta es menor, por ejemplo, hace 4 o 5 años, encontrar un desarrollador de iOS era como buscar oro.

La respuesta a esta pregunta podría cambiar dependiendo de su ubicación, pero creo que es justo decir que casi cualquier idioma puede conseguirle un trabajo. La verdadera pregunta es ¿qué quieres hacer? Los idiomas que aprende deben estar dirigidos hacia el tipo de trabajo que desea hacer. Front end, back end, aplicaciones móviles? Dentro de cada subconjunto, también hay otras opciones. Si desea desarrollar aplicaciones móviles para iOS, casi tendrá que aprender Swift, el lenguaje de programación nativo de iOS. Si quieres desarrollar aplicaciones móviles para Android, probablemente quieras aprender Java, ya que se usa MUCHO para el desarrollo de Android.

En lugar de aprender un lenguaje de programación para conseguir un trabajo, un enfoque más inteligente es mirar lo que está sucediendo en el mercado en este momento y pensar en cómo prepararse para lo que viene. Mencioné el móvil porque, seamos sinceros, el móvil no va a ninguna parte. Llevamos pequeñas computadoras en nuestros bolsillos y ahora en nuestras muñecas y necesitan aplicaciones para ellas. Aprender Swift y / o Java es una excelente manera de comenzar a aprender programación, pero también es una excelente manera de saltar a una parte floreciente de la industria. Es probable que haya mucha competencia, pero con suerte eso lo llevará a mejorar en lo que hace.

Además de consultar lo que es popular, debe consultar YouWorth para ver qué salarios están de moda en su área. La demanda de habilidades particulares probablemente se reflejará en los salarios promedio. Como estamos hablando de dispositivos móviles, he enumerado Java y Swift a continuación.

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

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

YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales del programador. No solo soy embajador 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.

Java es el lenguaje más solicitado , siendo Spring el marco más solicitado.

Pero eso no es importante. Lo que es realmente más importante es realmente la relación demanda / oferta contra el costo de aprender la habilidad requerida.

Descubrirá que Data Science tiene una demanda que supera con creces la oferta, por lo tanto, los salarios son altos y, si tiene la habilidad, le resultará mucho más fácil obtener el papel.

Tenga en cuenta que no es solo el idioma, sino la capacidad necesaria para resolver una necesidad .

Para obtener un punto extra, desarrolle competencia en C ++ mediante el desarrollo de aplicaciones, ya sean juegos, utilidades o simplemente cosas interesantes.

Elija lo que le parezca divertido o lo que el mercado necesita. Hay tantas necesidades insatisfechas que no es difícil encontrar un proyecto para crear.

La habilidad más empleable para un programador NO es un lenguaje específico.
Es una habilidad comprobada para aprender cosas nuevas, rápido.

No soy fanático del hockey, pero soy fanático de esta cita:

“Patino hacia donde va a estar el disco, no donde ha estado”.
– Wayne Gretzky

Claro, a corto plazo, no puedes equivocarte con PHP, es uno de los lenguajes más utilizados para aprender. Pero la cosa es que el mundo de la programación cambia MUY rápido. Cuando comencé, PHP ni siquiera existía, y ahora está siendo reemplazado como algo nuevo por otros marcos. (No voy a entrar en lo mal que creo que sería una carrera que depende mucho de PHP, porque ya he elaborado ese punto en mi respuesta a ¿Debo aprender Scala o PHP?)

Tienes que preguntarte: ¿quieres ser el programador con un trabajo o quieres ser un programador con un gran trabajo ? ¿Quieres ser el programador con un salario decente que pasa el día haciendo personalizaciones de WordPress o Magento, o quieres ser el tipo que trabaje en el próximo Quora?

A lo que me refiero es a que necesitas desarrollar una sed, una pasión, un llamado a la programación. Leer sobre nuevos lenguajes y marcos de programación debe ser tu desayuno divertido. Me considero una especie de clase dual de negocios / codificadores, y todavía conozco unos 10 lenguajes de programación, y la mayoría de ellos se han utilizado en mis lugares de trabajo. Algunos, no sabía cuándo comencé a trabajar allí: me contrataron debido a mi capacidad comprobada para aprender cosas nuevas rápidamente. Si tiene una especialidad, sepa que el tiempo puede (y lo hará) irrelevante, y sucederá sorprendentemente rápido.

Entonces, comience con algo que funcione para USTED. Eso funciona para tu estilo, que encuentras DIVERTIDO, porque de lo contrario todo será demasiado agotador. Y luego continúe para aprender un segundo y tercer idioma tan pronto como sea posible.

Plug desvergonzado: tiendo a escribir sobre estas cosas; considere seguirme si quiere cosas de programación profesional en su feed.

Plug descarado: si te gustan mis divagaciones sobre la programación en Quora, puedes disfrutar de mi programa de YouTube: Fun Fun Function

Al comienzo de la universidad, comenzarás a aprender diferentes idiomas.
En algún momento, llegarás a saber que la correlación entre los lenguajes y la lógica se destacará finalmente. Después de cruzar la implementación de varias lógicas, estarás en la búsqueda de una idea única que se destaque.

Básicamente, evolucionará si tiene pasión por la programación y, por supuesto, con google en su escritorio.

Como Mattias señaló,

“La habilidad más empleable para un programador NO es un lenguaje específico.
Es una habilidad comprobada para aprender cosas nuevas, rápido “.

Bueno, me gustaría arrojar algo de luz sobre los lenguajes de programación que pagan mejor y, en consecuencia, sabrás en qué lenguaje debes concentrarte.
Entonces aquí está la lista:
12. PERL – $ 82,513
11. SQL – $ 85,511
10. Visual Basic – $ 85,962
9. C # – $ 89,074
8. R – $ 90,055
7. C – 90,134
6. JavaScript – $ 91,461
5. C ++ – $ 93,502
4. JAVA – $ 94,908
3. Python – $ 100,717
2. Objetivo C – $ 108,225
1. Ruby on Rails – $ 109,460

FUENTE: http://www.businessinsider.in/Th

Escuché sobre CourseCube a través de mi vecina, cuando la colocaron en L&T. Hasta ahora comencé mi viaje en JLC, CourseCube jugó un papel importante en mi vida para poder trabajar. Todos los que me conocen me apoyaron y alentaron en situaciones difíciles. A pesar de que ahora me colocaron en Zensar Technologies, Pune como ingeniero de software. Gracias a la facultad y a todo el equipo de CourseCube.

EDITAR: esta fue una respuesta a “¿Cuál es el lenguaje de programación funcional más utilizado?”. Dixit Shubhashish lo fusionó con esta pregunta. No puedo entender por qué …

El índice TIOBE de octubre de 2014 dice:

  • 18: F #
  • 21: ML
  • 28: LISP
  • 37: Erlang
  • 38: Lisp común
  • 40: Haskell
  • 41: Scala
  • 46: Esquema

El índice del lenguaje de programación Gartner para 2014 dice:

  • 11: Scala
  • 12: Haskell
  • 15: Clojure
  • 21: F #
  • 23: Erlang

Los mejores lenguajes de programación para aprender en 2013: The Elite Eight

Los 6 idiomas principales de esta lista están todos enraizados en C.

Tecnologías de marco Estadísticas de uso web

PHP (basado en C), ASP .NET (basado en C) y J2EE (basado en Java, C) aplastan absolutamente otros lenguajes en uso.

Mi consejo, elige un lenguaje basado en C. Lo mejor de aprender uno es que cambiar a cualquiera de los otros es bastante fácil una vez que aprendes uno.

Estoy de acuerdo con aquellos que escribieron que es JavaScript.

Desafortunadamente, JavaScript se usa principalmente como un lenguaje imperativo (y también, en buena parte, como un lenguaje orientado a objetos). Sin embargo, incluso si rara vez se usa como tal, es un lenguaje funcional.

Otros lenguajes, como Lisp, son funcionales e imperativos (y están orientados a objetos), pero tienden a usarse principalmente funcionalmente.