Hace tiempo que no echábamos una mirada a los Lenguajes de Programación, para tener una idea de cuáles son los más populares y útiles. Aquí hay un vistazo a 10 lenguajes de programación que lo harán rico, popular e increíblemente atractivo. O tal vez solo lo ayuden a conseguir o conservar un trabajo, que de todos modos es mejor.
Las preguntas sobre los lenguajes de programación simplemente no desaparecerán. Los argumentos sobre cuál es el más popular, el más útil, el de más rápido crecimiento o el más insanamente diseñado son tan comunes en ciertos rincones del mundo tecnológico, ya que los argumentos sobre la importancia de las fases lunares son para los fanáticos de las estadísticas del béisbol.
Para los programadores, sin embargo, los argumentos se reducen a una simple pregunta: ¿Qué idioma me ayudará a ganar más dinero por el período más largo de tiempo? En el lenguaje de la economía, ¿en qué idioma la inversión de tiempo y aprendizaje traerá el mayor rendimiento?
No pretendemos ser asesores de inversiones, pero invertimos más que nuestro tiempo mirando diferentes sitios web que clasifican la popularidad y el uso (tanto relativo como absoluto) de los lenguajes de programación.
Ahora podemos observar las listas con cierto desapego. Ya no nos ganamos la vida como programadores, y los lenguajes que una vez utilizamos hace tiempo que han desaparecido de todas las listas menos esotéricas. Pero estamos muy interesado en lo que dicen las listas, porque creemos que los idiomas que importan dicen mucho sobre hacia dónde van la tecnología y los profesionales de las Tecnologías de la Información (TI).
La lista que hemos reunido aquí, se creó al observar más de media docena de listas separadas en la Web. Incluyendo el índice TIOBE, que calcula las calificaciones basadas en 25 motores de búsqueda; General Assembly, una empresa de educación de TI; PYPL, que analiza la frecuencia con la que se buscan los tutoriales en Google; CodeEval, que analiza cientos de miles de puntos de datos recopilados mediante el procesamiento de más de 1,2 millones de presentaciones de desafíos; y Tech.co, que es el lenguaje de programación más popular en GitHub; entre otros.
Algunas de las listas examinaban los anuncios de trabajo, otras en las búsquedas de capacitación y otras más, sobre la frecuencia con la que se enviaban programas en determinados idiomas para las ejecuciones de control de calidad. Eso significa que algunas de las listas eran todas de hoy, algunas sobre el mañana y algunas sobre lo que sucederá un año o más en el futuro. Lo fascinante es la cantidad de idiomas que eran comunes a todas las listas.
Así que ahí es donde dibujamos nuestra lista. Si apareció un idioma en todas las listas, entonces lo incluimos en nuestra lista. Hay algunos en la lista que no aparecían en todas las listas de fuentes, y hay algunas cosas que necesitamos saber en base a esa información.
Primero, la lista no tiene ninguna clasificación. Los primeros siete idiomas son tratados por igual, aparecieron en casi todas las listas que vimos. Los últimos tres son diferentes. Son más visionarios, por lo que tendían a provenir de listas que analizaban los idiomas que crecían rápidamente en uso o los idiomas que la gente quería aprender.
Ah, y una cosa más: aquí no nos estamos metiendo en todos los lenguajes de "scripting" versus el artículo de lenguajes "reales". Estos son todos los idiomas que hacen que los sistemas hagan cosas. Eso es suficiente. Tendremos el argumento del lenguaje de scripting más tarde.
Java
Nos encanta, lo odiamos, o ambas, Java no va a desaparecer pronto. Java tiene más de 20 años y ha sido uno de los lenguajes de programación más populares, si no el más, en Universidades Empresas en los últimos años.
La promesa de -"escribir una vez, correr a cualquier parte"- es poderosa y la mayoría de las aplicaciones comerciales, no se verán obstaculizadas por la debilidad relativa de Java al alcanzar la capa "Bare Metal" para el control. Si está buscando actualizar su estado económico y aún no tiene Java en su conjunto de habilidades, ciertamente debe estar en su lista de los "lenguajes a aprender".
Structured Query Language o SQL
SQL ha existido de una forma u otra, desde la década de los 70's y no va a ningún lado en el corto plazo. A pesar de que los grandes volúmenes de datos (Big Data), con todos sus lagos de datos no estructurados y muy diversos tipos de datos se están volviendo más importantes, la mayoría de los datos del mundo empresarial aún se almacenan en Bases de Datos Relacionales muy estructuradas. Y el lenguaje para realizar altas, bajas, cambios y consultas de la base de datos estructurada, es Structured Query Language o SQL.
No va a utilizar SQL fuera del ámbito de la base de datos, pero eso aún deja muchos desarrollos que las compañías pagarán. Incluso si nunca se convierte en un Administrador de Bases de Datos (DBA) importante, saber SQL dará sus frutos cuando necesite acceder a una base de datos en busca de información, para una aplicación más grande escrita en otro lenguaje.
Python
Python es uno de los lenguajes que muchos desarrolladores adoran y muchos otros adoran odiar. Es un lenguaje muy similar a un script, que tiene la gran ventaja de ser bastante compacto y en general, rápido de escribir. Con eso viene la desventaja de ser un lenguaje interpretado, con todos los problemas de seguridad y rendimiento potencial que conlleva. Muchas empresas ven la velocidad (y la ubicuidad) como razones para superar las preocupaciones de seguridad, y hay marcos muy sólidos que se ocupan de muchos problemas.
Dado que Python no es tan complejo como algunos de los lenguajes de programación "superiores", generalmente puede ser competente con una menor inversión de tiempo. Es una inversión que puede dar grandes dividendos a la hora de buscar el próximo desarrollo.
Javascript
Si confía en que nunca se le pedirá que escriba una aplicación basada en la Web, entonces puede ignorar Javascript de forma segura. Si existe la posibilidad de que una aplicación web (o, para ser honestos, una aplicación móvil) esté en su futuro, entonces tomarse el tiempo para aprender Javascript podría ser una inversión muy inteligente.
Javascript no es el tipo de lenguaje que utilizará para la programación del sistema o para escribir aplicaciones de análisis de dinámica de fluidos en una supercomputadora, pero es increíblemente popular y útil para lo que hace para agregar peso e interactividad al HTML. Es un lenguaje que no muestra ningún signo de desvanecimiento en la próxima media década.
C++
Cuando llega el momento de la programación del sistema o aplicaciones avanzadas de cualquier tipo, C++ sigue siendo el lenguaje que con más frecuencia se necesita para el trabajo. Este lenguaje que surgió de un preprocesador orientado a objetos para C, ha existido por más de 30 años y tiene la distinción de ser un idioma heredado y un idioma que todavía se enseña en una enorme cantidad de programas de informática en todo el mundo.
No es tan fácil de aprender como algunos de los lenguajes de scripting en la lista, pero hay poco que no puedas hacer con eso. Si la programación empresarial "seria" está en su lista de carrera, entonces C++ realmente debe estar en su lista de lenguages para aprender.
C#
Antes de que Microsoft se convirtiera en un promotor corporativo de estándares abiertos y software de código abierto, siguió su propio camino para muchas cosas. Una de esas cosas era C#, un lenguaje basado en C pero optimizado para el mundo Microsoft .NET. El marco de Microsoft todavía es utilizado por cientos de miles de aplicaciones y empresas en todo el mundo.
C# sigue siendo una forma efectiva y eficiente de escribir aplicaciones en ese marco. Hay suficientes similitudes entre C++ y C# para hacer que el cambio de uno a otro sea un esfuerzo moderado (en lugar de un re-aprendizaje completo), y la adherencia de C # a la Common Language Infrastructure lo hace flexible. Si su mundo de aplicaciones incluye una infraestructura de Microsoft, vale la pena agregar C# a su conjunto de habilidades.
PHP
No hay dudas al respecto, PHP es un lenguaje de scripting. De hecho, es un lenguaje de scripting muy ligado a las aplicaciones basadas en navegador. La cuestión es que hay muchas aplicaciones basadas en navegador y la historia indica que habrá muchas más en el futuro. PHP no es un lenguaje hermoso y elegante.
Es una cosa en expansión que creció de manera orgánica a lo largo de los años. Sin embargo, el hecho de que es complicado, no hay razón para que no puedas escribir un código efectivo y poder escribir ese tipo de código en PHP, puede hacerte muy, muy atractivo.
Swift
Swift es el lenguaje de programación de Apple para iOS y OSX, un lenguaje que recientemente (en la versión 2.2) ha convertido en código abierto. Ahora hay versiones de Swift disponibles para plataformas Linux y Microsoft, e IBM ha puesto Swift disponible en su Swift Sandbox.
Swift surgió de Objective-C, lo que significa que si has pasado algún tiempo en cualquiera de las variantes del lenguaje C, deberías poder elegir Swift bastante rápido. Incluso si no eres fanático de Apple, el soporte de IBM debería hacer que Swift se utilice en más y más entornos empresariales. Tener a Swift en su cartera debería ser una de esas cosas que rinde frutos en los años venideros.
Go
Go es uno de los idiomas más nuevos en esta lista, solo tiene una década de antigüedad en este momento. Lo que hace que Go sea un candidato para un idioma que debes aprender es que salió de Google, y es un poderoso aliado para cualquier idioma.
En cierto modo, Go es un lenguaje "clásico". Está compilado y con tecleo estático, y se remonta a idiomas como Fortran y C. Go está disponible en una amplia variedad de plataformas y muestra signos de crecimiento.
Este es un poco más accesible en comparación con la mayoría de los otros idiomas en la lista, porque invertir en aprender Go es dar un salto de fe de que va a ser adoptado por más empresas. Sin embargo, dada la trayectoria de crecimiento que ha seguido Google, ese no es el salto más riesgoso del mundo. Si tiene una caja de herramientas llena de los idiomas básicos, Go podría ser una adición muy interesante.
R
Si bien la mayoría de los otros idiomas en esta lista son lenguajes de propósito general, R está diseñado para el análisis de datos. La cuestión es que el análisis empresarial y Big Data están creciendo exponencialmente, por lo que si desea prepararse para aprovechar el crecimiento, entonces R es un lenguaje que debe aprender.
R no es nuevo, ya que ha existido por más de 20 años. Durante la mayor parte de ese tiempo, sin embargo, solo se conocía dentro de los mundos de estadística y análisis numérico. El crecimiento del mercado de inteligencia empresarial impulsó el crecimiento de R y ahora aparece con frecuencia en listas de idiomas en rápido crecimiento.
Si tiene los ojos puestos en los puestos de trabajo como "científico de datos", entonces podría hacer mucho peor que agregar R a su conjunto de habilidades de programación.
Entonces, esta es nuestra lista. Diez idiomas que son grandes, están creciendo, o ambos. ¿Cuántos de estos conoce? Más importante, ¿cuántos le gustaría saber (o le gustaría que los desarrolladores que contrata lo sepan)? Durante mucho tiempo creí que los programadores completos deberían tener más de un idioma en sus manos.
Al final es cierto que debemos ser expertos en al menos un lenguaje, pero en estos días la versatilidad es algo que resulta imperativo en las áreas de desarrollo de hoy.