Repaso y práctica
Puntos clave
- El vibe coding es dirigir a una IA para construir software mientras tú te mantienes a cargo de qué y por qué, no publicar ciegamente código que no puedes explicar.
- La regla que sostiene todo es entiende lo que publicas: no tienes que escribirlo tú, pero debes poder defenderlo y arreglarlo.
- Tu cuello de botella se movió de la producción (escribir rápido) a la especificación y la revisión (describir con claridad, juzgar con criterio).
- Vive en el ciclo: intención → generar → revisar → refinar, y nunca te saltes el paso de revisión, donde ocurre la ingeniería real.
- La confianza del modelo no es una señal; tu verificación sí lo es. El buen criterio y el juicio son las habilidades escasas que se acumulan.
Practícalo
Elige una función pequeña que entiendas genuinamente, algo como "validar que una contraseña cumple una política" o "formatear una cantidad de bytes como una cadena legible para humanos". Escribe un preciso para ella (firma, reglas, casos límite, una petición de pruebas), genérala, y luego ejecuta deliberadamente el paso de revisión: rastrea al menos un caso límite a mano y confirma que el código lo maneja. Si no lo hace, escribe un prompt de refinamiento preciso (síntoma + causa + solución) en lugar de "arréglalo". El objetivo es sentir el ciclo completo una vez, de principio a fin, sobre código que puedas evaluar por completo.
Prompt del capítulo
Act as my pair-programming partner. I'll describe a small, self-contained
function. Before you write any code, restate the requirements and list the
edge cases you'll handle so I can confirm them. Then write the function
plus unit tests covering those edge cases.
Function: <one-line description>
Inputs / outputs: <types and shapes>
Constraints: <stack, libraries to use or avoid, performance limits>
After the code, point out any assumption you made that I should verify.
Keep it to the simplest version that satisfies the requirements.