Вот сейчас рефакторю переписываю свой модуль 3-х летний давности и думаю, ну каким же нужно быть упоротым, чтобы такое написать. Из этого следует 2 очевидных и важных вывода: нужно время от времени рефакторить свой код; если во время рефакторинга у вас появляется желание вернуться в прошлое и отвесить оплеуху самому себе, то значит все хорошо - у вас идет стабильный рост скиллов.