Lección 4
Usar IA para código y depuración
Usa asistentes de código con IA para explicación, refactorización, pruebas, depuración y revisión sin renunciar al criterio de ingeniería.
Los asistentes de código con IA son más útiles cuando trabajan dentro de un bucle de ingeniería acotado: comprender el problema, proponer un cambio pequeño, ejecutar o describir comprobaciones, y revisar según la evidencia. Deben acelerar el criterio, no reemplazarlo.
Buenas tareas para asistentes de código
Usa IA para tareas donde la revisión sea realista:
- Explicar una función o un mensaje de error.
- Redactar pruebas unitarias a partir del comportamiento esperado.
- Sugerir una refactorización pequeña.
- Comparar opciones de implementación.
- Generar documentación a partir de código existente.
- Encontrar causas probables de una prueba fallida.
Evita delegar tareas grandes e imprecisas sin requisitos ni validación.
Patrón de prompt para depuración
Para depuración, proporciona:
- Lo que esperabas.
- Lo que ocurrió en su lugar.
- El fragmento de código más pequeño relevante.
- El mensaje de error exacto.
- Entradas que reproducen el problema.
- Cualquier prueba o comando que ya hayas ejecutado.
Luego pide causas probables, la corrección más pequeña y un paso de verificación.
El bucle de codificación con IA
Usa este bucle para el trabajo de codificación diario:
- Explica el problema y pide causas probables.
- Pide el cambio más pequeño y seguro.
- Aplica o inspecciona el cambio tú mismo.
- Ejecuta pruebas, comprobaciones de tipos, linters o una revisión manual focalizada.
- Devuelve el resultado solo si se necesita más iteración.
Esto mantiene al asistente dentro de un bucle controlado en lugar de convertir un prompt en un parche grande sin revisar.
Refactorización con límites
Al pedir refactorizaciones, indica qué no debe cambiar: API pública, formato de salida, esquema de base de datos, comportamiento de accesibilidad o restricciones de rendimiento. Sin límites, la IA puede «mejorar» el código cambiando el contrato.
Revisa el código generado como un parche
No juzgues el código generado por lo pulido que parece. Revísalo como cualquier otro parche: corrección, casos límite, seguridad, cambios de dependencias, legibilidad y pruebas.
Cuándo parar e inspeccionar manualmente
Pausa el flujo de trabajo con IA cuando el asistente repite la misma corrección fallida, introduce reescrituras no relacionadas, cambia el comportamiento público sin que se le pida, o no puede explicar cómo verificar el resultado. En ese punto, inspecciona el código, reduce el problema y reinicia con un prompt más pequeño.
Puntos clave
- La IA es más fuerte en bucles de codificación pequeños y revisables.
- Los prompts de depuración deben incluir síntomas, pasos de reproducción y comportamiento esperado.
- El código generado aún necesita pruebas y revisión.
- Para y reduce el alcance de la tarea cuando la IA empiece a expandir la superficie de cambio.
Siguiente lección
A continuación, aprende una forma repetible de comprobar las respuestas de la IA antes de confiar en ellas.