Нормально ли делать много перерывов в работе по программированию?

В настоящее время я прохожу стажировку, и меня назначили на один проект, и только на этот проект. Хотя обычно я опережаю график на несколько недель и вкладываю в свою работу много мыслей и деталей, иногда мне кажется, что я не могу погрузиться в работу. Иногда я просматриваю Интернет в поисках случайных интересных тем, чтобы расслабиться и вернуться к работе через несколько часов.

Хотя я знаю, что вы должны всегда работать на работе, я часто чувствую, что почти невыносимо активно работать по 8 часов в день без перерыва. В других случаях я вдохновляюсь и работаю несколько дней подряд, добиваясь больших успехов, но в другие дни работа идет медленно.

Мой руководитель, кажется, впечатлен тем, как быстро я работаю до сих пор и сколько деталей я вкладываю в свою работу. То же самое касается моих коллег. Тем не менее, я чувствую, что это плохое оправдание для меня, чтобы работать так, как я делаю.

Итак, в какой степени считается «нормальным» не полностью сосредоточиться на работе? Или это вообще не считается нормальным? Я просто ленивый и неэффективный?

Изменить: я понимаю, что это может быть слишком широкий вопрос. Итак, я попытаюсь добавить следующее, чтобы сузить круг до: Что может быть лучшим подходом для меня, чтобы стать более эффективным?

