
Esta es la guía definitiva para cualquiera que desee elegir la trayectoria profesional correcta en lenguaje de programación en 2018.
Y déjame aclarar algo:
Esta no es una publicación de los "idiomas más populares" que arroja un montón de nombres y palabras de moda.
Esta es una revisión objetiva y práctica del estado actual, las tendencias y las predicciones seguras del futuro cercano de la industria de TI a principios de 2018.
Se basa en datos estadísticos de varias fuentes confiables y es el resultado de un período de dos semanas de investigación en profundidad.
El objetivo de esta publicación es ayudarlo a tomar una decisión informada sobre qué idiomas está buscando el mercado de TI en 2018. Lo ayudará a decidir qué nicho vale la pena el tiempo y el esfuerzo de dominar, y cuál lo ayudará a comenzar (o continuar) una carrera exitosa y rentable como desarrollador de software .
Cuando se trata de decidir qué lenguaje de programación es la mejor trayectoria profesional, los desarrolladores suelen buscar estos cuatro rasgos:
- Salario alto
- Popularidad: muchas vacantes, variedad
- Tendencia a tener más demanda en el futuro
- Preferiblemente fácil de aprender y agradable para trabajar
Para cada idioma descrito en la lista, verá:
- Una breve introducción para que se familiarice con el idioma, qué tipos de opciones profesionales puede ofrecer y qué tiene de bueno.
- Diagramas de popularidad de idiomas según TIOBE y GitHub Octoverse
- Comparación de salarios basada en datos de Indeed.com y la encuesta de StackOverflow de 2017
- La tendencia de la demanda de los últimos cinco años según Google Trends
- Un breve fragmento de código de ejemplo para darle una idea visual de la sintaxis del lenguaje.
Al final, incluí cuatro idiomas menos conocidos que ganaron una rápida popularidad en los últimos años y se espera que tengan una gran demanda para 2018.
Vamos a sumergirnos en la selección número uno.
1. JavaScript
JavaScript es el lenguaje más popular según la encuesta anual de StackOverflow, con un 62,5% de los encuestados que afirman usarlo.
Sin duda, es el lenguaje dominante de la web y el crecimiento de JavaScript durante la última década ha sido inmenso. ¿Por qué? Simplemente mire a su alrededor y cuente cuántos dispositivos habilitados para la web puede ver. El cofundador de Stack Overflow y popular figura de programación, Jeff Atwood, dijo:
Cualquier aplicación que se pueda escribir en JavaScript eventualmente se escribirá en JavaScript.Teniendo esto en cuenta, es seguro decir que no habrá escasez de oportunidades de JavaScript en 2018 y más allá.
El conocimiento de JavaScript se alimenta en una gran cantidad de marcos de front-end como Angular, React, Ember, Backbone y otros, así como en el entorno de tiempo de ejecución Node.js, que le permite ejecutar JavaScript en el backend con alta eficiencia.
Tres de los cuatro marcos más populares para 2017 según StackOverflow están basados en JavaScript.
Si disfruta viendo inmediatamente los resultados de su trabajo en acción, por ejemplo, haciendo componentes web interactivos, JavaScript es una buena idea para usted. Tenga en cuenta que una carrera en JavaScript significa implícitamente que también debe sentirse cómodo con HTML y CSS, que es básicamente de lo que están hechas las páginas web.
Herramientas como Apache Cordova o React Native permiten usar JavaScript para aplicaciones móviles. Incluso es posible participar en el desarrollo de juegos o aplicaciones de escritorio con proyectos como Electron.
Veamos las estadísticas detrás de JavaScript como la elección número 1:
Tendencia de JavaScript en popularidad durante los últimos 5 años: aumento constante

Fragmento de código de ejemplo de JavaScript:
2. Rápido
Swift es un lenguaje de programación relativamente nuevo lanzado por Apple en 2014. Este es un lenguaje para desarrollar aplicaciones nativas de iOS o macOS.
Se considera una mejora en términos de usabilidad y rendimiento en comparación con Objective-C, el lenguaje utilizado para los sistemas operativos iOS y macOS de Apple.
Swift generalmente es el favorito de los desarrolladores, que se ubica en el puesto número 4 en la lista de los idiomas más queridos de 2017, después de ser el número 1 en 2015. Si eliges una carrera con Swift, es probable que la disfrutes.
Si desea ingresar al desarrollo móvil, definitivamente debería considerar Swift como una carrera profesional bien pagada. En general, las aplicaciones de iOS han demostrado ser más rentables que las de Android.
Tendencia rápida en popularidad durante los últimos 5 años: aumento

