2016-04-20 06:53:37 +0000 2016-04-20 06:53:37 +0000
305
305

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

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

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

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

Итак, до какой степени считается “нормальным” не быть полностью сконцентрированным на своей работе? Или это вообще не считается нормальным? Неужели я просто ленив и неэффективен?

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

回答 (13)

218
218
218
2016-04-20 12:24:45 +0000

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

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

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

131
131
131
2016-04-20 13:40:11 +0000

Иногда я просто не могу ничего сделать. Конечно, я прихожу в офис, кладу трубку, проверяю электронную почту каждые десять секунд, читаю веб, даже выполняю несколько безмозглых задач, например, плачу по счету “Американ Экспресс”. Но возврата в поток написания кода просто не происходит.

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

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

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

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

61
61
61
2016-04-20 08:55:12 +0000

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

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

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

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

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

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

48
48
48
2016-04-20 12:36:15 +0000

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

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

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

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

12
12
12
2016-04-20 09:25:09 +0000

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

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

10
10
10
2016-04-20 09:55:44 +0000

Почти невозможно сосредоточиться в течение 8 часов, и это также не приносит пользы для здоровья. Вдобавок ко всему, вы, скорее всего, будете более неэффективными, если не будете делать перерывов. Тем не менее, имейте в виду, что сделать перерыв, а затем вернуться к работе “через несколько часов”, как правило, выходит за рамки обычного рабочего перерыва.

Техника, которую вы можете попробовать повысить свою эффективность, что является вашим основным вопросом, это Техника Pomodoro _COPY19_Technique ).

8
8
8
2016-04-20 17:11:17 +0000

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

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

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

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

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

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

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

A) Попросите перенести дедлайн вверх.

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

  • или

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

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

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

6
6
6
2016-04-20 15:04:12 +0000

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

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

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

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

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

5
5
5
2016-04-20 16:18:46 +0000

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

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

Также выполнение code kata между ними - это отличный способ обучения/тренировки ваших навыков.

5
5
5
2016-04-21 09:44:53 +0000

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

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

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

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

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

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

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

Сводная информация

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

4
4
4
2016-04-21 11:25:49 +0000

Я бы порекомендовал взглянуть на эту книгу ragmatic Thinking and Learning: Refactor Your Wetware

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

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

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

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

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

3
3
3
2016-04-21 07:37:44 +0000

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

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

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

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

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

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

2
2
2
2016-04-21 05:42:44 +0000

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

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

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

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

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

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

関連する質問

19
17
6
22
3