Если вы пишете код, работать полные 8 часов в день, не раскручивая время, совершенно и совершенно утопично. Разумные оценки проекта учитывают это.
«Иногда я просматриваю Интернет в поисках случайных интересных тем, чтобы расслабиться и вернуться к работе через несколько часов ». - Обычно, когда вы расслабляетесь, вы делаете перерыв на несколько минут (5-15), а не на часы. Если вы этого не делаете, возможно, вы сжигаете себя.
Если бы программисты могли работать без перерыва по 8 часов, у сети SE почти не было бы ответов ;)
Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Вы должны прочитать Peopleware . Вкратце: разработка программного обеспечения — это очень творческая профессия, и поэтому производительность рабочего процесса сильно варьируется. Делайте все, что вам нужно, чтобы максимизировать время, которое вы можете провести «в потоке».
Просто время от времени поглядывайте на экраны компьютеров ваших коллег. Если вы думаете об этом, вы, вероятно, не единственный.
«Обычно я опережаю график на несколько недель»: вы неординарный человек и должны просить о повышении зарплаты. Ничего не меняйте в своем обычном рабочем дне: вы делаете правильное дело.
@PeterA.Schneider, как бы то ни было, я все еще неопытный стажер. И стажерам здесь столько не платят. Однако, если я всегда буду опережать график в будущем, когда я перестану быть стажером, я не думаю, что мне нужно будет беспокоиться о достаточной оплате. :)
Не все работы и не все люди (мозги) одинаковы. Возможно, вы узнаете себя в профиле INTP (стереотипном и спорном, каким может быть Майерс-Бриггс). Если да, то строгая работа 8-5 может быть не лучшим выбором (как показывает ваш собственный рабочий график). Вы должны помнить об этом при поиске работы и соответствующим образом развивать свои навыки/опыт. Возможно, вам больше подойдет работа не по найму и/или предприниматель. (Тем не менее, стандартная работа часто может быть хорошим местом для получения знаний/опыта в течение пары лет, желательно с благосклонным начальником.)
@ fr13d Я INTP ... не знаю, как, черт возьми, тебе удалось это распознать. 0.o Я не думаю, что могу позволить себе НЕ получить работу 8-5. Но кто знает, я ошибался насчет этого раньше. Мне просто нужно выяснить для себя наилучший вид работы. :)
@Brandin Я думаю, он хотел сказать: [сделай небольшой перерыв], а затем поработай еще пару часов после этого. Сомневаюсь, что перерывы у ОП такие длинные :)
@silkfire Резюме приведенного здесь совета таково: делайте короткие перерывы. Если вы будете торопиться и забудете сделать перерыв (такое может случиться), то, естественно, вы сгорите, и тогда вам придется останавливаться на более длительное время. Это просто прозвучало из того, как это написано, что может быть то, что здесь происходит.
@Брэндин Да, конечно. Я просто думаю, что он неправильно сформулировал свою фразу, правда.
Делать (короткие) перерывы не только нормально, но и желательно. Дни, когда я чувствую себя лучше всего и продуктивнее, — это дни, когда я строго следую технике помидора: 25 минут работы + 5 минут отдыха. Вы можете взглянуть на это.
ИМО, самое главное, довольны ли ваша команда и ваш менеджер вашей работой, и похоже, что они довольны.
...to what degree is it considered "normal"..."Нормально" для кого? После 40 с лишним лет разработки программного обеспечения я говорю, что не существует «нормального», описывающего «разработчиков программного обеспечения». Вы говорите очень похоже на меня, и моя карьера была довольно хорошей. Делайте свою работу и не слишком беспокойтесь о том, как вы выполняете задания, пока начальство счастливо.
Часть работы, которую должен выполнять разработчик, состоит в том, чтобы думать о проблемах, которые вам нужно решить. Когда вы застряли с чем-то в своем коде, потратьте одну минуту, чтобы написать несколько слов о проблеме, из-за которой вы застряли. Затем сделайте перерыв и займитесь чем-нибудь другим, что не требует размышлений. Это может быть даже прогулка на свежем воздухе.
в программировании требуется много перерывов, особенно при написании switchоператоров.
Я удивлен, что этот вопрос не задают чаще, учитывая, что практически все мы время от времени задаем его себе. Вот Дао программирования — см. 6.4. Это древний вопрос, на который древние уже ответили в текстах. Можете захотеть проверить Rootless Root , AI Koans и Vim Koans для большей мудрости.
Как вы уже поняли, важно время от времени делать умственные перерывы, это позволяет вашему подсознанию работать над проблемой и позже вдохновлять. Том ДеМарко написал отличную книгу на эту тему под названием « Slack: преодоление эмоционального выгорания, занятой работы и мифа о полной эффективности ». Я очень рекомендую ее.
Я только что прошел стажировку по написанию сценария для небольшой архитектурной компании, у меня было много маленьких 5-минутных перерывов каждый раз, когда я завершал часть кода. Я, вероятно, работал только 50-75% времени к концу недели, но я понял, что, вероятно, сойду с ума, если буду делать это как работу на полную ставку и не иметь перерывов, ха-ха.
Вы говорите, что работаете в одиночку над одной задачей... Я думаю, что это увеличивает риск того, что вы сосредоточите как можно больше энергии на одной задаче, а затем почувствуете себя опустошенным (независимо от того, хороший это день или плохой). Я испытываю тот же «ритм», который вы описываете, и мне было хуже всего, когда у меня была похожая должность в моей компании. Что мне помогло, так это добавление других задач в мою повседневную жизнь, например, документирование или даже просто прогулка. Если кто-нибудь спросит, я скажу: «Мне нужно было освободить свой разум и подумать об одной этой задаче».
Подумав еще немного вчера, я бы сказал, что больше всего мне помогло принятие. Иногда это просто не работает так, как вы и все остальные хотите.

Ответы (13)

При 8-часовой смене вы должны делать как минимум два 15-минутных перерыва и 30-60 обеденный перерыв. 15-минутные перерывы предусмотрены, более продолжительный обеденный перерыв – нет.

Кроме того, в одном из своих комментариев вы упомянули, что ваша работа связана с написанием кода. Программирование требует умственных перерывов, чтобы быть эффективным. Программирование очень интеллектуально; это не та работа, где можно бездумно следовать заученным шаблонам. Вам нужно время от времени отдыхать, особенно когда вы переключаетесь с одной основной задачи на другую. Я обнаружил, что если я отхожу от сложной проблемы на несколько минут, то когда я возвращаюсь, я часто могу решить ее новыми / лучшими способами, о которых я бы не подумал, если бы просто смотрел на экран в ожидании. вдохновение придет.

