Eine schlechte Programmierung erkennt man daran, dass die unterschiedlichen Abstraktionsebenen in einer Funktion vermischt werden. Das Ergebnis: Spaghetti-Code. Und wenn man diesen Code erweitern will, findet man die Stelle nicht oder muss die Änderung an mehreren Stellen vornehmen.