Github Copilot: ¿Vale la pena?
Imagina que contaras con la inteligencia artificial para ayudarte a escribir código para proyectos y aplicaciones de una manera simple e instantánea. Para muchos, esto todavía parece un tipo de tecnología que solo será accesible cuando lleguemos a una etapa de la humanidad en la que los autos vuelen y viajar a Marte sea como dar la vuelta a la esquina para comprar pan.
Sin embargo, quienes siguen de cerca el mundo de la tecnología saben que muchas de estas herramientas están cada vez más al alcance de los programadores para hacerles la vida más fácil y, en este artículo, traemos GitHub Copilot directamente del horno creativo de Github. ¡Hay mucho que hablar sobre esta herramienta!
¿Sabes qué es Pair Programming?
Cuantas más tecnologías y especializaciones aparecen en el mundo, mayores las áreas de abordaje y acción en el mundo de la programación, así como la competitividad por una vacante en el mercado. En consecuencia, también existe una mayor necesidad de código de alta calidad en un período más corto.
Ante esta necesidad, el Pair Programming o la Programación en Pareja toma cada vez más fuerza.
Esta es una metodología que utiliza dos personas que actúan en un solo programa, con el objetivo de predecir errores y reducirlos de manera eficiente, lo que resulta en una mayor calidad del código. En nuestro caso, ¡el "segundo desarrollador" involucrado será GitHub Copilot!
¿Qué es GitHub Copilot?
GitHub Copilot es una herramienta de programación en pares que te ayuda a escribir código con el menor trabajo posible. Al pertenecer a GitHub, una de las plataformas de alojamiento de código y control de versiones más queridas en el mundo de la programación, es posible escribir comentarios y recibir líneas de código e incluso funciones completas como respuesta instantánea.
La extensión Copilot GitHub está actualmente disponible para Visual Studio y Visual Studio Code, así como Neovim y JetBrains para entornos de desarrollo integrados (IDE).
“¿GitHub Copilot se va a quedar con mi empleo?”
Creemos que es importante resaltar este punto, ya que existe una discusión constante en el mundo de la programación sobre este tema. Imagínate a un matemático frente a una calculadora: ¿debería temerle por calcular todo por él, o alegrarse de que le ayude y le haga la vida más fácil sin tener que calcular a mano el resultado de 123213 x 21123434, todo dividido por la raíz de 0.5678?
Las tecnologías están para servir como una tercera mano al programador, por lo que depende de nosotros utilizarlas de la mejor manera posible para mejorar nuestra calidad de vida, ¡como un matemático y su calculadora! Además, herramientas como ésta ayudan a los desarrolladores potenciales que tienen ciertas barreras para ingresar al mundo de la programación de una manera más asistida, lo que hace que este tipo de herramientas sea aún más sorprendente, ¿no crees?
Hay otro punto positivo importante en usar IA como GitHub Copilot: inviertes mucho menos tiempo en funciones y códigos repetitivos o fáciles de implementar (como una función que realiza una operación de suma, división, multiplicación y resta, o una consulta en una API, entre otras). De esta manera, queda mucho más tiempo para invertir en partes más complejas del proyecto que pueden requerir más dedicación.
¿Cómo funciona GitHub Copilot?
El desarrollo de GitHub Copilot estuvo a cargo de Codex, un modelo de IA creado por OpenAI. Para su entrenamiento se utilizaron (según la documentación) miles de millones de códigos fuente de repositorios públicos alojados en la plataforma GitHub.
Estoy absolutamente seguro de que después de leer esto alguien debe haberse detenido y pensado: "¿Entonces esto significa que GitHub Copilot también utilizará mis datos para sugerencias en proyectos para las personas que los usan?".
Bueno, la respuesta es "depende": ningún código privado se usa ni se comparte con otros usuarios (puedes consultar más información al respecto en la Declaración de Privacidad de la herramienta), así que tranquilízate y continuemos esta conversación. recomendaciones basadas en cuánto se parece un proyecto determinado al proyecto del que se extraerá el fragmento sugerido.
Para hacerlo, puedes usar la herramienta principalmente de dos maneras. La primera es escribiendo un comentario en inglés para que GitHub Copilot cree sugerencias basadas en lo escrito:
La segunda forma es usar el “autocompletar” sugerido mientras escribimos el código de nuestro proyecto:
Es importante tener en cuenta que cuanto más desarrolles tu código con buenas prácticas de programación (como estructurar el código y dividirlo en pequeñas funciones con características únicas o tener nombres fáciles de entender para parámetros, funciones, variables, constantes, etc.), ¡mejor será el desempeño de GitHub Copilot!
Consideraciones finales
Es increíble llegar hasta aquí y haber sabido todo lo que necesitas saber para un primer contacto con GitHub Copilot, ¿no crees? Más que nunca el tiempo es oro y sumamente valioso para el profesional del siglo XXI y sin duda esta herramienta nos ayuda mucho a optimizar el tiempo invertido en el desarrollo de proyectos y aplicaciones.
Por supuesto, no todo es color de rosa, pero sinceramente, dadas las características que ofrece la herramienta, las oportunidades de mejora son mínimas, quizás la más puntual sea la necesidad de saber inglés para poder crear códigos a través de comentarios, o tener que acostúmbrese al modelo de oración en el comentario que GitHub Copilot espera que se ofrezca una sugerencia de manera efectiva y asertiva.
Sin embargo, mirando con optimismo, esta es una oportunidad para practicar un lenguaje extremadamente importante para el mundo de la programación, ¿no crees?
Finalmente, aquí está uno de los comentarios disponibles en la documentación de GitHub Copilot que encontramos tan descriptivos sobre la herramienta que no podíamos dejarlo fuera de este artículo:
"Intentar codificar en un idioma desconocido buscando todo en Google es como navegar por un país extranjero con solo un libro de frases. Usar GitHub Copilot es como contratar a un intérprete" - Harris Edwards, Open AI.
Entonces, ¿vale la pena Github Copilot? ¿Qué opinas?
Revelo Content Network da la bienvenida a todas las razas, etnias, nacionalidades, credos, géneros, orientaciones, puntos de vista e ideologías, siempre y cuando promuevan la diversidad, la equidad, la inclusión y el crecimiento profesional de los profesionales en tecnología.