У каждого индивидуально. Я, например, не могу программировать больше 2 часов подряд. И когда уже чувствую что мозги закипают встаю и обхожу город по кругу (город маленький где то за час удается пройти), за это время получается обдумать все моменты. После этого продуктивность растет в разы. За день могу 3 - 4 таких прогулки сделать.
Для фильмов и развлечений стараюсь выделять определенные дни или когда понимаю что уже всё сил или вдохновения нет, а то пару раз было когда подумал посмотрю один фильм и продолжу в результате после одного, второй дальше третий и целый день на фильмы ушел.
И кстати бывают такие дни когда ну нет вдохновения писать код, тогда лучше сразу бросать работу и посмотреть какой то фильм или пойти с друзьями на природу, больше пользы будет.