Вот что я люблю делать. В дополнение к часовому обеденному перерыву я выделяю себе 15 минут в день на чтение новостей. У меня нет установленного времени; всякий раз, когда я чувствую, что мне нужен перерыв. Я просматриваю новости Google и выбираю два или три заголовка, которые меня больше всего интересуют. После прочтения этих статей это около 15 минут. Кроме того, я позволяю себе еще один 15-минутный перерыв, чтобы набрать воды, сходить в туалет, пошалить в сети, поиграть в игру на телефоне и так далее. Второй перерыв не на моем столе. Кроме того, если в течение дня мне нужно наполнить бутылку с водой, или сделать короткую остановку в туалете, или даже просто встать на 5 минут и размять ноги за столом, я не беспокоюсь об этом.

Написание кода — это умственная работа, которую большинство людей не знают, как делать или даже как научиться делать, и это оказывает большое влияние на бизнес. Как правило, менеджеры с пониманием относятся к случайным перерывам. В одном магазине программирования, где я работал, весь персонал делал ежедневный перерыв, где они делились закусками и читали / говорили о газете (когда газеты были в моде). Вы молоды и стажер, так что я понимаю, что вам нужно произвести хорошее впечатление. Так что, очевидно, не злоупотребляйте этим. Но если вы делаете несколько разумных/10-15-минутных перерывов в день и перерыв на обед, все должно быть в порядке.

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
«Я обнаруживаю это, если отхожу от сложной проблемы на несколько минут». Многие мои прорывы произошли и в туалете! ;)
Я заметил, что вместо буквального перерыва я буду работать над другим репозиторием, желательно также на другом языке или в другом стиле (создание форм -> перенос функций на другой язык). Кажется, работает для меня, по крайней мере :)
Я думаю, что даже лучше, чем читать новости, встать из-за компьютера и пойти прогуляться, или поиграть, или поговорить с коллегами. Например, у нас есть дартс в офисе, это хорошая идея, чтобы поиграть во время перерыва. Я имею в виду сделать что-то физическое, а не с компьютером. При этом отдыхают глаза.
Одна плохая вещь в отказе от курения заключается в том, что я больше не понимаю решение проблемы так же, как поджигаю сигарету.
@Jeroen На это есть хорошо известная причина .
@JonHanna: Вместо этого вы можете попробовать электронные сигареты или сделать один раунд вокруг квартала.
@phresnel политика, разрешающая электронные сигареты на моем столе, в некотором смысле является благом (особенно в том, что касается разрыва связи между выходом / входом в зону для некурящих и немедленным стремлением к сигарете), но не в этом отношении.
некоторые из моих лучших прорывов произошли, когда я вышел из офиса и отправился на пробежку
Только что уйдя из академии ради индустрии, я поражен отсутствием перерывов. Кажется, в академических кругах принято делать 10-15-минутные перерывы каждый час (я также читал, что это оптимизирует производительность), если только вы не погружены в проект или не проводите исследовательскую встречу. Мне трудно привыкнуть сидеть перед компьютером и работать почти 9 часов подряд.

Иногда я просто не могу ничего сделать.

Конечно, я прихожу в офис, возюсь, проверяю электронную почту каждые десять секунд, читаю веб-страницы и даже делаю несколько безмозглых дел, таких как оплата счета American Express. Но вернуться в поток написания кода просто так не получится.

Эти приступы непродуктивности обычно длятся день или два. Но в моей карьере разработчика бывали случаи, когда я неделями не мог ничего сделать. Как говорится, я не в потоке. Я не в зоне. Я нигде.

Это выдержка из сообщения в блоге Джоэла Спольски, небольшой иконы в мире разработки программного обеспечения. Он весьма успешен; у него была довольно разнообразная карьера, он основал успешную компанию по разработке программного обеспечения, и его блоги вдохновляют многих. Он также стал соавтором веб-сайта, о котором вы, возможно, слышали, под названием Stack Overflow ;)

И он, кажется, борется именно с проблемой, которую вы описываете. И я тоже, время от времени. Может быть, это нормально для программистов. Или, может быть, для высокотворческих профессий вообще; Я могу представить писателей с похожими проблемами.

Вероятно, на тему продуктивности программиста написано гораздо больше. Прочтите некоторые из них. Вы можете найти полезные советы или признать то же самое в других. Самое главное, наверное, стараться изо всех сил, но не быть слишком строгим к себе. Вина вряд ли поможет :)

