Писать код так чтобы он был понятен впоследствии
Переменные должны сами за себя говорить что они делают
Испытвать свой код на разных устройствах и через промежутки времени
Выработать свой стиль и придерживаться его во всех проектах
Использовать одни и теже переиспользуемые куски во всех проектах
Избегать фреймворков но знать их и для ознакомления сделать по проекту на каждый популярный фреймворк
Быть готовым к тому что если вы начали как бэкэнд то очень даже вероятно что решите все таки посвятить себя фронтэнду
Признать что другой программист имеет свои основания иметь отличный от вашего стиль написания кода
Спасибо что указали на ошибку