Bad Code Happens Fast, Good Code Takes Passes
El Código Malo Sucede Rápido, el Bueno Requiere Pasadas
The first pass is to make it work. The second is to make it understandable. The third is to make it maintainable. Professional programmers know this and plan for it — they do not expect to write clean code in one shot.
La primera pasada es hacerlo funcionar. La segunda, hacerlo comprensible. La tercera, hacerlo mantenible. Los programadores profesionales lo saben y lo planifican — no esperan escribir código limpio en un solo intento.
The TDD Cycle as Refinement
El Ciclo TDD como Refinamiento
Red → Green → Refactor is successive refinement formalized. Never skip the refactor step — that's where clean code is born. Each iteration leaves the code slightly clearer, slightly better structured, slightly easier to change.
Rojo → Verde → Refactorizar es el refinamiento sucesivo formalizado. Nunca te saltes el paso de refactorizar — ahí es donde nace el código limpio. Cada iteración deja el código un poco más claro, un poco mejor estructurado, un poco más fácil de cambiar.
✏️
Code Challenge
Desafío de Código
Compare the one-shot attempt with the two-pass version.
Compara el intento en un paso con la versión en dos pasadas.
💡 Key takeaway
Working code is a starting point, not a destination. Budget time to refine.
El código que funciona es un punto de partida, no un destino. Presupuesta tiempo para refinar.