Vale la pena aprender JavaScript: perspectivas, situación en el mercado laboral, opiniones de expertos

JavaScript es uno de los lenguajes de programación más populares, y el desarrollo frontend se considera una de las formas más fáciles de comenzar una carrera en TI. Hablamos sobre la conveniencia de aprender JavaScript en 2023, las perspectivas del lenguaje y la situación en el mercado laboral.
Una introducción a la teoría: áreas de aplicación de JavaScript y características del lenguaje
JavaScript (JS) es un lenguaje de programación de alto nivel que admite enfoques imperativos, funcionales, orientados a eventos y otros. Pertenece a los lenguajes con tipado dinámico y es parte de los lenguajes interpretados.

Las principales características de JS incluyen:
  • Tipado dinámico: el tipo de datos se determina al asignar un valor a una constante o variable.
  • Lenguaje interpretado: el código de la aplicación se interpreta cuando se accede a él, no se requiere compilación previa.
  • Funciones como objetos de primera clase: las funciones en JavaScript se pueden devolver de otras funciones, pasar como parámetros a otras funciones y asignar a variables.
  • Soporte para enfoque prototípico y orientado a objetos.
  • Versatilidad: todos los navegadores populares admiten JavaScript.
ES12, la especificación moderna de JavaScript, admite la sintaxis de funciones de flecha, la desestructuración, los operadores spread y rest, los módulos y las clases. Estas y otras herramientas hacen de JavaScript un lenguaje de programación flexible y expresivo.
Una característica importante de JavaScript es su infraestructura desarrollada. Se ha formado una gran comunidad en torno a este lenguaje de programación, que desarrolla una variedad de herramientas:
  • Bibliotecas y frameworks para crear aplicaciones (React, Vue, Angular).
  • Bundlers (Webpack, Gulp).
  • Bibliotecas auxiliares (Lodash, Underscore).
  • Generadores de sitios estáticos (Gatsby.js, Next.js).
Áreas de aplicación de JavaScript
JavaScript se utiliza ampliamente en el desarrollo frontend. Junto con HTML y CSS, este lenguaje forma parte del conjunto básico de herramientas de un desarrollador frontend. Se utilizan para crear aplicaciones que se ejecutan en el navegador del cliente y proporcionan casi toda la interactividad de los sitios web. Por ejemplo, cuando un usuario completa un formulario y hace clic en el botón "Suscribirse", la respuesta instantánea a esta acción generalmente se logra con código escrito en JavaScript.

Las áreas de aplicación de JavaScript no se limitan a los navegadores y las aplicaciones web. Con este lenguaje, por ejemplo, se puede:
  • Desarrollar aplicaciones nativas. Con el framework React Native, se crean aplicaciones para Android e iOS.
  • Aplicaciones de servidor. Node.js se utiliza para el desarrollo backend. Tenemos un artículo separado sobre esta área.
  • Aplicaciones de escritorio. JavaScript se utiliza en paquetes de oficina como Microsoft y OpenOffice, así como en aplicaciones de Adobe.
  • Programar hardware y electrodomésticos, como terminales de pago y decodificadores de televisión.
En Códica, puedes aprender JavaScript y desarrollo frontend como parte de la profesión de Desarrollador Front-end. Los primeros cursos de esta profesión, incluidos "Fundamentos de programación", "Línea de comandos básica", "Control de versiones" y otros, están disponibles de forma gratuita.
Popularidad, clasificación y perspectivas de JavaScript
Como se mencionó anteriormente, JavaScript es uno de los lenguajes de programación más populares. En enero de 2023, JavaScript ocupa el séptimo lugar en el índice TIOBE, que se basa en estadísticas de búsqueda. Este lenguaje es más popular que PHP, Swift, Ruby y Go.

Al igual que PHP, JavaScript se puede considerar una forma rápida de ingresar al desarrollo. Las agencias web contratan a programadores JavaScript, tanto en las principales ciudades como en las regiones.

En cuanto a las perspectivas de JavaScript, hay dos puntos a destacar. En primer lugar, este lenguaje de programación proporciona interactividad a los sitios web y se utiliza en los navegadores modernos más populares. Si bien estas tareas también se pueden resolver con tecnologías alternativas como WebAssembly, esto no es una perspectiva a corto plazo. Es muy probable que JavaScript siga siendo el lenguaje principal para el desarrollo de aplicaciones frontend en el futuro cercano.

En segundo lugar, la popularidad de las aplicaciones web progresivas (PWA, progressive web apps) está creciendo. Esta tecnología está siendo promovida activamente por Google. Las aplicaciones web progresivas son una combinación de un sitio web y una aplicación móvil. A medio plazo, las PWA tienen buenas posibilidades de capturar una parte significativa del mercado de las aplicaciones nativas.

