Как понять, что такое качественный, практичный и логичный код, если у вас недостаточно опыта?
Можете взять за основу чьи-то существующие правила или на практике вывести свои. Мне для этого понадобилось 2 проекта, которые я начинал делать с нуля и долгое время делал один.
В свободное время читайте статьи и книги о лучших практиках разработки и применяйте их в своём коде. Если проект будет полностью в вашем распоряжении, вы сможете легко и непринуждённо в любое время отрефакторить его в любую сторону, без риска "спутать карты" другим разработчиками.
В ходе тестирования чужих подходов к разработке вы постепенно отбросите всю шелуху и оставите себе только самое лучшее и самое нужное.
При работе с красивым кодом у вас не будет возникать чувства дискомфорта или ощущения, что вы делаете мартышкину работу.
Не останавливайтесь в своих экспериментах, ведь предела совершенству не существует.
Читайте чужой код и берите из него то, до чего ещё не дошли сами.
Не ленитесь рефакторить НЕКРАСИВЫЙ код