Не переживайте по этому поводу, всё приходит с опытом.
Когда вы начинаете свой путь, невозможно делать сразу красиво, как и нельзя в начале изучения программирования писать идеальный, продуманный до мелочей код. Даже когда ты супер крут - это не всегда получается.
Скажите заказчику, что так и так, придумал как сделать лучше. Я думаю ему будет приятно, что вы не на отъе**сь делаете проект. Если положительно одобрит эти изменения, тогда меняйте. Если уже подписал и ничего менять не хочет, что тут поделать.
Точно так же с кодом происходит. Но там заказчика можно не спрашивать, а в тихую изменить, что на итог никак не повлияет