5 predicciones sobre cómo será la programación en 10 años

Los desarrolladores que llevan solo unos pocos años en el campo ya han presenciado el auge y la caída de varios lenguajes y herramientas de programación. El desarrollo de software es un campo dinámico y las necesidades laborales están en constante cambio, por lo que es fundamental estar atento a las tendencias y tecnologías futuras que podrían ayudar al proceso.

Índice de Contenido
  1. 1. La programación será más abstracta
  2. 2. La IA se convertirá en parte del kit de herramientas de cada desarrollador, pero no los reemplazará
  3. 3. Surgirá un lenguaje de programación universal
  4. 4. Cada desarrollador deberá trabajar con datos
  5. 5. La programación será un principio fundamental del sistema educativo

1. La programación será más abstracta

Tendencias como las tecnologías sin servidor, los contenedores y las plataformas de bajo código sugieren que muchos desarrolladores pueden trabajar en niveles más altos de abstracción en el futuro, alejados de los detalles de programación a nivel más bajo, según el vicepresidente y analista principal de Forrester, Jeff Hammond.

"En teoría, deberíamos preocuparnos menos por la infraestructura de cómo se construyen las aplicaciones nativas en la nube", dijo Hammond.

Hammond predice que veremos más realidad aumentada (RA) y realidad virtual (RV) en el front-end, lo que significa que los desarrolladores deberán adquirir habilidades para construir esas aplicaciones, junto con capacidades de procesamiento de voz y lenguaje natural integradas. "Tendremos que acostumbrarnos a hacer cosas diferentes al desarrollo basado en píxeles con los frameworks con los que nos sentimos cómodos hoy para construir aplicaciones web y aplicaciones móviles", dijo Hammond.

2. La IA se convertirá en parte del kit de herramientas de cada desarrollador, pero no los reemplazará

La IA está comenzando a integrarse en las herramientas de desarrollo hoy en día, según Hammond. Por ejemplo, Microsoft agregó una plataforma de IA a su actualización de Windows 10 para que todos los desarrolladores que construyan aplicaciones en el sistema operativo puedan usar modelos de aprendizaje automático pre-entrenados. Investigadores de la Rice University crearon una aplicación llamada BAYOU que utiliza aprendizaje profundo para actuar como un motor de búsqueda de código, lo que permite a los desarrolladores ingresar algunas palabras clave y ver código en Java que les ayudará con su tarea.

"Creo que veremos más ejemplos en los que las herramientas de desarrollo intentarán predecir la intención de los desarrolladores y hacer que sea más rápido para ellos expresar esa intención, lo que en última instancia se convierte en otra forma de abstracción", dijo Hammond.

Deberías convertirte en un desarrollador de software Aquí hay 10 cosas a considerar

Es poco probable que estas tecnologías reemplacen a los desarrolladores, señaló Hammond.

"Creo que les permitirá desarrollar soluciones aún más rápido de lo que lo hacen hoy, lo cual es bueno, porque parece que no hay escasez de personas que buscan aplicaciones adicionales en estos servicios y nuevos software", dijo Hammond. "Tengo mucha confianza en la idea de que estas tecnologías se conviertan en una ayuda para los desarrolladores en lugar de en un reemplazo. Siempre hay suficientes cosas de nivel bajo que hacer y no hay suficiente tiempo para hacer las cosas de nivel alto. Tal vez nos dará más tiempo para probar lo que codificamos".

3. Surgirá un lenguaje de programación universal

Para aprovechar los beneficios de las tecnologías emergentes como la IA, la programación debe ser fácil de aprender y fácil de desarrollar, dijo Karen Panetta, miembro del IEEE y decana de ingeniería de posgrado en la Universidad de Tufts.

"Python puede ser recordado como el tatarabuelo de los lenguajes del futuro, que bajo la superficie pueden parecerse al idioma inglés, pero son mucho más fáciles de usar", dijo Panetta. "Los programas se construirán utilizando bloques de programación, como los bloques de letras de madera que solíamos usar cuando éramos niños. Los desarrolladores podrán conectar los bloques para implementar cualquier funcionalidad que necesiten, y es posible que ni siquiera se requiera que los bloques estén escritos en forma de texto".

Los lenguajes del futuro pueden incluir imágenes visuales de transformaciones de datos, como una imagen de un calendario para decir: "Este bloque permite al usuario seleccionar y establecer fechas", predijo Panetta. También podrían involucrar bloques que permitan incluir dispositivos sensoriales táctiles, para que incluso las personas con discapacidades visuales puedan desarrollar programas, agregó.

El lenguaje de programación dominante del futuro también será universal, en el sentido de que dará soporte a todos los desarrolladores independientemente de su idioma hablado, dijo Panetta.

Los desarrolladores pasan en promedio de 2 a 4 horas programando al día

4. Cada desarrollador deberá trabajar con datos

Los desarrolladores del futuro deberán adquirir más habilidades, especialmente en análisis de datos, según Kristen Sosulski, profesora clínica asociada de información, operaciones y ciencias de la administración en la Escuela de Negocios Leonard N. Stern de la Universidad de Nueva York y autora de Data Visualization Made Simple.

"Todo, desde el análisis estadístico de datos hasta el análisis de datos no lineales y lineales, el aprendizaje automático e incluso la inteligencia artificial", dijo Sosulski. "Realmente no se trata solo de aprender a programar, sino también de aprender a analizar datos y vender diferentes modelos".

5. La programación será un principio fundamental del sistema educativo

Para los estudiantes, la programación se unirá a la lectura, la escritura y las matemáticas como un principio de la educación, dijo Panetta. "Cada carrera profesional del futuro requerirá habilidades en análisis de datos para grandes conjuntos de datos, aprendizaje automático y uso de simulación para reducir el costo de las pruebas y la fabricación".

Sosulski recomienda que aquellos interesados en convertirse en desarrolladores comiencen con un lenguaje de programación orientado a objetos como Python, para tener una base sobre la cual construir.

Para los desarrolladores que ingresan o trabajan actualmente en el campo, es importante comprender la arquitectura detrás de las herramientas y frameworks que se están utilizando para prepararse para el futuro, dijo Hammond.

"Lo que he descubierto en los últimos casi 30 años es que los lenguajes cambian, los frameworks cambian, los proveedores cambian, pero estos patrones de implementación tienden a repetirse en cada era", dijo Hammond. "Si entiendes eso, puedes comenzar a ver las diferencias a medida que salen nuevas tecnologías y aplicar lo que ya sabes en esos nuevos contextos".

Las habilidades de programación son clave para conseguir un trabajo en Facebook

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a 5 predicciones sobre cómo será la programación en 10 años , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.