Gastón Gorosterrazu analiza el futuro de la (IA)

(IA) 2022: ¿El fin del programador o su rescate?

Las nuevas herramientas con (IA) están maravillando al mundo con las posibilidades que ofrecen de proveer respuestas a todo.

Estas herramientas pueden utilizar (IA) para recomendar porciones de código al programador en tiempo real o tomar las preferencias y generar sistemas de software en minutos.

Así mismo, tienen un descubrimiento en común: no es que “falten” los programadores, sino que “están ocupados escribiendo código”.

El 95% del tiempo invertido en el desarrollo de software es utilizado para escribir código, generando sistemas que normalmente llegan a tener más líneas que la saga entera de Harry Potter, pero con una salvedad: un punto y coma mal puesto hace que no se pueda leer nada.

Las herramientas de programación basadas en (IA) proponen una solución sencilla: automaticemos la escritura de código y desocupamos tiempo de programadores para que puedan innovar.

EL futuro de la (IA)

La pregunta del millón es: ¿esto va a reemplazar mi trabajo como programador?

La respuesta es: no todavía.

La (IA) puede ayudar a los programadores a realizar tareas de manera más eficiente y rápida, pero no creo que vaya a reemplazarlos por completo.

La (IA) es una herramienta que puede utilizarse para automatizar ciertos procesos y tomar decisiones basadas en datos, pero todavía requiere la intervención humana para ser diseñada y programada.

Además, la (IA) puede ser utilizada para resolver problemas complejos, pero a menudo necesita ser supervisada y dirigida por humanos que comprenden el contexto y las implicaciones de sus acciones.

En lugar de reemplazar a los programadores, creo que la (IA) puede ser utilizada como una herramienta útil para complementar el trabajo de los programadores y ayudarles a ser más productivos.

Al mismo tiempo, creo que la (IA) también puede crear nuevas oportunidades de trabajo en áreas como el análisis de datos y la toma de decisiones basadas en la información.

En resumen, no creo que la (IA) vaya a reemplazar a los programadores, sino que más bien puede ser utilizada como una herramienta para apoyar su trabajo y ayudarles a realizar tareas de manera más eficiente.

Y paradójicamente, la (IA) generará mayor acceso al mundo de la programación y más puestos de trabajo.  Lo más probable es que haya un cambio de paradigma en lo que significa ser programador.

(IA) surgen los citizen developers

Analizando el pasado, podemos predecir lo que sucederá

Hace apenas unos años, para cualquier empresa el problema era mantener sus sistemas online y era frecuente sufrir servidores caídos.

Con esto surgió la nube.

Así también creció la complejidad y, lejos de prescindir de informáticos, fue necesario crear nuevos puestos de trabajo dedicados exclusivamente para la gestión y mantenimiento de la nube.

La nube ha revolucionado la forma en que las empresas y las personas utilizan y acceden a la informática.

En lugar de tener que adquirir y mantener hardware y software en sus propias instalaciones, las personas pueden acceder a recursos informáticos a través de Internet y pagar solo por lo que utilizan.

La nube ha permitido a las empresas reducir significativamente sus costos de TI y aumentar su flexibilidad y escalabilidad.

En lugar de tener que adquirir y mantener su propio hardware y software, pueden utilizar servicios en la nube para procesamiento, almacenamiento y otras tareas informáticas. Esto les permite ahorrar dinero en costos de hardware y personal de TI y enfocarse en su negocio principal.

Además, la nube ha permitido a las empresas acceder a una amplia gama de aplicaciones y servicios que antes no estaban disponibles o eran costosos de implementar. Esto ha permitido a las empresas agilizar sus procesos y mejorar la eficiencia.

En resumen, la nube ha cambiado la anatomía de los sistemas informáticos al permitir a las empresas y las personas acceder a recursos informáticos a través de Internet y pagar solo por lo que utilizan, lo que ha permitido a las empresas reducir costos y mejorar la eficiencia y flexibilidad.

Hoy el cuello de botella es generar software y la (IA) ofrece una solución.

Con este advenimiento, ya no será necesario saber escribir código para ser programador.

Pero,saber escribir código todavía será necesario, ya que todas estas herramientas basadas en (IA) necesitan del código para poder darnos respuestas.

Por lo que el cambio será una nueva sub-especialización del desarrollador.

En particular, podemos pensar dos categorías: Crafters y Speeders.

Los Crafters en programación son personas que disfrutan de la creación de programas informáticos y aplicaciones a mano.

Esto puede incluir la escritura de código, la creación de interfaces de usuario y la integración de diferentes componentes de software para hacer que un programa funcione de manera efectiva.

Algunos Crafters en programación pueden trabajar en proyectos más tradicionales, como la creación de sitios web o aplicaciones para dispositivos móviles, mientras que otros pueden estar interesados en la creación de programas más innovadores o experimentales, como (IA) o sistemas de realidad virtual.