Fragmento de código de ejemplo rápido:
3. Python
Python es un lenguaje de propósito general que puede encontrar casi en cualquier lugar hoy. Lo encontrará en aplicaciones web, aplicaciones de escritorio, servidores de red, aprendizaje automático, herramientas multimedia y más.
Es utilizado por grandes jugadores como la NASA o Google, donde el creador de Python, Guido van Rossum, trabajó durante unos 8 años escribiendo principalmente… Python.
El código de Python es ordenado, legible y bien estructurado. La sangría adecuada no es solo por belleza aquí, sino que determina la ejecución del código.
Los marcos de desarrollo web basados en Python como Django y Flask han ganado cada vez más popularidad. Además, el lenguaje está fuertemente equipado con aprendizaje automático de calidad y bibliotecas de análisis de datos como Scikit-learn y Pandas.
En general, las trayectorias profesionales con Python son diversas y llegaron para quedarse. Es una buena opción para desarrolladores principiantes, ya que es de alto nivel y fácil de leer y comprender.
Tendencia de Python en popularidad durante los últimos 5 años: impresionante

Fragmento de código de ejemplo de Python:
4. Java
Java es posiblemente el lenguaje de programación más popular, ya que el 90% de las empresas de Fortune 500 lo utilizan mucho. Su famoso eslogan "escribe una vez, ejecuta en cualquier lugar" captura una de las claves que hace que Java sea tan valioso: su poderosa máquina virtual Java (JVM), que la hace compatible con varias plataformas.
Las trayectorias profesionales populares con Java son desarrollador backend, desarrollador de big data, ingeniero de sistemas integrados o desarrollador de Android. Aunque no es el lenguaje más "de moda" en este momento, Java se utiliza tanto que podemos garantizar que no irá a ninguna parte en la próxima década y más allá.
Debido a esto, puede estar seguro de que hay muchos puestos de trabajo de Java tanto en su ciudad como de forma remota, lo que no se puede decir de algunos de los idiomas menos populares de esta lista. Por lo tanto, si se siente cómodo con Java, es solo cuestión de tiempo antes de que encuentre el lugar correcto.
Tendencia de Java en popularidad durante los últimos 5 años: Disminución

Fragmento de código de ejemplo de Java:
5. C ++
C ++ es un lenguaje altamente eficiente y flexible, creado por primera vez en 1985. Ha mantenido una gran demanda debido a su rendimiento, confiabilidad y variedad de contextos en los que puede usarlo.
Se han creado y mantenido con éxito muchos sistemas grandes utilizando C ++, incluidos Microsoft, Oracle, PayPal y Adobe.
Una carrera con C ++ generalmente implica el desarrollo de aplicaciones de escritorio, especialmente para tareas de alto rendimiento. Si bien es bastante complejo, sentirse cómodo con C ++ le brindaría una comprensión más profunda de cómo funcionan los lenguajes, por ejemplo, al brindar facilidades para la manipulación de memoria de bajo nivel.
Tendencia de C ++ en popularidad durante los últimos 5 años: altibajos

Fragmento de código de ejemplo de C ++:
6. Ruby
Ruby es uno de los lenguajes de programación más queridos. Está diseñado para ser amigable y fácil de usar por los desarrolladores, ya que incluso su propio lema es "el mejor amigo de un programador".
Ruby es un lenguaje de alto nivel que tiene como objetivo lograr mucho con pocas líneas de código limpio y legible. Esto a veces requiere un esfuerzo significativo "bajo el capó", lo que hace que Ruby sea relativamente más lento en términos de eficiencia en comparación con otros lenguajes populares, pero definitivamente aumenta su productividad.
El código Ruby bien escrito casi parece oraciones escritas en inglés simple. Es una excelente opción para aprender el primer idioma, ya que los principiantes generalmente lo aprenden rápido y lo disfrutan en el camino.
Ruby se usa principalmente para su marco más popular: Ruby on Rails. Ruby on Rails es un marco web que encapsula todas las ideas de Ruby en una poderosa herramienta para la web. La gran productividad lograda con Rails lo convierte en una opción común para las nuevas empresas que aspiran a comenzar a correr.
Una carrera en Ruby on Rails es definitivamente una gran elección ya que el marco está "optimizado para la felicidad del programador" y también está bien pagado. El único gran inconveniente de comenzar una carrera con Ruby es que el idioma no es tan popular en comparación con los idiomas mencionados anteriormente. Por lo tanto, las vacantes de trabajo con Ruby pueden estar limitadas en algunas ubicaciones.
Tendencia rubí en popularidad durante los últimos 5 años: disminución

