En nuestra vida, como programadores, es común que nos den una tarea, la cual tal vez no sepamos la mejor manera de resolverla, en estos momentos sería de gran ayuda tener otra perspectiva sobre la tarea en cuestión y esta es la función que viene a brindarnos el proyecto de Github en conjunto con OpenAI llamado Copilot , dicho esto me gustaría responder las siguientes preguntas:
¿Qué es Open AI?
Open AI es una compañía de investigación y desarrollo especializada en el área de la inteligencia artificial, con la misión de asegurar que la inteligencia artificial general beneficie a toda la humanidad, se fundó en San Francisco, Estados Unidos, el 11 de diciembre en el año 2015, los fundadores iniciales fueron Elon Musk, Sam Altman, Ilya Sutskever, Greg Brockman, Wojciech Zaremba y John Schulman, sin embargo Elon Musk renunció a la junta directiva en febrero de 2018, pero siguió siendo donante.
¿Qué es codex?
Codex es un producto creado por OpenAI, la función del mismo es de traducir el texto en lenguaje natural a código para que este sea usado por el programador, Codex ha sido entrenado con millones de líneas de código provenientes de repositorios públicos que se encuentran en Github, esto con el objetivo de entender como programan los humanos, entender cómo resolver problemas de programación y de esa manera dar sugerencias más relevantes al programador.
¿Qué es Copilot?
Como se dijo anteriormente es un proyecto en el cual Github y OpenAI están trabajando juntos, el mismo consiste en un asistente, que busca mejorar la productividad de los programadores.
¿Cómo funciona?
Copilot analizará el código que estamos escribiendo y en tiempo real nos dará sugerencias ya sea de líneas de código o de funciones completas, también podemos escribir los que deseamos crear en un comentario, el mismo será enviado al servicio de Codex el cual buscará el codigo que mejor se ajuste a nuestros requerimientos, cabe destacar que actualmente Copilot se puede encontrar como una extensión para el IDE visual studio code, la versión disponible es una beta de prueba a la cual nos debemos de inscribir en este link, la siguiente imagen es una representación de lo descrito anteriormente:

La extensión en visual studio code se ve de la siguiente manera:

¿Podría esta herramienta remplazar a los programadores?
Esta es una de las primeras preguntas que puede hacerse un desarollador al tener conocimiento de que este tipo de herramientas existen, sin embargo la respuesta es no, como se mencionó anteriormente, Copilot es un asistente, por lo cual todas las sugerencias de código que provea deben de ser revisadas y modificadas por el desarrollador hasta que se obtenga la funcionalidad requerida.
¿El código que sugiere Copilot realmente me ayudará?
Con respecto a esto no se puede garantizar que todas sugerencias dadas por Copilot sean de ayuda para el programador, como se mencionó anteriormente Codex es el encargado de buscar y sugerir el código que posiblemente nos pueda ayudar, sin embargo pueden existir momentos donde el código sugerido no se ajuste a nuestra solicitud, de ahí viene la importancia de no depender solo de Copilot para la resolución de problemas y de siempre verificar las sugerencias dadas.
¿Qué información es recolectada?
Si bien es cierto que Copliot es una herramienta diseñada para ayudar a los programadores también es un producto y como tal debe de estar recibiendo constantes mejoras, para de esa manera poder dar un mejor servicio, es por esto que Github recolecta cierta información relacionada con el uso del mismo, como por ejemplo:
- Cuales sugerencias son aceptadas o rechazada.
- Cuando se genera un error, se guarda el tipo de error así como información relevante a ese tipo de error en específico.
- Cuando se toma una acción sobre una sugerencia se recolecta en que forma esa sugerencia persiste dentro de nuestro código
La información presentada en la anterior lista no es toda la información que es recolectada por Github, sin embargo es la que puede ser de mayor interés para nosotros como programadores, dicho esto se puede estar seguro que el código que sea producto de una sugerencia de Copilot no será recolectado por Github, eso será siempre suyo.
En mi opinión personal creo que Copilot puede ser de gran ayuda en el día a día de los programadores, reduciendo el tiempo que se utiliza en la programación en sí y utilizando este tiempo en pruebas para así mejorar la calidad del software que se crea, teniendo así un mayor grado de satisfacción por parte de los clientes, como todo que es nuevo existe personas que tienen sus dudas acerca de este proyecto, pero creo que si le damos tiempo podríamos ver los grandes beneficios que una herramienta de este tipo puede traer a la gran comunidad de programadores.
En Forgin contamos con profesionales con experiencia en desarrollo web, que le ayudarán a crear la página web que su empresa merece ¡Hablemos!




