Разве частые перерывы действительно полезны при программировании? [закрыто]

23

Я продолжаю читать, что программисту рекомендуется делать частые перерывы во время программирования, и я вижу обычную рекомендацию: 5 минут каждые полчаса или 10 минут каждый час.

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

Действительно ли полезно делать частые перерывы во время программирования? Я делаю что-то неправильно, чтобы это уменьшало мою производительность вместо того, чтобы увеличивать это?

Рейчел
источник
Посмотрите на 5 минутный перерыв , он напоминает вам о перерывах, выплескивая на весь экран, и вы не можете пропустить это, и это страшно.
Чарек Томчак
@CzarekTomczak Это свело бы меня с ума, особенно если бы я был в середине чего-то :)
Рэйчел
По мере того, как вы становитесь старше, это становится все необходимым, просто не стоит сидеть долго или печатать долго
jk.
Пейте много воды или начинайте курить ... Тогда вы твердо настроитесь на то, что вам нужно делать в перерывах.

Ответы:

39

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

Кавет Керек
источник
2
Да, для меня «сделать перерыв» - это синоним слова «захватить напиток» или «пойти в ванную» или что-то в этом роде. Обычно я встаю со своего стола каждый час или около того. Важно также , чтобы осмотреться каждый сейчас и потом , так что ваши глаза могут сосредоточиться на чем - то , что это не 1 метр перед вашим лицом ...
Дин Хардинг
8
Я согласен с этим, но просто для уточнения: когда люди говорят о «перерыве», это физический перерыв, а не умственный перерыв. Если вы мысленно отрываетесь от того, что делаете, у вас часто будет проблема, с которой сталкивается ОП. Вы потеряетесь в другом занятии дольше 5/10 минут.
Неми
28

Это полностью зависит от вашего текущего состояния. Если я что-то застрял, я перейду к Programmers.SE или SO и проверю некоторые вопросы. Я встану и пойду погулять. Может быть, взять газировку или кусок пиццы.

Если я нахожусь в пазу, я не собираюсь останавливаться. Перерывы полезны, если оставить на усмотрение программистов.

Джош К
источник
3
Программисты. Я думаю, что это часть моей проблемы ... если на просмотр вопросов уходит несколько минут, то, как правило, на ответ уходит больше времени.
Рейчел
7
+1: когда в «зоне» разрывы не являются частью уравнения. Вы просто в конечном итоге отводите взгляд через 3 часа и думаете: «Хм… пропустил обед»
Стивен Эверс
@Rachel: я использую вопросы, чтобы не тратить время на обновление, надеясь, что появятся новые. Хотя я не могу сделать так, иначе я получаю 30 вопросов каждые пять минут.
Джош К
@SnOrfus: Я только что вернулся с обеда. ;)
Джош К
3
+1: Это тоже мой опыт: частые перерывы полезны, но только когда вы застряли. Если вы тратите драгоценное время «в зоне» на перерыв, вы теряете производительность, а не повышаете ее. Дело в том, что когда вы застряли, слишком частая попытка не поможет вам (но только если присутствует слишком большая часть, нет ничего плохого в том, чтобы просто стараться), и тогда поможет перерыв. Кроме того, прислушивайтесь к своему телу, если вы голодны, найдите время, чтобы съесть легкую закуску, иначе это очень отвлекает (но, опять же, если вы находитесь в зоне, вы можете немного отложить это).
n1ckp
11

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

Дуг Уилсон
источник
Ага. Некоторые хрусты или отжимания хороши. Так прибирается.
Боб Мерфи
8

Я делаю 10 минутные перерывы каждые 45 минут computer work.

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

Я использую workrave, чтобы напомнить мне, когда остановиться.

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

Я сейчас пробую то, что называется внимательностью . Это работает так хорошо, это страшно!


источник
Я не уверен в использовании программы, которая напомнит вам остановиться, так как я нахожу это отвлекающим, но я очень заинтересован в том, чтобы больше узнать о внимательности, есть ли у вас какие-либо ресурсы о том, как вы можете адаптировать технику в рабочей ситуации?
Тоби
3
Я смотрел на Workrave раз раньше , но я не сделал , как имеющие что - то говорит мне , чтобы остановить , когда я на рулоне и ломать мою концентрацию
Rachel
Тоби, это не так сильно отвлекает, если ты следуешь правилам, которые ты сам себе установил. Что касается осознанности, он используется в сочетании с CBT. Я предлагаю вам купить книгу этого автора: mindfullivingprograms.com/whatMBSR.php книга называется «полная катастрофа жизни»
Рейчел: ты можешь устанавливать правила, которые тебе нравятся.
2
Практики осознанности сделали чудеса для меня, и всех, кого я знаю, кто серьезно их испытал.
Боб Мерфи
6

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

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

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

Джейсон Вирс
источник
4

Делать частые перерывы полезно не только для вашей продуктивности, но и для вашего здоровья. 10 лет назад у меня была легочная эмболия (сгустки крови в легких) от слишком долгой работы без перерывов. К счастью, я оправился от этого и подумал, что у меня все хорошо. В апреле прошлого года я несколько дней занимался программированием. Тот момент, когда время пролетает незадолго до того, как ты это узнаешь, ты слишком долго сидишь. Я почувствовал себя очень одышкой, и когда я пошел в больницу, у меня была новая партия тромбов.

Я вернулся к установке будильников и хожу каждый час.

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

Абсолютно. Я сторонник техники Pomodoro , самая общая реализация которой - 25 минут, 5 минут. Pomodoro атомарный, так что вы не можете сделать половину одного. Это заставляет вас сидеть и обдумывать проблему, не переходя в gmail или ТАК. И наоборот, вы также вынуждены вставать каждые двадцать пять минут и ходить или делать что-то, не связанное с работой (я иногда нарушаю это, если у меня глубокие проблемы).

Я занимаюсь этим около полугода и обнаруживаю, что миф о том, что «кодирование часов вниз» во многом является мифом. Я более продуктивен и обычно трачу меньше времени на решение глупых проблем (например, сегодня я набираю [] вместо () при попытке вызвать функцию javascript), когда вынуждаю себя останавливаться каждые 25 минут.

Fil
источник
3

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

Jas
источник
1

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

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

Джейсон Бейкер
источник
1

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

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

Тоби
источник
0

Частые перерывы ОЧЕНЬ важны для вашего здоровья. Я читал, что люди, которые садятся или ложатся смотреть телевизор даже на пару часов, повышают риск смертности, даже если вы тренируетесь. Вы просто должны продолжать двигаться.

«Новое исследование, проведенное учеными Американского онкологического общества, показало, что не только то, сколько физической активности вы получаете, но и то, сколько времени вы проводите, сидя, может повлиять на ваш риск смерти. Исследователи говорят, что время, проведенное в сидячем положении, было независимо связано с общей смертностью, независимо от физического состояния. уровень активности."

http://www.sciencedaily.com/releases/2010/07/100722102039.htm

«Берегите картошку, будьте осторожны: каждый час просмотра телевизора в день может повысить риск преждевременной смерти от сердечно-сосудистых заболеваний, согласно исследованию, опубликованному в Circulation: Journal of American Heart Association»

http://www.sciencedaily.com/releases/2010/01/100111161927.htm

netrox
источник
0

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

Svisstack
источник
+1 за то, что вы подходите для поездки на обеденный перерыв ... :)
Anonymous Type