Это немного страшно, насколько это описывает мою проблему. В те дни/дома, когда я не могу заняться программированием, я склонен заставлять себя выполнять более мелкие и безмозглые задачи, которые все же вносят свой вклад в мой проект. Вероятно, именно поэтому мне удается получить «несколько» дополнительных часов на работе. Похоже, мне есть что почитать :D
@Migz Это также помогает организовать вашу работу - если у вас есть список задач, которые необходимо выполнить, гораздо проще начать их выполнять . Во многих случаях вы не сможете войти в «поток», потому что не можете придумать, с чего и как начать — используйте свои лучшие часы для подготовки этих планов, и вы часто будете в состоянии взяться за задачи, даже когда в "непоточном" настроении. Даже если это не помогает, у вас обычно есть несколько задач, которые являются относительно бессмысленными работами, эквивалентными сортировке карандашей. Или вы можете работать над тем, чтобы лучше понять свою работу/бизнес, что является инвестицией.
Может быть, это нормально для человека.
@jpmc26: Чтобы не умалять Джоэла, я не думаю, что массы узнают его имя так же легко, как Билл Гейтс или Линус Торвальдс.

Иногда делать перерывы — это нормально. Работать с полной концентрацией в течение 8 часов подряд, не моргая, кажется почти невозможным.

Например, в моей стране принято, что курильщик может ходить покурить два раза в день в рабочее время. Другие, такие как вы, могут немного полазить в Интернете, если им нужно проветрить голову.

Однако вы заявляете, что ваш перерыв может длиться «пару часов», что ненормально. При этом вы также заявляете, что руководитель доволен вашей работой. Это может означать, что вам поручают недостаточно работы, чтобы вы были заняты. Либо просто не хватает работы, что, как мне кажется, может быть невероятно разочаровывающим, либо вы значительно превосходите своих коллег.

ИМО, отсутствие достаточной работы может сделать день очень скучным и серьезно повредить вашей мотивации. Я бы посоветовал поговорить с менеджером, чтобы получить достаточно работы, чтобы вы были заняты. Если это означает, что вы будете достигать гораздо большего, чем ваши коллеги, это будет учитываться в качестве вашего преимущества в следующем раунде продвижения по службе или повышения заработной платы.

Если просто не хватает работы, вы можете с пользой использовать это «дополнительное время». Может быть, освоить новый навык в Интернете, сделать дополнительные незапланированные улучшения или найти другую работу, которая позволит более полно использовать ваши таланты.

Однако, если вы не хотите менять ситуацию, если вы довольны таким образом, и ваш руководитель доволен вами... что ж, продолжайте.

Однако убедитесь, что этот навык применим к работе.
Я считаю, что Stack Overflow на самом деле очень хорош для «расслабления», потому что он также дает мне возможность развивать свои навыки программирования. (которые имеют отношение к работе). YMMV.
@Sobrique Не могу не согласиться. А что касается курения... в Германии курильщики (количество уменьшается) просто выходят на улицу пару раз в день. Разработчики, которых я видел, делали это от двух раз в день до получаса. Хотя нет закона, который говорит, что вы имеете на это право, в большинстве случаев компании не возражают, потому что счастливые сотрудники работают лучше, а курильщики, которым не разрешено курить, довольно быстро становятся несчастными. Обычно никто не будет возражать, если к ним присоединится некурящий, и вы будете говорить о делах на свежем воздухе .
Программирование — необычная работа. Многое из того, что вы говорите, на мой взгляд, не применимо.
И новинка-курим... кофе-брейк =] Мы с коллегами будем ходить два-три раза в день.
Проголосовал специально за «недостаточно работы, чтобы занять вас». Когда работы недостаточно, это действительно расстраивает. Но когда вы не в потоке, дополнительная работа приведет только к большему стрессу, и ничего более.

Я не могу сосчитать случаи, когда я часами застревал на проблеме, которая была решена через пять минут после того, как я побродил по сети или поболтал с коллегой. Я бы порекомендовал осмотрительность, однако, как указал ниже Собрик, иногда коллеги могут судить вас.

