Как преодолеть кризис начинающего специалиста?
А кто сказал, что будет легко?spoilerДаже если вы занимаетесь bleeding edge разработкой в универах или корпорациях, то рутина будет занимать 90% вашей работы
А что еще хуже 60% всего рабочего времени вы будете заняты согласованиями и совещаниями и не будете писать код вообще
Потому, если вас не хватает сейчас, то стоит подумать, а нужно ли оно вам вообще
 Нигде не требуется писать самому: нужно переиначить готовые решения с гитхаба. 
Почему такая нелюбовь к готовым решениям? Я люблю готовые решения.
Если есть готовое решение и оно подходит под задачу, то это вообще отлично. Зачем писать свое? Это только как учебная задача полезно, а на практике скорее вредно.
Зачастую готовых решений нет или похожие решения не подхоят под конерктную задачу. Приходится много писать самому. С нуля или заимствовать идеи или куски кода из других решений. 
Когда я после универа начал работать, то я сильно выгорал и уставал. Мне казалось что программирование это не мое, но оказалось, что просто нужно было спать на пару часов дольше. Но работать все-таки тяжело, не зависимо от профессиии.
Ежедневная работа это тяжело. Если надо придумывать или учить что-то новое, то мозг устает и ко второй половине дня ты как выжатый лимон. Если нужно фигачить однотипный код, формы там всякие, отчеты для бугалтерии, какие-то 100500 интеграции с партнерами, то код писать это невыносимо скучно. Скука демотивирует.
На новых местах работы меня хватало обычно на 3 месяца, потом все превращалось в рутину.
Если фигачишь свой проект - пет-проджет или стартап, то все равно наступает момент когда тебя уже от всего этого тошнит и хочется занятся уже чем-то другим. Тем более что вокруг столько хайповых или просто интересных тем - новые платформы, новые языки программирования, машинное обучение, блокчейн.
В любом проекте всегда 80-90% рутины, каких-то тупых и скучных задач. Нельзя сделать ни один проект не выполнив эту работу.