Это во многом зависит от того, что вы делаете, и от среды, в которой вы это делаете. В какой-то момент, много лет назад, я работал на конвейере, и я мог бы сказать, что смог продуктивно работать весь день. Теперь, как «работник знаний», я обнаружил, что, хотя я мог бы измерять свое действительно продуктивное время, например, когда я сижу, работаю над проектом (например, проектирую базы данных, исследую проблему или пишу код), которое у меня может быть в среднем только четыре продуктивные часы в день с остальным временем, затрачиваемым на встречи и другие административные расходы.
В установленные сроки я могу сосредоточиться на задаче в течение длительных периодов времени (то есть, в классе все ночи), но они не являются устойчивыми, и, когда я стал старше, я обнаружил, что они, как правило, оставляют меня гораздо более истощенным, чем когда я был моложе, и мне нужно больше времени для перезарядки.
Самая большая проблема, которую я обнаружил, заключается не столько в том, чтобы оставаться в задаче, сколько в том, чтобы начать задачу, тем более, когда вы смотрите на большую проблему, которая еще не началась! Таким образом, одна хитрость, которую я обнаружил, заключается в том, что если у вас есть задача меньшего размера (т.е. от 30 минут до часа), о которой вы можете позаботиться, то чувство выполненного долга, которое вы получаете, может помочь вам установить темп для работая над большей проблемой. Художники и другие художники часто говорят о намеке на пустой холст, и во многих отношениях разработка программного обеспечения ничем не отличается, сидеть там, уставившись на пустой файл, может быть довольно пугающим.