Tutorial: GitHub Copilot para Programadores — De Escéptico a No Poder Vivir Sin Él
Cuando GitHub Copilot salió en 2021, lo probé una semana y lo desactivé. Las sugerencias eran erráticas, el autocompletado interrumpía mi flujo y sentí que me hacía peor programador. Cuatro años después, lo tengo activado 8 horas al día y mi productividad ha subido un 40%. ¿Qué cambió? Todo.
Configuración inicial (hazlo bien o sufrirás)
Primer error que comete todo el mundo: instalar la extensión y dejarlo con la configuración por defecto. No hagas eso. Aquí mi setup recomendado para VS Code:
Extensiones necesarias
1. GitHub Copilot (la extensión base)
2. GitHub Copilot Chat (la que permite conversación, imprescindible)
3. Opcionalmente: Copilot Labs para funciones experimentales
Ajustes que cambiarán tu vida
En settings.json, añade:
"github.copilot.enable": {"*": true, "markdown": false, "yaml": false}
Desactiva Copilot para Markdown y YAML. En serio. Las sugerencias en esos formatos son más ruido que ayuda y te ralentizan.
También recomiendo configurar un atajo de teclado para aceptar sugerencias línea a línea (Ctrl+→) en lugar de aceptar bloques enteros. Te da más control.
Copilot Chat: el verdadero game-changer
La sugerencia de código inline está bien, pero donde Copilot brilla es en el chat integrado. Casos de uso que me ahorran tiempo real:
Explicar código heredado
Selecciona un bloque de código, abre Copilot Chat y escribe: /explain. Especialmente útil para ese archivo de 2.000 líneas que nadie ha tocado en 3 años y que ahora te toca mantener.
Generar tests
Escribe /tests sobre una función y genera tests unitarios razonables. No son perfectos — necesitarás ajustar casos edge — pero tener un 70% del test escrito en 10 segundos vs. empezar de cero es una diferencia enorme.
Refactorizar con contexto
Selecciona código, escribe: Refactoriza esto para usar async/await en lugar de callbacks. Mantén el manejo de errores. El resultado suele ser aplicable directamente el 60% de las veces.
Trucos avanzados que poca gente conoce
Comentarios como prompts: Escribe un comentario detallado de lo que quieres y Copilot genera el código. Cuanto más específico el comentario, mejor el resultado. Ejemplo:
// Función que recibe un array de objetos {name, price, quantity}
// y devuelve el total con IVA del 21%, redondeado a 2 decimales
// Si el array está vacío, devuelve 0
Copilot generará esa función correctamente el 90% de las veces.
Los peligros reales (y cómo evitarlos)
Dependencia ciega: Si aceptas todo lo que sugiere sin leer, acabarás con bugs sutiles. Regla de oro: lee cada sugerencia como si la hubiera escrito un junior con prisa.
Código con licencia: Copilot puede generar fragmentos similares a código open source. Activa el filtro de código público (github.copilot.advanced.blockSuggestions.public) si trabajas en proyectos comerciales.
Atrofia de habilidades: No dejes que Copilot escriba cosas que deberías saber hacer. Para algoritmos complejos, intenta primero tú y usa Copilot para optimizar, no para pensar por ti.
¿Merece la pena los 10$/mes?
Si programas más de 2 horas al día: absolutamente sí. Según datos de GitHub, los desarrolladores que usan Copilot completan tareas un 55% más rápido. Mi experiencia personal lo confirma — no al 55%, quizá al 35-40%, pero el ahorro es indiscutible.
Si eres estudiante, recuerda que es gratis con GitHub Student Developer Pack. No hay excusa para no probarlo.