Тем не менее, самое главное, чтобы вы выполнили свою работу. Если у вас есть хороший менеджер, это главное. Вы можете даже подойти к нему или к ней, сказав: «Вы не возражаете, если я прогуляюсь, мне нужно проветрить голову».

Существует концепция под названием «заточка пилы», которая восходит к лесорубам. Если пила была тупой, тяжелая работа не имела значения. Таким образом, прекращение работы для заточки пилы способствовало более эффективной работе и лучшим результатам.

В этом случае ваш разум — это пила, и, отступая назад, делая перерывы и разбивая работу, вы становитесь более острыми и способными выполнять работу лучше.

В идеальном мире это было бы правдой. Немногие работодатели настолько толерантны. (А те, что есть - у вас наверняка есть коллеги, которые вас тоже судят). Я бы назвал это опасным предположением в результате — у меня нет проблем с этикой «если вы делаете работу, это все, что имеет значение», — но я не думаю, что можно с уверенностью предполагать, что это имеет место в случае. ... практически любой работодатель.
Иногда я чувствовал себя штатом диагностов из House MD: ходил по кругу, тщетно пытаясь решить что-то (связанное с кодом), затем момент озарения, и все разворачивается за 5 минут. Но без часа или около того предыдущих размышлений и проб/ошибок было бы трудно найти это единственное решение.
@Mindwin, я считаю, что это характер бизнеса
Есть высказывание, приписываемое Эйбу Линкольну, о том, что если бы ему дали восемь часов на то, чтобы срубить дерево, семь из них он потратил бы на то, чтобы точить топор.

Если ваш менеджер впечатлен скоростью вашей работы, я бы не беспокоился.

Если вы все еще чувствуете себя неэффективным, то я бы посоветовал вместо того, чтобы просто читать что-то в Интернете, читайте то, что имеет отношение к вашей работе. Таким образом, длительные перерывы, которые вы делаете, на самом деле являются просто временем профессионального развития.

Даже если вы потратите время на создание прототипа чего-то, что вы считаете интересным для компании, это сработает. Вот как создаются некоторые из лучших функций.

Почти невозможно оставаться сосредоточенным в течение 8 часов, и это также не полезно для вашего здоровья. Кроме того, вы, вероятно, будете более неэффективны, если не будете делать перерывов. Однако имейте в виду, что перерыв, а затем возвращение к работе «через несколько часов», как правило, выходит за рамки обычного рабочего перерыва.

Техника, которую вы можете попробовать повысить свою эффективность, которая является вашим главным вопросом, — это техника Помидора ( https://en.wikipedia.org/wiki/Pomodoro_Technique ).

"Невозможно оставаться сосредоточенным в течение 8 часов..." За исключением случаев, когда это не так. Это случается нечасто, но бывают случаи, когда восемь, десять или больше часов просто исчезают, пока ты так глубоко в груве, что даже не осознаешь, что это грув. Речь идет не о головокружении, нехватке времени или форсировании чего-либо; это просто идеальный шторм креативности, компетентности и уверенности, и вы будете оплакивать его уход после того, как он покинет вас.

Как многие люди справедливо говорят, вы не должны работать по 8 часов в 8 часов. Однако немногие из ответов отвечают на ваш главный вопрос, который вы задали после редактирования:

Что может быть лучшим подходом для меня, чтобы стать более эффективным?

Если вы делаете многочасовые перерывы в работе в Интернете, как вы говорите, это выходит за рамки чувства вины за случайную задержку мозга или слишком много перекуров.

Я предполагаю, что есть одна основная причина, по которой вам трудно сосредоточиться:

Обычно я опережаю график на несколько недель

Конечно, весь проект еще не сделан, но та часть, которую от вас ожидают, выполнена, а также следующая часть и следующая часть. Отсутствие чего-то существенного, над чем нужно было бы работать немедленно, а те части, над которыми вы должны работать, уже сделаны заранее, уменьшит вашу способность сосредоточиться — если то, что вы делаете, не имеет значения прямо сейчас , это может помешать вам . от заботы о том, чтобы работать над этим прямо сейчас .

Ваш менеджер решил, что вы, как стажер, должны работать над одним проектом. Кажется, этого проекта недостаточно, чтобы заполнить ваше время. Это также не кажется достаточно интересным, чтобы занимать ваше внимание большую часть рабочего дня.

Либо:

А) Попросите перенести крайний срок.

