GitHub AutoPilot

El desarrollo de software impulsado por IA es genial. Pero no pierda de vista todas las cosas que todavía no puede hacer.

por Matt Asay

GitHub AutoPilot

El problema del futuro es que lleva demasiado tiempo.

Considere este ejemplo: allá por 2006, el fundador y diseñador principal de Java,  James Gosling , declaró : “El teléfono celular es el escritorio del mañana”. No estaba equivocado, pero tampoco tiene razón todavía. A pesar de la ubicuidad de los teléfonos celulares, los proveedores aún enviaron 71,6 millones de computadoras de escritorio y portátiles el último trimestre, según Gartner . Ojalá no existieran. Tuve que tomarme un día de vacaciones la semana pasada debido a las horas no planificadas que pasé reparando la computadora portátil Windows cargada de virus de mi vecino. No puedo esperar a que Gosling tenga razón, pero ese día aún no ha llegado.

Se me conoce por hacer predicciones audaces en mi tiempo (código abierto enterrando software propietario, matando centros de datos locales en la nube, etc.), pero estoy tratando de frenar ese entusiasmo porque, como dije, el futuro toma un tiempo. largo tiempo. Incluso escribí recientemente que la nube llevará tiempo .

No todo el mundo apoya mi nueva precaución. “Con TuringBots disponible”, declaran los analistas de Forrester Diego Lo Giudice, Mike Gualtieri y Jeffrey Hammond, “los roles, herramientas y tecnologías sobre cómo creamos aplicaciones empresariales cambiarán para siempre”. Con TuringBots, los escritores se refieren a “bots de software que ayudan a crear software empresarial”, cosas como el nuevo Copilot de GitHub . Sí, es posible que tales herramientas, de hecho, cambien para siempre la forma en que los desarrolladores crean aplicaciones empresariales. Pero no espere eso pronto.https://imasdk.googleapis.com/js/core/bridge3.473.0_en.html#goog_1547483518Volumen 0% 

El desarrollo impulsado por la inteligencia artificial está aquí

Hemos intentado cumplir la promesa de un desarrollo sin código / con código bajo durante décadas. Como  señalan los analistas de Forrester , hemos pasado años con arquitecturas basadas en modelos y otros enfoques para simplificar el desarrollo de software (como Rational Software ). Aunque estos enfoques han ayudado, el desarrollo de software sigue siendo desagradable, brutal y no particularmente corto, para citar erróneamente a Thomas Hobbes .

Escribiendo antes del lanzamiento de GitHub Copilot, los analistas de Forrester elogiaron el potencial de la IA para transformar el desarrollo de software:

“Se avecina una gran innovación en términos de la forma en que creamos aplicaciones, lo que convierte a los bots de inteligencia artificial en buenos compañeros para los analistas de negocios, arquitectos, desarrolladores, evaluadores y gente de operaciones durante todo el ciclo de vida del desarrollo de aplicaciones, lo que aumenta su análisis, diseño, desarrollo y pruebas generales. e inteligencia y capacidades de implementación. En pocas palabras, la era de hacer que el desarrollo, las pruebas y la implementación de software, así como la construcción y la implementación de los propios modelos de inteligencia artificial, sean más autónomos está aquí y se está desarrollando rápidamente “.

Si los autores habían sido inmovilizados antes de Copilot, la  abandonaron después de:

“Con la disponibilidad de TuringBots, los roles, herramientas y tecnologías sobre cómo creamos aplicaciones empresariales cambiarán para siempre … TuringBots ‘leerá’ y ‘aprenderá’ todos los artefactos de diseño de extremo a extremo y requisitos de calidad de las aplicaciones anteriores, incluidos pilas de tecnología de infraestructura y aplicaciones de referencia. Juntos, los profesionales [del desarrollo y la entrega de aplicaciones] y TuringBots construirán, cambiarán y refactorizarán las aplicaciones y las escalarán órdenes de magnitud más rápido que los procesos actuales, reduciendo drásticamente los costos, todo lo más cerca posible de la agilidad de presionar botones”.

Conozco a dos de estos analistas y no los caracterizaría como pollyannaish en su optimismo. Aún así, es posible que nos estemos adelantando mucho aquí.

El desarrollo impulsado por la IA llevará tiempo

Copilot es genial, pero ¿está listo para la producción hoy? Si y no. Como ocurre con la IA en general, Copilot no está listo para reemplazar el ingenio humano en la codificación. Parece capaz de eliminar parte del ajetreado trabajo asociado con el código de pegamento o las utilidades más pequeñas que normalmente deberían reescribirse en diferentes aplicaciones.

Saber cuándo confiar en Copilot requiere una gran cantidad de intervención humana. Por ejemplo, el consultor de software  John Basile dice : “Cuando trabaje con él, obtendrá 10 elementos que podrían ser adecuados. Algunos de ellos son simplemente terribles, mientras que otros son perfectos. Realmente necesitas tamizar la arena para encontrar el diamante “. O, como subraya el escritor de InfoWorld,  Simon Bisson , “No debe esperar que el código que produce Copilot sea correcto”. Esto podria ser un problema. Como señala, “todavía tendrá que tomar decisiones sobre los fragmentos que usa y cómo los usa”.

Para un desarrollador relativamente inexperto, Copilot puede parecer un salvador, pero en última instancia podría resultar un inhibidor del aprendizaje, sin una buena forma de saber cuándo las sugerencias son terribles o perfectas. Tanto si tienen experiencia como si no, los desarrolladores pueden encontrar que es más fácil no confiar en algo que es en su mayoría correcto, en lugar de hacer grandes apuestas (de la misma manera que los usuarios empresariales se quedaron con Microsoft Office en lugar de alternativas de código abierto como OpenOffice. No vale la pena apostar por la fidelidad del formato de archivo “en su mayoría compatible”).

Además, hay muchas otras razones por las que los desarrolladores pueden preferir no seguir la ruta sin código o con código bajo.

Nada de esto sugiere que no haya una promesa real en el desarrollo de software impulsado por IA, o en opciones de código bajo y sin código. Pero llevará tiempo. Para una industria que todavía usa mainframes, es prudente apostar por el futuro, pero también es prudente apostar a que tardará un poco más de lo que nos gustaría.

DOCUMENTOS TÉCNICOS RECOMENDADOS

Fuente: https://www.infoworld.com/article/3625517/github-copilot-isnt-changing-the-future.html

Deja una respuesta