JavaScript se utiliza para desarrollar PWA. Por ejemplo, los sitios web creados con el generador Gatsby.js admiten la funcionalidad de una PWA de forma nativa. Esto es otra ventaja que respalda la demanda de JavaScript en el futuro cercano.
Salarios de los desarrolladores front-end
El salario de un programador JavaScript depende del nivel de habilidad, la región y el tipo de empleo.

En el sitio web indeed.com, a enero de 2023, hay casi 1,800 vacantes para desarrolladores JavaScript en México. Sin embargo, en enero de 2022, este número era de 3,500 vacantes, lo que significa que la cantidad de vacantes se ha reducido a la mitad. Esto se debe a la recesión en el mercado, pero muchos expertos pronostican un crecimiento continuo del sector de TI. El salario para las vacantes existentes varía entre 5,000 y 55,000 pesos mexicanos.

A nivel mundial, el salario promedio de un desarrollador JavaScript es de $104,000 antes de impuestos o $50 por hora. Por lo general, este nivel de salario se aplica a los desarrolladores que trabajan en empresas estadounidenses o europeas.
Perspectivas de JavaScript: opiniones de expertos
Le pedimos a expertos reconocidos en la industria que compartieran sus opiniones sobre las perspectivas de aprender JavaScript, la situación en el mercado laboral y la demanda de JavaScript en el futuro.

Roman Dvornov: JavaScript difícilmente desaparecerá en los próximos años
Vale la pena aprender JavaScript al menos porque se ejecuta en el navegador de cualquier usuario, se ejecuta en el servidor, y sigue conquistando plataformas. La tendencia es que en el futuro, JavaScript podría estar en cualquier cafetera. Además, JavaScript sigue manteniendo una barrera de entrada baja, lo que lo hace muy popular y demandado.

JavaScript se encuentra en el grupo de lenguajes que a menudo se subestiman. Por un lado, se puede decir que JavaScript tiene ciertas deficiencias relacionadas con errores de diseño del lenguaje. Por otro lado, estas deficiencias también pueden ser ventajas, ya que permiten resolver cierto tipo de problemas. Sin embargo, las nuevas ediciones del lenguaje y sus implementaciones corrigen gradualmente las deficiencias clave.

Por cierto, JavaScript es uno de los pocos lenguajes con una edad tan avanzada (fue creado en diciembre de 1995) que sigue desarrollándose dinámicamente hoy en día. Formalmente, todo comenzó en 2015, cuando se lanzó la nueva edición ES2015 (o ES6) y se decidió lanzar una nueva edición cada año, aunque en realidad todo comenzó mucho antes. No todos los años hay cambios significativos, pero los cambios ocurren y se siente el ritmo. Se puede seguir el trabajo del TC39 (el comité que trabaja en la especificación del lenguaje), participar en discusiones de propuestas, hacer sus propias propuestas, y más: el proceso es abierto y eso es genial. Además, hoy en día los implementadores implementan nuevas características antes de que se adopte una nueva edición de la especificación del lenguaje, en lugar de hacerlo varios años después, como solía ser.

La baja barrera de entrada siempre ha sido objeto de debate: por un lado, involucra a más personas, pero por otro lado, su nivel como especialistas no es alto. Esto, junto con el estudio a menudo superficial, generalmente crea una actitud negativa hacia el lenguaje. Para utilizar JavaScript de manera efectiva, es necesario estudiarlo por completo y también muchas áreas relacionadas, especialmente Ciencias de la Computación, como se hace con otros lenguajes. Cada vez más tareas con JavaScript no son menos complejas que las tareas resueltas con otros lenguajes.

Si hablamos de perspectivas, es poco probable que JavaScript desaparezca en los próximos años. En primer lugar, es el único lenguaje de su tipo compatible con los navegadores, y no hay indicios de que esto vaya a cambiar, aunque ha habido intentos. Todo lo que se crea como una alternativa a JavaScript, en última instancia, se convierte en JavaScript.

En segundo lugar, la necesidad de compartir lógica entre el cliente y el servidor, el renderizado en el lado del servidor, y más, fortalece la posición de JavaScript en el lado del servidor. En tercer lugar, las enormes inversiones en el desarrollo de motores de JavaScript están dando sus frutos: los requisitos de los motores están disminuyendo y comienzan a funcionar en plataformas y dispositivos cada vez más débiles.

Por lo tanto, los especialistas con conocimientos de JavaScript seguirán siendo demandados durante mucho tiempo, mientras los programadores en general sigan siendo demandados, si entiendes a qué me refiero ;)

Roman Dvornov, experto en desarrollo frontend. Perfil en GitHub.
Leer otros artículos de Blog
Lee otros artículos relevantes del mundo de la tecnología y el espíritu empresarial.