Я не знаю, есть ли у вас оплачиваемая стажировка или как устроена эта оплата, если она существует, и, очевидно, если вы перенесете крайний срок, вы рискуете уволиться раньше, если закончите единственную задачу, которую они хотят. чтобы дать вам скорее. Если вы хотите, чтобы сроки были установлены раньше, вы также должны спросить, можете ли вы (и ваш руководитель) запланировать другой проект, если вы хотите работать после завершения проекта.

-или же-

Б) Попросите для работы второй проект, который существенно отличается от вашего текущего проекта и который вы определенно могли бы использовать для получения опыта.

Пожалуй, лучший подход. Опять же, попросите что-то существенно отличающееся от проекта, над которым вы работаете. Если на горизонте нет другого проекта, попросите любую интересную работу, которую вы могли бы сделать на стороне, улучшение индексов базы данных или что-то еще. Не говорите, что вы не работаете полный рабочий день, но объясните, что теперь вы достаточно хорошо разбираетесь в своем текущем проекте, и что вы хотели бы заняться побочным проектом, чтобы помочь расширить свой кругозор, и что вы продвигаете свой текущий проект. может быть недостаточно, чтобы заполнить ваше время. Ваш менеджер может попросить вас завершить ваш текущий проект раньше (см. вариант А), но, надеюсь, он или она увидит мудрость в вашей просьбе.

Любой подход может произвести впечатление на вашего руководителя, если вы стремитесь получить постоянную должность в компании после окончания стажировки. Просто убедитесь, что вы не уговариваете себя уйти с работы, если вам платят.

Другие говорили это, так что некоторые из них будут повторяться. Я сам пишу код, и я могу сказать вам, что нельзя сидеть по восемь часов в день, писать код, занимая 2 15 с и обед, и писать любой качественный код в течение любого промежутка времени.

Вам нужны частые умственные перерывы, чтобы дать мозгу расслабиться. Наиболее важно делать эти перерывы при «переключении передач» и переходе от одной задачи к другой.

Если вы не будете делать частых умственных перерывов, вместо этого вы будете работать один восьмичасовой день в неделю, а остальные четыре дня будете восстанавливаться. Особенно после первых месяцев. Вы будете бороться с настоящим внутренним сопротивлением и обнаружите, что вам «безразлично», потому что вы просто выгорели.

С другой стороны, вы не можете тратить четыре часа на работу, а остаток дня бродить по Stack Exchange.

Я нахожу хороший баланс в технике Pomodoro . Теперь я думаю, что полная структура техники Помидора в реальном мире выглядит глупо. Но это не значит, что мы не можем извлечь уроки из этой техники и использовать их. Вы откажетесь от большей части отслеживания и планирования и вместо этого сосредоточитесь на паре ключевых моментов. Работайте 25 минут, затем сделайте 5-минутный полный перерыв (встаньте и отойдите от компьютера). Для каждых четырех Помидоров делайте более длительный перерыв на 25 минут (это дольше, чем обычно, но я считаю, что это помогает). Когда ты работаешь, работай. 100% работа. Когда ломаешь, ломай на 100%. Не заполняйте перерывы электронными письмами или составлением компиляций и не Alt+Tabк Stack Exchange в рабочее время. Единственное, что вы захотите отслеживать, — это полные помидоры. Это даст вам меру производительности. Это также позволит вам узнать, сколько времени у вас занимают определенные задачи. Например, для добавления второй функции потребуется три помидора. Вы не хотите отслеживать одну задачу для каждого помидора или что-то в этом роде, и вы, вероятно, не хотите отслеживать прерывания. Что вас больше всего беспокоит, так это 25 вкл. - 5 выкл. Убедитесь, что у вас есть «электронный» помидор. Вы не хотите, чтобы работа заключалась только в кодировании. Вы хотите, чтобы работа включала в себя всю вашу «работу», даже если эта работа притворяется, что вам небезразлична беседа в комнате отдыха.

