La empresa Cognition Labs ha presentado a Devin, la ingeniera de software capaz de codificar, crear sitios web y software a pedido. Y lo mejor es que está diseñada para trabajar con ingenieros humanos. Así es, ella formará parte de esa reunión tediosa en la que acuerdan plazos exagerados para terminar ciertas funcionalidades.
Lo bueno, para los programadores, es que el objetivo de Devin no es reemplazarlos sino asistirlos en su trabajo.
Devin ha sido entrevistada por diferentes empresas y otras inteligencias artificiales, con éxito.
¿Cómo lo uso? Por ahora tienes que ir al sitio de Cognition Labs y solicitar acceso.
¿Qué más sabemos de Devin?
Devin puede pensar y planear tareas complejas, realizando miles de decisiones, aprendiendo de sus errores y mejorar con el tiempo. Lo que tendríamos que hacer nosotros, sin que alguien piense que podemos equivocarnos, después de todo, somos humanos.
Cuenta con editor de texto y navegador que utiliza eficientemente con sus dedos digitales.
Devin me asombra, esta es la peor versión que veremos, peor en el sentido de sus funcionalidades. Solo le queda mejorar.
¿Qué puede hacer Devin?
1. Devin completó (si, ya lo hizo) una tarea pagada en Upwork. Una tarea que realizó de forma autonoma.
2. Devin entrenó a una inteligencia artificial. Así es, una inteligencia artificial aprendió de otra.
3. Devin puede leer el artículo de un blog y aprender de ello.
4. Devin ha podido programar y desplegar un sitio web en vivo.
5. Devin ha podido crear sus propias extensiones de Chrome.
Ha llegado tal vez el momento, no de ser desplazado por la inteligencia artificial, sino de aprender a elegir las mejores formas de utilizarla. Aprender y adaptarse. La inteligencia artificial aún tiene limitaciones de criterio, impuesto por los mismos humanos que la han creado, Devin está lejos de ser la inteligencia que reemplace a los ingenieros de software.
Y es que para construir software se necesta escribir código, pero también saber que código escribir y como integrarlo en un sistema que funcione de acuerdo a lo que se necesita.
Las inteligencias artificiales, han evolucionado, y ahora saben como escribir código, y rápido, en el lenguaje que se elija, y su costo ha disminuido.
Pero aún así, los desarrolladores de software humanos son necesarios para entender como ese código escrito se acomoda en el sistema que se está desarrollando, ya que las aplicaciones se construyen para resolver problemas de un individuo o una empresa, programar software es un conjunto de herramientas para resolver problemas del mundo real en un entorno de software.
Por eso, debemos concentrarnos en ver más allá del tema técnico, de tema de escribir código, ya que igual van a necesitarnos para poner ese código escrito por la inteligencia artificial en el gran rompecabezas que es una aplicación.