GitHub Copilot: la IA que escribe código contigo

Hay una broma recurrente entre programadores: «GitHub Copilot no me quita el trabajo, pero sí se encarga de la parte aburrida». Eso, dicho por personas que llevan años temiendo que la IA les sustituya, dice mucho. Copilot no escribe programas: escribe fragmentos, sugiere la siguiente línea, completa funciones. Es un copiloto, no un piloto automático.

Código como lenguaje

La idea detrás de GitHub Copilot parte de una observación simple: el código es un tipo de texto. Tiene gramática, tiene patrones repetitivos, tiene convenciones. Si los modelos de lenguaje aprenden a predecir texto, también pueden aprender a predecir código.

GitHub —propiedad de Microsoft desde 2018— tiene acceso a la mayor colección de código público del mundo: miles de millones de líneas en decenas de lenguajes de programación. Ese corpus fue el material de entrenamiento para Codex, el modelo de OpenAI sobre el que se construyó la primera versión de Copilot. Hoy usa modelos más avanzados, incluyendo GPT-4.

Cómo funciona en la práctica

Copilot se integra directamente en el editor de código. Mientras el programador escribe, el sistema analiza el contexto —el archivo actual, los archivos del proyecto, los comentarios— y sugiere en tiempo real qué viene a continuación. Puedes escribir un comentario en lenguaje natural como «función que calcula la media de una lista de números» y Copilot genera el código completo.

También puede explicar código existente, detectar posibles errores, sugerir pruebas unitarias o traducir una función de un lenguaje a otro.

El impacto real en la productividad

GitHub publicó estudios que mostraban aumentos de productividad del 55% en tareas concretas de programación. Los números exactos son discutibles, pero la dirección no lo es: para tareas repetitivas, para escribir boilerplate, para recordar sintaxis de APIs que no usas a diario, Copilot es genuinamente útil.

Donde sigue siendo necesario el criterio humano es en la arquitectura, en el diseño de sistemas, en entender por qué un código funciona o no funciona. Copilot puede sugerir código incorrecto con total aplomo. El programador sigue siendo responsable de entender lo que acepta.

La pregunta del copyright en el código

Al igual que con los modelos de imagen, Copilot fue entrenado con código que tiene licencias diversas: algunas permiten uso libre, otras no. Varios desarrolladores han denunciado que Copilot reproduce fragmentos de su código sin atribución. El debate legal sobre si entrenar con código con copyright constituye infracción sigue sin resolverse definitivamente en ningún tribunal.

Es el mismo dilema de fondo que aparece en todos los modelos generativos: ¿cómo se compensan las personas cuyo trabajo permitió que estos sistemas existieran? Pregunta sin respuesta todavía. Pero cada vez más urgente.

Deja un comentario