×

calendar_month 29 Mar 2021

bookmark Artículos

¿Podría la tendencia no code realizar la función de los programadores?

Un equipo de investigación del MIT y de Intel han desarrollado un algoritmo capaz de crear algoritmos

Esto significa que no es relevante tener conocimiento alguno para poder programar, solo es necesario describir las tareas que se desea realizar y llevar al límite una máquina de alta capacidad para así automatizar la programación y de este modo evitar una amplia lista de actividades tediosas o repetitivas.

El sistema emplea el modelo de “Similitud de código inferido por máquina (MISIM)”  y así, realizar una pieza de software al estudiar la estructura del código y analizar las diferencias sintácticas de otros códigos con comportamiento similar. La idea de computadoras capaces de programarse a sí mismas a partir de instrucciones dadas en lenguaje natural existe desde hace algún tiempo y ya se ha puesto en práctica a través de varias iniciativas de plataformas de desarrollo, bajo el paraguas del llamado movimiento No Code .

Cada vez son más las empresas, especialmente Startups con capacidad para diseñar sus sistemas desde cero , están desarrollando estructuras basadas en código escrito por terceros o extraído de repositorios y plataformas, que se ensambla en pedazos. Algunos afirman que la pandemia de coronavirus y el aumento del trabajo distribuido han proporcionado un incentivo para la adopción de este tipo de plataformas y herramientas . En junio, Amazon lanzó su plataforma Honeycode , que permite el diseño y construcción de aplicaciones mediante el ensamblaje de módulos. Con la misma idea, Salesforce tiene Lightning App Builder , Google tiene App Maker , Microsoft ofrece Flow y Power Apps , y también podríamos incluir herramientas de creación de páginas como WordPress , herramientas simples de automatización de tareas como IFTTT y muchas más.

¿Son las plataformas de código bajo o sin código el futuro? En realidad, estas plataformas existen desde hace mucho tiempo.

Muchas personas que anteriormente construían sus páginas web con herramientas visuales como FrontPage o Dreamweaver las cuales no requerían conocimientos de programación facilitaron  a comprender mucho más sobre lo que había detrás de una página web o sobre los comandos que admitían ciertas funciones.

Algunos expertos indican que emplear herramientas de este tipo en manos de usuarios que no pueden revisar el código pueden generan partes que son muy difíciles de mantener, evolucionar o actualizar, además de causar potencialmente más problemas de seguridad. Como consecuencia existe la posibilidad de una latente vulnerabilidad de la propia plataforma debido al limitado conocimiento de los responsables.

Por otra parte otros afirman que estas herramientas ayudarán a los desarrolladores a construir y mantener sistemas en entornos que son cada vez más complejos y difíciles de dominar por una sola persona, y que el rol y las responsabilidades de los programadores actuales se limitarán a los roles de supervisión.

El principal objetivo es que muchas más personas tengan la posibilidad de la construcción y diseño del sistema.

La idea de describir una funcionalidad en palabras o mediante diagramas a una máquina para que construya el código necesario a partir de esa descripción es ya una realidad que más personas optarán en un futuro.

Leave a Reply

Your email address will not be published. Required fields are marked *