Fragmento de código de ejemplo de Ruby:
7. Óxido
Rust está patrocinado por Mozilla y fue votado como el que más le gusta a los desarrolladores por segundo año consecutivo en las encuestas de StackOverflow. Este es un idioma relativamente nuevo, que apareció por primera vez en 2010, que ya ganó una popularidad notable y se espera que mejore aún más en el futuro.
Rust es un lenguaje compilado que a menudo se compara con C tanto en términos de casos de uso como de rendimiento. La principal diferencia es que Rust es seguro para la memoria. Una de las fallas más comunes que puede encontrar en el código C son punteros colgantes, desbordamientos de búfer o cualquier otro tipo de error de memoria. Rust se crea con el propósito de evitarlos: el lenguaje literalmente hace que sea imposible que cometa tales errores, ya que se detectan durante la compilación (antes de que se ejecutara el código).
Para un principiante, Rust puede ser un poco difícil de aprender, ya que insiste en varias reglas para lograr la seguridad de la memoria. Sin embargo, a los desarrolladores experimentados les encanta, y es muy posible que en los próximos años Rust tenga una gran demanda.
En lo que respecta al salario, Rust se considera bien pagado, ocupando el segundo lugar a nivel mundial en la encuesta de StackOverflow de 2017.
Una razón más para elegir Rust es que el lenguaje está siendo desarrollado por un nombre familiar en TI, Mozilla.
Tendencia a la oxidación en popularidad durante los últimos 5 años: en aumento

Fragmento de código de ejemplo de Rust:
8. Elixir
Elixir es otro idioma nuevo, que apareció por primera vez en 2011, que inmediatamente ganó popularidad.
Elixir se inspiró en Erlang, un lenguaje desarrollado en la década de 1980 por Ericsson y se puede decir que es una de las mejores herramientas para una gran concurrencia. El propio autor de Elixir, José Valim, dijo que le gustaba todo sobre Erlang, pero también veía margen de mejora. El mayor inconveniente de Erlang para los desarrolladores es la sintaxis y la facilidad de uso, a menudo extravagantes, además de la falta de una gestión de paquetes intuitiva.
Por lo tanto, aparece Elixir, combinando aspectos de Ruby, un lenguaje y ecosistema altamente amigable para el desarrollador, con los de Erlang.
Elixir se utiliza principalmente para el desarrollo web y las opciones profesionales suelen estar bien pagadas pero son limitadas. La popularidad del idioma ha ido aumentando año tras año, por lo que si su ciudad tiene varias empresas de TI, los desarrolladores de Elixir pueden ser muy buscados.
En cuanto a los salarios, Elixir suele estar bien pagado y ocupa el tercer lugar en todo el mundo en la encuesta de StackOverflow de 2017.
Tendencia del elixir en popularidad durante los últimos 5 años: en aumento

Fragmento de código de ejemplo de Elixir:
9. Scala
Scala son las siglas de Scalable Language, y es uno de los muchos intentos de "reescribir Java" mientras mejora sus inconvenientes. El código Scala está compilado para ejecutarse en la máquina virtual Java (JVM).
Podemos estar de acuerdo con seguridad en que Scala ya es un éxito dado que grandes empresas como LinkedIn, Twitter y The Guardian lo utilizan en sus bases de código.
Scala tiene la reputación de ser un lenguaje complejo de aprender para un desarrollador junior. Pero aquellos que superan la curva de aprendizaje probablemente disfruten de una gran carrera, ya que definitivamente están apareciendo cada vez más puestos vacantes para desarrolladores de Scala.
Scala ocupa un lugar destacado en las encuestas de salarios, se ubica entre los diez primeros en todo el mundo y comparte el primer lugar en los EE. UU. Según el informe de StackOverflow de 2017.
Tendencia de Scala en popularidad durante los últimos 5 años: en aumento

Fragmento de código de ejemplo de Scala:
10. R
R es un lenguaje de programación y un entorno utilizado para estadísticas, representación gráfica y análisis de datos. Esta es la opción número uno para los científicos de datos. Si está interesado en este campo, entonces R es una opción de carrera estable y rentable para usted.
Tendencia R en popularidad durante los últimos 5 años: aumento constante

Fragmento de código de ejemplo de R:
Eso concluye la lista de los diez principales lenguajes de programación que debería considerar aprender en 2018.
Si está buscando cursos gratuitos para probar cualquiera de los idiomas mencionados anteriormente, puede consultar nuestros consejos para elegir entre los mejores tutoriales o incluso tener un sitio web dedicado a buscar tutoriales para usted.
Si tiene alguna pregunta sobre una futura carrera como desarrollador de software, utilice nuestro material destacado gratuito o contáctenos para obtener una opinión profesional.
¿Que sigue?
Elegir la carrera lingüística adecuada es genial, pero generalmente los problemas comienzan cuando se trata de ser "lo suficientemente bueno" y ser contratado.
A continuación, me centraré en los resultados de mi investigación sobre por qué muchos desarrolladores se dan por vencidos antes de conseguir un trabajo. La razón principal es bastante simple.
