Mejorando la eficiencia en el desarrollo de software con el plugin GitHub Copilot para IntelliJ

Publicado por Francisco José Periago Oliver el

Arquitectura de SolucionesIdentity ServerIntelliJCopilotArquitectura EmpresarialAceleradores de DesarrolloProductividad

Introducción

El desarrollo de software es una tarea compleja y exigente que requiere mucho tiempo y esfuerzo. Afortunadamente, la tecnología continúa evolucionando para hacer que este proceso sea más eficiente y productivo, sobre todo en lo que se refiere a la IA en estos últimos meses, como bien sabéis. Una de las últimas innovaciones en este campo es el plugin GitHub Copilot, una herramienta basada en inteligencia artificial que ofrece sugerencias de código en tiempo real. En este artículo, exploraremos el uso de GitHub Copilot en el popular entorno de desarrollo integrado (IDE) IntelliJ y cómo puede mejorar nuestra productividad y calidad de código.

¿Qué es GitHub Copilot?

GitHub Copilot es una herramienta desarrollada por GitHub en colaboración con OpenAI. Se basa en el modelo de lenguaje GPT-3, entrenado con una gran cantidad de código fuente de proyectos de código abierto.

Utilizando la técnica de autocompletado, GitHub Copilot sugiere fragmentos de código completos mientras escribimos, acelerando así el proceso de desarrollo.

Plan de precios

Actualmente GitHub Copilot dispone de dos planes de precios, según su uso. Para un uso individual, el coste es de 10 $ al mes (o 100 $ al año), y si el uso es empresarial, su precio es de 19 $ al mes. Si quieres probar la herramienta individualmente, GitHub Copilot ofrece un plan gratuito de 30 días actualmente.

No obstante, si quieres consultar el plan de precios actualizado, lo puedes encontrar en este link.

Integración con IntelliJ

IntelliJ es uno de los IDE más populares y potentes para el desarrollo de software en Java y otros lenguajes. Gracias al plugin de GitHub Copilot para IntelliJ, podemos aprovechar todas las ventajas de esta herramienta directamente dentro de nuestro entorno de desarrollo favorito.

  • Instalación del plugin de GitHub Copilot:

    1. Asegúrate de tener IntelliJ instalado en tu sistema.

    2. Verifica que tu IntelliJ esté actualizado a la última versión compatible con el plugin de GitHub Copilot.

    3. Dentro de IntelliJ, ve al menú File y selecciona Settings (o Preferences en macOS).

    4. En la ventana de configuración, busca y selecciona Plugins en el panel izquierdo.

    5. Haz clic en la pestaña Marketplace en la parte superior de la ventana.

    6. En la barra de búsqueda de IntelliJ Marketplace, escribe "GitHub Copilot".

    7. Verás el plugin de GitHub Copilot en los resultados de búsqueda. Haz clic en "Install" para comenzar la instalación.

    8. Sigue las instrucciones en pantalla para completar la instalación del plugin.

    9. Reinicia IntelliJ una vez finalizada la instalación.

    10. Después de reiniciar IntelliJ y de hacer login con lascredenciales de GitHub, se pueden personalizar la configuración del plugin de GitHub Copilot según tus preferencias. Esto incluye opciones como el idioma de programación, atajos de teclado y más. Explora la configuración para adaptarla a tus necesidades.

      Imagen7-1

      Imagen5-1

      Imagen6

  • Uso del plugin de GitHub Copilot en IntelliJ:

    Una vez que el plugin de GitHub Copilot está instalado, puedes aprovechar sus sugerencias de código durante el desarrollo. Estas son sus funciones principales:

    1. Escribir código: Abre un archivo de código fuente en IntelliJ y comienza a escribir tu código.A medida que escribes, GitHub Copilot analizará tu código y ofrecerá sugerencias relevantes en tiempo real.

    2. Aceptar sugerencias de GitHub Copilot: Cuando aparezca una sugerencia de GitHub Copilot, puedes aceptarla presionando la tecla Tab o haciendo clic en la sugerencia. Copilot generará automáticamente el código sugerido en tu editor.

    3. Revisar y modificar el código generado: Siempre es importante revisar y validar el código generado por Copilot para asegurarte de que se ajuste a tus necesidades y está correctamente implementado. Realiza cualquier modificación o ajuste necesario en el código generado por Copilot.

    4. Aprovechar las ventajas de GitHub Copilot: GitHub Copilot puede sugerir bloques de código completos, fragmentos de código y hasta soluciones a problemas específicos. Experimenta con Copilot y evalúa cómo puedes aprovecharlo mejor para agilizar tu desarrollo y mejorar la calidad de tu código.

