Алгоритмы, паттерны и SOLID это база для программирования, без которой писать продуктовый код не получиться. У меня такая же проблема, отчасти иногда помогает смена конторы/проекта/команды. Но как только разберешься с архитектурой проекта опять впадаешь в рутину и уныние. Этого не избежать. Поэтому для себя стараюсь искать сторонние интересные проекты. Например, предложили переписать проект на Golang. Сначала после .Net очень сильно матерился, но потом проникся самим языком и его стеком. На год апатию сняло как рукой. Сейчас появился .Net Core, пытаюсь портировать рабочий проект на него, а потом запустить на Linux. В общем как-то так, иначе можно впасть в ситуацию профессионального истощения.
В общем мой совет, всегда искать что-то новое и экспериментировать. Еще хорошо помогают профессиональные тусовки. Или просто на выходных не подходить к компу )))