En general, los Crafters en programación son personas que disfrutan de la creación y el aprendizaje sobre tecnología y que utilizan sus habilidades de programación para crear cosas nuevas y útiles.

A los Speeders, en cambio,usan herramientas que se utilizan para acelerar la ejecución de código. Esto se logra a través de diversas técnicas, como la optimización del código fuente, la utilización de algoritmos más eficientes o la utilización de hardware más potente.

Hay varias razones por las que puedes querer acelerar la ejecución de tu código. Por ejemplo, puede que tengas un programa que tarda mucho tiempo en ejecutarse y quieras que sea más rápido para poder usarlo más eficientemente.

O tal vez tengas un programa que se utiliza en un entorno de tiempo real y necesitas asegurarte de que se ejecute de manera rápida y precisa.

Existen muchas herramientas y técnicas disponibles para optimizar la velocidad de ejecución de tu código.

Algunas de ellas incluyen la optimización del código fuente, la utilización de algoritmos más eficientes, la utilización de hardware más potente y la paralelización del código.

Cada una de estas técnicas tiene sus propias ventajas y desventajas, y es importante elegir la opción adecuada en función de tus necesidades específicas.

Quieren el sistema funcionando lo antes posible, y se valdrán de herramientas de calidad para eficientizar sus procesos.

Con esta sub-especialización, los desarrolladores se focalizan en lo que más los motiva, obteniendo mejores resultados, y con una ventaja significativa nunca antes vista:

(IA) el futuro de la programación y los lenguajes

El mundo del software pierde su calidad de “caja negra”

Las herramientas de desarrollo basadas en (IA), o de 5ta generación, permiten una apertura convirtiendo cientos de miles de líneas de código en un entorno visual fácilmente interpretable con mínimo entrenamiento.

El surgimiento de los “citizen developers” que llamará Gartner desde 2015.

Los citizen developers – tal como los denominó Gartner- son personas que utilizan herramientas de desarrollo de software sin tener una formación técnica especializada en el tema.

A menudo, los citizen developers son profesionales que trabajan en otras áreas, pero que han aprendido a utilizar herramientas de desarrollo de software para crear soluciones personalizadas para sus necesidades de negocio.

Esto puede incluir la creación de aplicaciones móviles, la automatización de procesos empresariales o la creación de soluciones de integración de datos.

Los citizen developers pueden ser una fuerza importante en la creación de soluciones de tecnología de la información personalizadas y específicas para una empresa, ya que pueden comprender mejor las necesidades de negocio y cómo se pueden satisfacer a través de la tecnología.

¿Qué sucederá en el futuro?

En un futuro sucederá exactamente lo mismo que sucedió con las hojas de cálculo. Hace unos años atrás afloraron cursos y manuales para aprender a utilizarlas, hoy en día todo el mundo usa Excel.

En muy poco tiempo, y gracias a herramientas de AI como las mencionadas, todo el mundo podrá crear su propio software. Al democratizar el acceso al desarrollo de software.

El abastecimiento de herramientas para la masificación de los citizen developers dependerá en gran medida de la demanda y del desarrollo de tecnologías y soluciones específicas para satisfacer esa demanda.

En general, se espera que haya una amplia variedad de herramientas disponibles para los citizen developers, tanto gratuitas como de pago, y que estas herramientas se irán actualizando y mejorando a medida que la tecnología avance.

Algunas de las herramientas más comunes que se espera que estén disponibles para los citizen developers incluyen aplicaciones de construcción de aplicaciones.

También plataformas de desarrollo en la nube, herramientas de integración y automatización, y plataformas de colaboración y gestión de proyectos.

Además, es probable que haya una amplia variedad de recursos en línea, como tutoriales, documentación y foros de soporte, disponibles para ayudar a los citizen developers a aprender a utilizar estas herramientas y a desarrollar sus habilidades.

En general, se espera que el abastecimiento de herramientas para la masificación de los citizen developers siga siendo dinámico y en constante evolución, y que se adapte a las necesidades y preferencias de los usuarios.

La ventaja: el desarrollo de software volverá, nuevamente, a ser sinónimo de innovación.

Por Gastón Gorosterrazu – CEO de Aptugo, herramienta de desarrollo de software disruptiva que permite diseñar aplicaciones tanto de manera visual como tradicional.

 

Lea más sobre IA

Datos estructurados vs no estructurados: ciberseguridad 2022

Redes Neuronales: ¿evolución o amenaza del siglo 21?

(IA), (IA), (IA), (IA), (IA), (IA), (IA), (IA), (IA), (IA), (IA), (IA), (IA), (IA), 

Salir de la versión móvil