Если вы разрабатываете сложный (соло) проект из множества компонентов, не пытайтесь сразу все эти компоненты полноценно реализовать. Делайте заглушки-прототипы. Это сохранит вашу стамину и не даст выгореть на проекте раньше времени.
Также используйте бумагу. МНОГО БУМАГИ. Делайте таблицы и схемы, рисуйте ручками и карандашами. Это поможет вам писать хороший код.
Ключ к успеху — не сбиваться с контекста и доводить дело до конца, а для этого нужно избегать промедления/прокрастинации. Программирование — далеко не всегда развлечение, например, если что-то сам изобретаешь долго и муторно, то иногда это — ад. Бумагу пробовал, понимаю в чём преимущество, но мне больше подходят для схем и объяснений комментарии в самом коде или же текстовые файлы — лежат рядом с проектом и не теряются, в отличие от бумажек.