Как ни странно, и я бы не рекомендовал начинать, но привычка курить/вейпинг так хорошо подходит для описанного вами паттерна. Есть, конечно, и минусы :)
@Conor Поскольку у меня астма, я никогда не захочу иметь эту привычку. :) Но я думаю, что могу использовать один из своих мячей для снятия стресса, чтобы делать эти полные перерывы.
Что вы имеете в виду под "взять 2 15s"? «заняло 2 минуты 15 секунд», «заняло 2 раза по 15 секунд» или что-то еще?
Извините, это жаргон здесь на две пятнадцать минут. тормоза. Например, 2-15 и 30 или 2-15 и 60. Очень стандартная конфигурация брейка.
@PeterMortensen Я думаю, что он имел в виду две «пятнадцать» или две «пятнадцать».

Поскольку в других ответах об этом не упоминалось, я хотел бы добавить, что вы можете попросить своего менеджера о несрочных задачах, которые требуют меньше умственных способностей / внимания. Например, написание документации.

Итак, когда вы можете сосредоточиться — вы программируете, а когда ваш мозг истощен / это «плохой день для мозга», вы работаете над менее сложными задачами.

Кроме того, выполнение кодового ката между ними — отличный способ изучить/тренировать свои навыки.

Но писать документацию скучно. Вам вряд ли будет легко мотивировать себя сделать это!
@LightnessRacesinOrbit Это моя проблема. Босс предложил мне попробовать использовать время простоя для выполнения задач по документации. Они сжигают меня быстрее, чем программирование. Трудно быть мотивированным документировать свою собственную работу, почти невозможно быть мотивированным документировать работу других людей, а затем захотеть, чтобы вы вернулись и упростили ее до уровня, когда представитель отдела кадров поймет, и вы начнете искать жизни alt+f4 .
@Jacobr365: Ага. Я предпочитаю рассматривать документацию как часть задачи кодирования, поэтому интегрировать ее в эту работу как-то проще, чем думать о ней как об отдельной вещи. Тогда время простоя ТАК, Facebook бездельничает.

С точки зрения менеджера

Поскольку программирование — это такая работа, которую очень трудно измерить, когда дело доходит до времени, компании иногда требуют от вас дополнительной работы, но они не позволяют никому работать меньше восьми часов.

Поскольку производительность трудно измерить, если у вашего менеджера возникает ощущение, что вы отстаете от графика проекта по какой-либо причине, он может начать следить за вами, и именно тогда чтение новостей или игра в игры часами или даже короче, например, 10-15 минут, но постоянно может вызвать ПРОБЛЕМЫ...

С точки зрения честного программиста

Некоторые задачи настолько интересны, что у нас даже нет времени осмотреться, в то время как другие настолько скучны и сложны, что мы время от времени делаем более короткие перерывы, но эти перерывы связаны и с нашей работой, например, просмотр чего-то на Pluralsight или чтение о будущих выпусках технологий, которые могут нам помочь...

С точки зрения не очень честного программиста

Ему может вообще не быть интересна какая-либо задача, поэтому он постоянно находит интерес к другим занятиям, не связанным с работой.

Резюме

Если вы на работе, ваша деятельность должна быть связана с работой; сейчас одни компании строгие, а другие нет. Так что формируйте себя на основе этого.

Я бы порекомендовал посмотреть эту книгу « Прагматическое мышление и обучение: рефакторинг вашего Wetware».

Это объясняет, что ваш мозг имеет два режима работы. Один из них — линейный режим, который довольно медленный. Это то, на чем вы в настоящее время концентрируетесь и активно думаете. Также происходит огромное количество фоновой, асинхронной обработки.

Когда вы сильно сосредотачиваетесь или пытаетесь сосредоточиться на чем-то, вы замедляете эту фоновую обработку. Если вы делаете что-то еще, вы освобождаете мозг для нелинейного обдумывания вещей.

Перерыв может помочь вам завершить ваши задачи.

Лично я бы сказал, что большой процент больших проблем, которые я решаю, возникает, когда я не кодирую и делаю что-то постороннее. Внезапно я понял, что подход, который я использовал, был не очень хорош, и небольшой рефакторинг сделал бы все намного лучше.

