Das ist so bei Hobby-Programmierern. Wenn man es beruflich macht: 95% Nachdenken, was das das Programm tun soll und dann 5% Code hinschreiben - und es geht (meistens).
Vernünftiger Profi schreibt erst Unit Tests. Und doch natürlich... man sucht ständig nach Fehlern. Häuifg sind es am Ende Sachen, wo man sich selbst verarscht hat. Man fragt sich, warum die Methode nicht funktioniert, um am Ende festzustellen, dass man sie gar nicht aufgerufen hat.
Oder es sind Encoding Probleme oder Probleme mit Datumsformaten.