Existen múltiples vídeos en plataformas como Youtube que muestran su uso de una forma clara y concisa.

Beneficios de usar GitHub Copilot con IntelliJ

  • Aumento de la productividad: Con GitHub Copilot, el proceso de escritura de código se acelera significativamente. Las sugerencias inteligentes y precisas nos permiten completar fragmentos de código con mayor rapidez, lo que nos ahorra tiempo y esfuerzo en la implementación de tareas comunes.

  • Mejora de la calidad del código: Las sugerencias de GitHub Copilot están basadas en las mejores prácticas y convenciones de código. Esto significa que es menos probable que cometamos errores o escribamos código no óptimo. Además, Copilot puede sugerir soluciones a problemas complejos que podrían requerir una investigación adicional.

  • Aprendizaje continuo: GitHub Copilot aprende constantemente de los desarrolladores y se actualiza regularmente con nuevos conocimientos. Esto significa que a medida que más desarrolladores lo utilizan, la herramienta se vuelve más inteligente y precisa en sus sugerencias de código.

  • Adaptación al estilo de codificación personal: GitHub Copilot puede adaptarse al estilo de codificación preferido de cada desarrollador. Puede sugerir código de acuerdo con las convenciones y preferencias específicas, lo que permite una mayor personalización y comodidad en el proceso de desarrollo.

Consideraciones y limitaciones

Aunque GitHub Copilot es una herramienta prometedora, es importante tener en cuenta algunas consideraciones y limitaciones:

  • Revisión y validación del código: Aunque las sugerencias de GitHub Copilot son valiosas, es fundamental revisar y validar el código generado. El análisis humano sigue siendo esencial para garantizar la calidad y corrección del código.

  • Confidencialidad y seguridad: GitHub Copilot se basa en datos públicos y puede generar código que se asemeje al de proyectos privados. Es importante tener precaución al usar Copilot en proyectos con código confidencial para evitar fugas de información.

  • Contexto limitado: GitHub Copilot se basa en el contexto inmediato del código que se está escribiendo y en los ejemplos de código existentes. Esto significa que Copilot puede no tener en cuenta el contexto más amplio del proyecto o la arquitectura en su totalidad. Los desarrolladores deben asegurarse de comprender el propósito y el impacto de las sugerencias de código generadas por Copilot.

  • Dependencia en la conexión a internet: GitHub Copilot necesita estar conectado a internet para funcionar correctamente, ya que utiliza un modelo de inteligencia artificial alojado en la nube. Si la conexión a internet es lenta o inestable, puede afectar la experiencia de uso de Copilot.

Conclusiones

El plugin GitHub Copilot para IntelliJ es una herramienta innovadora que aprovecha la inteligencia artificial para agilizar el desarrollo de software. Al ofrecer sugerencias de código en tiempo real, Copilot aumenta la productividad, mejora la calidad del código y reduce la carga de trabajo en tareas repetitivas. Sin embargo, es importante recordar que Copilot es una ayuda y no un reemplazo completo para la habilidad y experiencia humana en el desarrollo de software. Los desarrolladores debemos utilizar su criterio y validar cuidadosamente el código generado por Copilot. En general, GitHub Copilot es una adición valiosa a la developer toolbox del desarrollador, permitiendo un desarrollo más rápido y eficiente en el entorno IntelliJ.

Fuentes

https://docs.github.com/es/billing/managing-billing-for-github-copilot
https://github.com/features/copilot
https://www.xataka.com/aplicaciones/github-copilot-asistente-para-escribir-codigo-basado-ia-esta-disponible-para-todos-esto-que-costara
https://en.wikipedia.org/wiki/GitHub_Copilot