" Depurar código implica un razonamiento inverso, como resolver unmisterioso crimen. Algo imposible ha ocurrido, y la única informaciónsólida es que realmente ha ocurrido. Así que hay que pensar hacia atrás, a partir del resultado, hasta descubrir las verdaderas razones "
- The Practice of Programming, Brian Kernighan y Rob Pike