Cómo la herramienta de inteligencia artificial de GitHub lo ayuda a codificar de manera efectiva
Si eres programador, es muy probable que te hayas cansado de escribir programas largos (¡o lo harás!) Y probablemente te hayas preguntado: "¿Qué pasaría si tuviera a alguien sentado conmigo para ayudarme a crear estos programas? ? "
Ahora tienes GitHub Copilot, una herramienta de inteligencia artificial que te ayuda a escribir tus scripts de manera más efectiva. El Copiloto de GitHub puede sugerir líneas de código e incluso completar sus funciones.
En este artículo, aprenderá más sobre GitHub CoPilot y lo que puede hacer por usted. ¡Empecemos!
¿Qué es GitHub CoPilot y cómo funciona?
GitHub es una empresa subsidiaria de Microsoft , que se asoció con OpenAI (una startup de investigación de inteligencia artificial) para desarrollar GitHub Copilot. Puede instalar Copilot como una extensión o usarlo en línea con GitHub Codespaces. También funcionará a la perfección con el código de Visual Studio.
Conozca GitHub Copilot, su programador de pares de IA. https://t.co/eWPueAXTFt pic.twitter.com/NPua5K2vFS
– GitHub (@github) 29 de junio de 2021
La IA aprende de miles de millones de códigos fuente disponibles en plataformas abiertas y repositorios de GitHub para sugerirle una línea de código o, a veces, funciones completas. Los desarrolladores diseñaron Copilot para aprender de los programas de los desarrolladores para mejorar su exactitud y precisión con el tiempo.
Copilot le sugerirá el código más adecuado para su programa basándose en sus líneas anteriores, nombres de funciones y otros factores. Puede aceptar las recomendaciones que hace Copilot, explorar qué sugerencias adicionales propone, hacer modificaciones al código que adquiere o ignorarlo por completo; tu decides.
Para ser claros, Copilot no es un programa simple de autocompletar y no crea todo su programa por usted. Es más una herramienta sensible al contexto que actúa como un compañero, observando el progreso de su trabajo y ofreciendo sugerencias mientras codifica.
¿Qué hará Copilot por usted?
No, CoPilot no es una máquina del futuro que tiene todas las respuestas. Analizará el código que está escribiendo, recordará lo que ha aprendido de miles de millones de otros programas y luego recomendará lo que debe escribir a continuación.
CoPilot, según GitHub, comprende y funciona bien con una variedad de marcos y lenguajes. Los desarrolladores capacitaron la herramienta de inteligencia artificial de aprendizaje para comprender varios marcos y lenguajes, así como el código fuente de los repositorios de GitHub.
La vista previa técnica muestra que lo ayudará bien con Python, JavaScript, TypeScript, Ruby y Go.
Su socio de programación virtual inteligente extraerá el contexto del código que ha escrito y producirá un código comparable utilizando las funciones que ha utilizado en su programa. Intenta comprender su intención y sugerir el mejor código. Sin embargo, es posible que las sugerencias no siempre sean las más adecuadas.
Según su aprobación y rechazo de sus sugerencias, aprende de usted y de millones de otros desarrolladores para adaptarse mejor a su estilo de codificación. Reúne diferentes piezas de código basadas en su descripción de lo que está intentando lograr en un programa determinado. Completa automáticamente el código cuando tiene frases repetitivas en su programa, lo que le evitará tener que escribir el mismo código una y otra vez. No solo eso, sino que también puede recomendar pruebas basadas en los posibles errores que su programa podría producir.
El anuncio de Copilot tiene a los desarrolladores entusiasmados. Muchos están ansiosos por poner sus manos en la herramienta de inteligencia artificial y ver lo que tiene para ofrecer.
¿Qué dicen los desarrolladores sobre Copilot?
Los desarrolladores de todo el mundo dicen que Copilot les facilitará las cosas, les ahorrará mucho tiempo y les ayudará a mantenerse concentrados en el trabajo.
Los desarrolladores han estado compartiendo sus experiencias con la nueva herramienta de inteligencia artificial en diferentes plataformas de redes sociales. Las sugerencias de Copilot son precisas, según un desarrollador que trabaja en la industria de la privacidad y la seguridad, y le ahorra mucho tiempo en código obvio y repetitivo.
He estado probando #GitHubCopilot en Alpha durante las últimas dos semanas. Algunas de las sugerencias de código que se le ocurren son inquietantemente buenas.
Aquí hay un hilo con algunos ejemplos que encontré sorprendentes. Se actualizará con nuevos ejemplos a lo largo del tiempo. https://t.co/lD5xYEV76Z
– Feross (@feross) 30 de junio de 2021
"Copilot es una de las tres principales innovaciones tecnológicas de la década de 2020", comparte en una serie de tweets de un investigador senior de Microsoft que ha estado siguiendo el desarrollo de GitHub y Copilot de OpenAI.
¡Estoy tan emocionado de finalmente hablar de Copilot!
Lo he usado dentro de MSR durante meses, lo he visto evolucionar y hablé de colaboraciones.
[Descargo de responsabilidad: la tecnología es del increíble @github / @openai , soy un observador informado].
Sin exagerar, Copilot estará en los 3 principales desarrollos tecnológicos de la década de 2020 https://t.co/aoQMfpSgtT
– Alex Polozov (@Skiminok) 29 de junio de 2021
Los desarrolladores creen que el autocompletado de IA es beneficioso y está aquí para quedarse. Sin embargo, dudan de cuánto de su trabajo será realizado por herramientas de inteligencia artificial como Copilot. También existe cierta preocupación entre los desarrolladores de que eventualmente los reemplace.
¿Copilot lo reemplazará como desarrollador?
El CEO de GitHub, Nat Friedman, dice que Copilot es una herramienta de productividad para equiparlo con la funcionalidad de finalización de código e ideas para implementar en su código. Él piensa que con herramientas de inteligencia artificial como Copilot, el desarrollo de software está entrando en la siguiente fase de cambio de productividad. Friedman menciona que los compiladores, depuradores, recolectores de basura y lenguajes hicieron que los desarrolladores fueran más productivos en el pasado. Luego, los desarrolladores compartieron el trabajo de los demás para mejorar su código. Ahora puede usar la IA para codificar, pero el enunciado del problema siempre es para que los humanos lo resuelvan.
La IA puede sugerir un código de coincidencia de patrones basado en lo que ya ha escrito en su programa. Sin embargo, para usarlo de manera efectiva y exitosa, deberá comprender cada línea de su programa.
Su trabajo como desarrollador no es solo desarrollar código, sino crear código específico para los requisitos y especificaciones del problema que está tratando de resolver. Las herramientas de inteligencia artificial como Copilot lo ayudarán a desarrollar código más rápido de lo que lo haría por su cuenta.
Pero tendrá que decirle a la herramienta de inteligencia artificial lo que espera que haga en su programa. Como desarrollador, siempre estás a cargo de tu programa. Es una herramienta similar al correo electrónico, la mensajería instantánea, la IA conversacional y toda la tecnología que nos hace la vida más fácil.
Aunque la IA es el futuro de la codificación, aún queda un largo camino por recorrer en el momento en que la IA domine por completo y diseñe programas por sí sola.
CoPilot ayudará a los desarrolladores
Como desarrollador, siempre cumple con los plazos, y qué mejor que un compañero de codificación que sugiere líneas de código y autocompleta código repetitivo para hacer su trabajo a tiempo.
Copilot muestra una promesa inicial en su etapa inicial, pero incluso GitHub es cauteloso acerca de su aplicabilidad. GitHub dice que a veces las sugerencias de CoPilot pueden no tener sentido o ser beneficiosas para su programa. Siempre debe verificar, probar y revisar las sugerencias de codificación que reciba de Copilot o de cualquier otra herramienta de inteligencia artificial.
Como nada es perfecto, siempre existe la posibilidad de que Copilot cometa un error. Sin embargo, la herramienta de aprendizaje de inteligencia artificial hará que la codificación sea mucho más fácil para los desarrolladores. Es muy pronto para comentar cómo afectará a la comunidad de desarrolladores a largo plazo. ¿Podría incluso ser peligroso?