Inteligencia Artificial en procesos de desarrollo de software. ChatGPT, Copilot y CodiumIA
¿Usar o no usar IA en procesos de desarrollo? ¿Cómo usarla y qué plataformas nos sirven? Hoy en día está en boca de casi todas las personas que desarrollamos software el tema Inteligencia Artificial (IA), algo que quizás algunos pocos (o eso creíamos) ya usábamos pero manteníamos como un secreto.
Entre tantas charlas que solemos tener entre compañeros y compañeras, llegamos a la conclusión de que esos pocos, en realidad, éramos muchos, por no decir una mayoría. Sabiendo esto decidimos poner en común todos los conocimientos y experiencias que habíamos tenido y tratar de “estandarizar” el uso de IAs, ya que descubrimos que existe tanta información como herramientas que podemos usar para ayudarnos a ser más productivos así como también para salir de algún “stopper” que nos esté volviendo locos.
El primer paso es detectar el problema. Quizás un poco obvio pero no queda ahí, ese problema debemos poder traducirlo a un Prompt (las instrucciones que entienden la gran mayoría de las IAs) y partir de eso la IA, en este caso ChatGPT, nos generará una respuesta.
La respuesta que nos genera, por lo general, necesitará alguna corrección o adaptación para poder funcionar adecuadamente en nuestro ambiente en particular. Esto, por cierto, es algo a tener en cuenta, ya que el valor más importante que podemos agregar a estas soluciones, es nuestro conocimiento y experiencia logrando así implementaciones mucho más eficaces.
Como siguiente paso, y ya habiendo llevado lo que nos proporcionó la IA a un IDE (integrated development environment) y nos encontramos en el proceso de corrección, podemos incorporar alguna otra herramienta que nos vaya sugiriendo cambios y/o mejoras. En nuestro caso decidimos implementar GitHub Copilot, una IA sumamente potente y con gran soporte tanto de plataformas como lenguajes. Mientras estamos desarrollando vamos a ver cómo en pantalla Copilot nos irá sugiriendo porciones de código o, a través de comentarios, podremos darle ciertas instrucciones para que genere código a nuestro gusto y necesidad.
Como paso final podemos implementar IA en Testing con CodiumIA. Esta herramienta nos ayuda a generar test a nuestro código como también al que hemos generado previamente.
¿La IA nos va a dejar sin trabajo?
Esta es una pregunta y una inquietud que nos ha llegado a todos, pero, en mi opinión, creo que es un pensamiento que está bastante alejado de la realidad. Las IAs llegaron para sumarse y aportar, son una herramienta más que tenemos a nuestro alcance, la cual nos ayuda a mejorar nuestro rendimiento.
Por otro lado, también hay que tener en cuenta que, como toda herramienta, debemos aprender a utilizarla de manera correcta y ética. Siendo herramientas tan poderosas y con tanta información es fácil cometer errores, hacer un mal uso o filtrar información, por esto lo mejor es capacitarse, investigar y entender cómo funcionan las IAs. Esto hará que la respuesta al interrogante sea un rotundo NO y que, por el contrario, nos encontremos en ventaja en muchas situaciones.
Conclusión generada por IA
En resumen, la integración de la Inteligencia Artificial (IA) en el desarrollo ha transformado nuestra perspectiva tecnológica. La IA potencia la innovación en sistemas, medicina, manufactura, educación y más. Es vital recordar que la IA es una herramienta complementaria, no sustituta, de las capacidades humanas. La ética y la responsabilidad deben guiar su desarrollo para el beneficio colectivo. Mantenerse informado sobre los avances en IA es clave, ya que colaborando y adaptándonos podemos maximizar su potencial. La implementación de la IA en el desarrollo nos encamina hacia un mundo más inteligente y conectado, donde tecnología y humanidad convergen en pro de logros extraordinarios.