Совет первый: не программировать по 12-16 часов в день. В таком режиме любая даже самая интересная и приятная деятельность перестанет приносить удовольствие и превратится в стресс, и нет никакого магического трюка, который помог бы этого избежать.
Совет второй: разнообразить свою работу. Если чувствуете, что задачи каждый день одни и те же и решаются на уровне рефлексов — найдите, чем занять мозг: изучите новый язык или фреймворк, сделайте рефакторинг, автоматизируйте что-нибудь, заведите пет-проект. Или вообще сделайте шаг в сторону от программирования — пообщайтесь с пользователями или займитесь аналитикой, например. Даже час в день на задачах, которые формируют в вашем мозгу новые нейронные связи, позволит поддерживать себя в тонусе и хорошем настроении. Если не удаётся делать это в рабочее время — делайте в личное (параллельно размышляя о том, как найти работу, где такая возможность будет).