Вы знаете, я тоже редко когда доволен кодом после написания. Видимо так устроен.

Всегда найдётся что в проге улучшить. А знания приходят с опытом.
Это замечательно, если можно что-то чуть-чуть подправить. Обычно это тупиковый путь. Обычно хочется переписать всё это заново с учётом сделанного. А это, чаще - невозможно.

Зато новое изделие будет лучше предыдущего.