Так что не расстраивайтесь, если вы не программируете, ваш мозг все еще работает над вещами. Но имейте в виду, что вам все равно придется выполнять работу.

Расслабляться, просматривая интернет-новости на работе за компьютером, — не лучшая идея, потому что вы можете очень легко втянуться в это как в способ прокрастинации, и это не будет заметно ни вам, ни коллегам, поскольку вы используете один и тот же компьютер все время. Во многих более сложных задачах программирования есть элементы, требующие взросления: вы не сможете хорошо их решить, идя на них полным ходом, но вы не будете расти, если оставите их в покое.

Поэтому я рекомендую установить практику, чтобы не отставать от этого: в начале дня составьте список вещей, на которых вы хотите сосредоточиться/поработать. Попробуйте выяснить, как это сработало в конце дня или недели.

По возможности не работайте за компьютером. Сделайте своей привычкой делать все, что вам нужно, над карандашом и бумагой. Попробуйте выяснить, как эффективно использовать принтер для анализа кода и отладки; в то время как вы не хотите оставлять кучу бумаги позади, любую страницу, на которой вы ожидаете писать и отмечать вещи, впитывая материал, разумно распечатать. Конечно, также спланируйте время и ресурсы после того, как вы закончите с некоторым фрагментом кода, как упростить это в следующий раз, когда вы или кто-то еще наткнетесь на тот же код: запишите результаты, в которых вы уверены , при необходимости реорганизуйте код. для лучшего приема.

Сбор инсайтов на бумаге обычно гораздо предпочтительнее, чем сбор их в коде, поскольку они могут быть только предварительными (позже вы поймете, что было не так).

Работа с бумагой позволяет вашим глазам расслабиться, дает другой фокус, оставляет у вас и ваших коллег ощутимое ощущение того, над чем вы работаете, и когда вы перестаете добиваться прогресса. И это держит Интернет подальше, когда это наиболее опасно.

Большая часть программирования — это интенсивная работа, которую вы не можете выполнять целый день, не выгорая в конце концов, но многое в работе по программированию также может быть рутинной работой. Организация вашего рабочего процесса, ваших инструментов и материалов таким образом, чтобы вы были на высоте и максимально использовали доступную концентрацию, навыки, опыт и присутствие, — это сама по себе форма искусства.

Если вы хорошо справитесь с этим, выяснив, как держаться подальше от непродуктивных ловушек и отвлекающих факторов, используя при этом свою творческую энергию в тех объемах и ограничениях, которые есть в вашем распоряжении, вы будете эффективны, даже если навыки, которыми вы управляете, сами по себе , не обязательно может быть экстраординарным.

Сначала я не был уверен в вашем предложении распечатать вещи из-за пустой траты бумаги. Но я думаю, что буду иметь это в виду, потому что я полностью согласен с тем, что пялиться в экран еще немного — это плохой отдых от пристального взгляда на экран. По-другому взглянуть на свои глаза и разум, кажется, это хороший способ сбалансировать работу.

Быть впереди — это хорошо, иногда для получения наилучшего результата может потребоваться две или три перезаписи, и вам нужно спать на предыдущих усилиях. Надеюсь, именно так вы подошли к своим заданиям в Uni.

Когда вы интенсивно заняты, часы могут пролететь незаметно. Вы останетесь наполовину слепым с тяжелым случаем чалфонтов, если не встанете и не прогуляетесь. (Мы можем обсудить это снова через 30 лет).

Мне также трудно вернуться со «скамьи», если я был между заданиями, это помогает кодировать макросы для повторяющихся задач.

Также удивительно, что можно решить в пабе с вашими коллегами (хотя в идеале это можно сделать после работы).

Может быть, вы работаете над разработкой инструментов или документируете более сложные решения для будущего использования, но придет время, когда Google и SO не смогут вам помочь.

Попробуйте прийти на 2 часа раньше и сделать более длительный перерыв на обед, но успевайте. Не работайте дольше, чтобы «оправдать» перерывы. Если вы можете помочь кому-то еще с их проблемами, тем лучше. Их время стоит столько же, сколько и ваше.