Чем больше структура программы соответствует ее логике, тем меньше вы стоите как программист.