В настоящее время я прохожу стажировку, и меня назначили на один проект, и только на этот проект. Хотя обычно я опережаю график на несколько недель и вкладываю в свою работу много мыслей и деталей, иногда мне кажется, что я не могу погрузиться в работу. Иногда я просматриваю Интернет в поисках случайных интересных тем, чтобы расслабиться и вернуться к работе через несколько часов.
Хотя я знаю, что вы должны всегда работать на работе, я часто чувствую, что почти невыносимо активно работать по 8 часов в день без перерыва. В других случаях я вдохновляюсь и работаю несколько дней подряд, добиваясь больших успехов, но в другие дни работа идет медленно.
Мой руководитель, кажется, впечатлен тем, как быстро я работаю до сих пор и сколько деталей я вкладываю в свою работу. То же самое касается моих коллег. Тем не менее, я чувствую, что это плохое оправдание для меня, чтобы работать так, как я делаю.
Итак, в какой степени считается «нормальным» не полностью сосредоточиться на работе? Или это вообще не считается нормальным? Я просто ленивый и неэффективный?
Изменить: я понимаю, что это может быть слишком широкий вопрос. Итак, я попытаюсь добавить следующее, чтобы сузить круг до: Что может быть лучшим подходом для меня, чтобы стать более эффективным?
При 8-часовой смене вы должны делать как минимум два 15-минутных перерыва и 30-60 обеденный перерыв. 15-минутные перерывы предусмотрены, более продолжительный обеденный перерыв – нет.
Кроме того, в одном из своих комментариев вы упомянули, что ваша работа связана с написанием кода. Программирование требует умственных перерывов, чтобы быть эффективным. Программирование очень интеллектуально; это не та работа, где можно бездумно следовать заученным шаблонам. Вам нужно время от времени отдыхать, особенно когда вы переключаетесь с одной основной задачи на другую. Я обнаружил, что если я отхожу от сложной проблемы на несколько минут, то когда я возвращаюсь, я часто могу решить ее новыми / лучшими способами, о которых я бы не подумал, если бы просто смотрел на экран в ожидании. вдохновение придет.
Вот что я люблю делать. В дополнение к часовому обеденному перерыву я выделяю себе 15 минут в день на чтение новостей. У меня нет установленного времени; всякий раз, когда я чувствую, что мне нужен перерыв. Я просматриваю новости Google и выбираю два или три заголовка, которые меня больше всего интересуют. После прочтения этих статей это около 15 минут. Кроме того, я позволяю себе еще один 15-минутный перерыв, чтобы набрать воды, сходить в туалет, пошалить в сети, поиграть в игру на телефоне и так далее. Второй перерыв не на моем столе. Кроме того, если в течение дня мне нужно наполнить бутылку с водой, или сделать короткую остановку в туалете, или даже просто встать на 5 минут и размять ноги за столом, я не беспокоюсь об этом.
Написание кода — это умственная работа, которую большинство людей не знают, как делать или даже как научиться делать, и это оказывает большое влияние на бизнес. Как правило, менеджеры с пониманием относятся к случайным перерывам. В одном магазине программирования, где я работал, весь персонал делал ежедневный перерыв, где они делились закусками и читали / говорили о газете (когда газеты были в моде). Вы молоды и стажер, так что я понимаю, что вам нужно произвести хорошее впечатление. Так что, очевидно, не злоупотребляйте этим. Но если вы делаете несколько разумных/10-15-минутных перерывов в день и перерыв на обед, все должно быть в порядке.
Иногда я просто не могу ничего сделать.
Конечно, я прихожу в офис, возюсь, проверяю электронную почту каждые десять секунд, читаю веб-страницы и даже делаю несколько безмозглых дел, таких как оплата счета American Express. Но вернуться в поток написания кода просто так не получится.
Эти приступы непродуктивности обычно длятся день или два. Но в моей карьере разработчика бывали случаи, когда я неделями не мог ничего сделать. Как говорится, я не в потоке. Я не в зоне. Я нигде.
Это выдержка из сообщения в блоге Джоэла Спольски, небольшой иконы в мире разработки программного обеспечения. Он весьма успешен; у него была довольно разнообразная карьера, он основал успешную компанию по разработке программного обеспечения, и его блоги вдохновляют многих. Он также стал соавтором веб-сайта, о котором вы, возможно, слышали, под названием Stack Overflow ;)
И он, кажется, борется именно с проблемой, которую вы описываете. И я тоже, время от времени. Может быть, это нормально для программистов. Или, может быть, для высокотворческих профессий вообще; Я могу представить писателей с похожими проблемами.
Вероятно, на тему продуктивности программиста написано гораздо больше. Прочтите некоторые из них. Вы можете найти полезные советы или признать то же самое в других. Самое главное, наверное, стараться изо всех сил, но не быть слишком строгим к себе. Вина вряд ли поможет :)
Иногда делать перерывы — это нормально. Работать с полной концентрацией в течение 8 часов подряд, не моргая, кажется почти невозможным.
Например, в моей стране принято, что курильщик может ходить покурить два раза в день в рабочее время. Другие, такие как вы, могут немного полазить в Интернете, если им нужно проветрить голову.
Однако вы заявляете, что ваш перерыв может длиться «пару часов», что ненормально. При этом вы также заявляете, что руководитель доволен вашей работой. Это может означать, что вам поручают недостаточно работы, чтобы вы были заняты. Либо просто не хватает работы, что, как мне кажется, может быть невероятно разочаровывающим, либо вы значительно превосходите своих коллег.
ИМО, отсутствие достаточной работы может сделать день очень скучным и серьезно повредить вашей мотивации. Я бы посоветовал поговорить с менеджером, чтобы получить достаточно работы, чтобы вы были заняты. Если это означает, что вы будете достигать гораздо большего, чем ваши коллеги, это будет учитываться в качестве вашего преимущества в следующем раунде продвижения по службе или повышения заработной платы.
Если просто не хватает работы, вы можете с пользой использовать это «дополнительное время». Может быть, освоить новый навык в Интернете, сделать дополнительные незапланированные улучшения или найти другую работу, которая позволит более полно использовать ваши таланты.
Однако, если вы не хотите менять ситуацию, если вы довольны таким образом, и ваш руководитель доволен вами... что ж, продолжайте.
Я не могу сосчитать случаи, когда я часами застревал на проблеме, которая была решена через пять минут после того, как я побродил по сети или поболтал с коллегой. Я бы порекомендовал осмотрительность, однако, как указал ниже Собрик, иногда коллеги могут судить вас.
Тем не менее, самое главное, чтобы вы выполнили свою работу. Если у вас есть хороший менеджер, это главное. Вы можете даже подойти к нему или к ней, сказав: «Вы не возражаете, если я прогуляюсь, мне нужно проветрить голову».
Существует концепция под названием «заточка пилы», которая восходит к лесорубам. Если пила была тупой, тяжелая работа не имела значения. Таким образом, прекращение работы для заточки пилы способствовало более эффективной работе и лучшим результатам.
В этом случае ваш разум — это пила, и, отступая назад, делая перерывы и разбивая работу, вы становитесь более острыми и способными выполнять работу лучше.
Если ваш менеджер впечатлен скоростью вашей работы, я бы не беспокоился.
Если вы все еще чувствуете себя неэффективным, то я бы посоветовал вместо того, чтобы просто читать что-то в Интернете, читайте то, что имеет отношение к вашей работе. Таким образом, длительные перерывы, которые вы делаете, на самом деле являются просто временем профессионального развития.
Почти невозможно оставаться сосредоточенным в течение 8 часов, и это также не полезно для вашего здоровья. Кроме того, вы, вероятно, будете более неэффективны, если не будете делать перерывов. Однако имейте в виду, что перерыв, а затем возвращение к работе «через несколько часов», как правило, выходит за рамки обычного рабочего перерыва.
Техника, которую вы можете попробовать повысить свою эффективность, которая является вашим главным вопросом, — это техника Помидора ( https://en.wikipedia.org/wiki/Pomodoro_Technique ).
Как многие люди справедливо говорят, вы не должны работать по 8 часов в 8 часов. Однако немногие из ответов отвечают на ваш главный вопрос, который вы задали после редактирования:
Что может быть лучшим подходом для меня, чтобы стать более эффективным?
Если вы делаете многочасовые перерывы в работе в Интернете, как вы говорите, это выходит за рамки чувства вины за случайную задержку мозга или слишком много перекуров.
Я предполагаю, что есть одна основная причина, по которой вам трудно сосредоточиться:
Обычно я опережаю график на несколько недель
Конечно, весь проект еще не сделан, но та часть, которую от вас ожидают, выполнена, а также следующая часть и следующая часть. Отсутствие чего-то существенного, над чем нужно было бы работать немедленно, а те части, над которыми вы должны работать, уже сделаны заранее, уменьшит вашу способность сосредоточиться — если то, что вы делаете, не имеет значения прямо сейчас , это может помешать вам . от заботы о том, чтобы работать над этим прямо сейчас .
Ваш менеджер решил, что вы, как стажер, должны работать над одним проектом. Кажется, этого проекта недостаточно, чтобы заполнить ваше время. Это также не кажется достаточно интересным, чтобы занимать ваше внимание большую часть рабочего дня.
Либо:
А) Попросите перенести крайний срок.
Я не знаю, есть ли у вас оплачиваемая стажировка или как устроена эта оплата, если она существует, и, очевидно, если вы перенесете крайний срок, вы рискуете уволиться раньше, если закончите единственную задачу, которую они хотят. чтобы дать вам скорее. Если вы хотите, чтобы сроки были установлены раньше, вы также должны спросить, можете ли вы (и ваш руководитель) запланировать другой проект, если вы хотите работать после завершения проекта.
-или же-
Б) Попросите для работы второй проект, который существенно отличается от вашего текущего проекта и который вы определенно могли бы использовать для получения опыта.
Пожалуй, лучший подход. Опять же, попросите что-то существенно отличающееся от проекта, над которым вы работаете. Если на горизонте нет другого проекта, попросите любую интересную работу, которую вы могли бы сделать на стороне, улучшение индексов базы данных или что-то еще. Не говорите, что вы не работаете полный рабочий день, но объясните, что теперь вы достаточно хорошо разбираетесь в своем текущем проекте, и что вы хотели бы заняться побочным проектом, чтобы помочь расширить свой кругозор, и что вы продвигаете свой текущий проект. может быть недостаточно, чтобы заполнить ваше время. Ваш менеджер может попросить вас завершить ваш текущий проект раньше (см. вариант А), но, надеюсь, он или она увидит мудрость в вашей просьбе.
Любой подход может произвести впечатление на вашего руководителя, если вы стремитесь получить постоянную должность в компании после окончания стажировки. Просто убедитесь, что вы не уговариваете себя уйти с работы, если вам платят.
Другие говорили это, так что некоторые из них будут повторяться. Я сам пишу код, и я могу сказать вам, что нельзя сидеть по восемь часов в день, писать код, занимая 2 15 с и обед, и писать любой качественный код в течение любого промежутка времени.
Вам нужны частые умственные перерывы, чтобы дать мозгу расслабиться. Наиболее важно делать эти перерывы при «переключении передач» и переходе от одной задачи к другой.
Если вы не будете делать частых умственных перерывов, вместо этого вы будете работать один восьмичасовой день в неделю, а остальные четыре дня будете восстанавливаться. Особенно после первых месяцев. Вы будете бороться с настоящим внутренним сопротивлением и обнаружите, что вам «безразлично», потому что вы просто выгорели.
С другой стороны, вы не можете тратить четыре часа на работу, а остаток дня бродить по Stack Exchange.
Я нахожу хороший баланс в технике Pomodoro . Теперь я думаю, что полная структура техники Помидора в реальном мире выглядит глупо. Но это не значит, что мы не можем извлечь уроки из этой техники и использовать их. Вы откажетесь от большей части отслеживания и планирования и вместо этого сосредоточитесь на паре ключевых моментов. Работайте 25 минут, затем сделайте 5-минутный полный перерыв (встаньте и отойдите от компьютера). Для каждых четырех Помидоров делайте более длительный перерыв на 25 минут (это дольше, чем обычно, но я считаю, что это помогает). Когда ты работаешь, работай. 100% работа. Когда ломаешь, ломай на 100%. Не заполняйте перерывы электронными письмами или составлением компиляций и не Alt+Tabк Stack Exchange в рабочее время. Единственное, что вы захотите отслеживать, — это полные помидоры. Это даст вам меру производительности. Это также позволит вам узнать, сколько времени у вас занимают определенные задачи. Например, для добавления второй функции потребуется три помидора. Вы не хотите отслеживать одну задачу для каждого помидора или что-то в этом роде, и вы, вероятно, не хотите отслеживать прерывания. Что вас больше всего беспокоит, так это 25 вкл. - 5 выкл. Убедитесь, что у вас есть «электронный» помидор. Вы не хотите, чтобы работа заключалась только в кодировании. Вы хотите, чтобы работа включала в себя всю вашу «работу», даже если эта работа притворяется, что вам небезразлична беседа в комнате отдыха.
Поскольку в других ответах об этом не упоминалось, я хотел бы добавить, что вы можете попросить своего менеджера о несрочных задачах, которые требуют меньше умственных способностей / внимания. Например, написание документации.
Итак, когда вы можете сосредоточиться — вы программируете, а когда ваш мозг истощен / это «плохой день для мозга», вы работаете над менее сложными задачами.
Кроме того, выполнение кодового ката между ними — отличный способ изучить/тренировать свои навыки.
С точки зрения менеджера
Поскольку программирование — это такая работа, которую очень трудно измерить, когда дело доходит до времени, компании иногда требуют от вас дополнительной работы, но они не позволяют никому работать меньше восьми часов.
Поскольку производительность трудно измерить, если у вашего менеджера возникает ощущение, что вы отстаете от графика проекта по какой-либо причине, он может начать следить за вами, и именно тогда чтение новостей или игра в игры часами или даже короче, например, 10-15 минут, но постоянно может вызвать ПРОБЛЕМЫ...
С точки зрения честного программиста
Некоторые задачи настолько интересны, что у нас даже нет времени осмотреться, в то время как другие настолько скучны и сложны, что мы время от времени делаем более короткие перерывы, но эти перерывы связаны и с нашей работой, например, просмотр чего-то на Pluralsight или чтение о будущих выпусках технологий, которые могут нам помочь...
С точки зрения не очень честного программиста
Ему может вообще не быть интересна какая-либо задача, поэтому он постоянно находит интерес к другим занятиям, не связанным с работой.
Резюме
Если вы на работе, ваша деятельность должна быть связана с работой; сейчас одни компании строгие, а другие нет. Так что формируйте себя на основе этого.
Я бы порекомендовал посмотреть эту книгу « Прагматическое мышление и обучение: рефакторинг вашего Wetware».
Это объясняет, что ваш мозг имеет два режима работы. Один из них — линейный режим, который довольно медленный. Это то, на чем вы в настоящее время концентрируетесь и активно думаете. Также происходит огромное количество фоновой, асинхронной обработки.
Когда вы сильно сосредотачиваетесь или пытаетесь сосредоточиться на чем-то, вы замедляете эту фоновую обработку. Если вы делаете что-то еще, вы освобождаете мозг для нелинейного обдумывания вещей.
Перерыв может помочь вам завершить ваши задачи.
Лично я бы сказал, что большой процент больших проблем, которые я решаю, возникает, когда я не кодирую и делаю что-то постороннее. Внезапно я понял, что подход, который я использовал, был не очень хорош, и небольшой рефакторинг сделал бы все намного лучше.
Так что не расстраивайтесь, если вы не программируете, ваш мозг все еще работает над вещами. Но имейте в виду, что вам все равно придется выполнять работу.
Расслабляться, просматривая интернет-новости на работе за компьютером, — не лучшая идея, потому что вы можете очень легко втянуться в это как в способ прокрастинации, и это не будет заметно ни вам, ни коллегам, поскольку вы используете один и тот же компьютер все время. Во многих более сложных задачах программирования есть элементы, требующие взросления: вы не сможете хорошо их решить, идя на них полным ходом, но вы не будете расти, если оставите их в покое.
Поэтому я рекомендую установить практику, чтобы не отставать от этого: в начале дня составьте список вещей, на которых вы хотите сосредоточиться/поработать. Попробуйте выяснить, как это сработало в конце дня или недели.
По возможности не работайте за компьютером. Сделайте своей привычкой делать все, что вам нужно, над карандашом и бумагой. Попробуйте выяснить, как эффективно использовать принтер для анализа кода и отладки; в то время как вы не хотите оставлять кучу бумаги позади, любую страницу, на которой вы ожидаете писать и отмечать вещи, впитывая материал, разумно распечатать. Конечно, также спланируйте время и ресурсы после того, как вы закончите с некоторым фрагментом кода, как упростить это в следующий раз, когда вы или кто-то еще наткнетесь на тот же код: запишите результаты, в которых вы уверены , при необходимости реорганизуйте код. для лучшего приема.
Сбор инсайтов на бумаге обычно гораздо предпочтительнее, чем сбор их в коде, поскольку они могут быть только предварительными (позже вы поймете, что было не так).
Работа с бумагой позволяет вашим глазам расслабиться, дает другой фокус, оставляет у вас и ваших коллег ощутимое ощущение того, над чем вы работаете, и когда вы перестаете добиваться прогресса. И это держит Интернет подальше, когда это наиболее опасно.
Большая часть программирования — это интенсивная работа, которую вы не можете выполнять целый день, не выгорая в конце концов, но многое в работе по программированию также может быть рутинной работой. Организация вашего рабочего процесса, ваших инструментов и материалов таким образом, чтобы вы были на высоте и максимально использовали доступную концентрацию, навыки, опыт и присутствие, — это сама по себе форма искусства.
Если вы хорошо справитесь с этим, выяснив, как держаться подальше от непродуктивных ловушек и отвлекающих факторов, используя при этом свою творческую энергию в тех объемах и ограничениях, которые есть в вашем распоряжении, вы будете эффективны, даже если навыки, которыми вы управляете, сами по себе , не обязательно может быть экстраординарным.
Быть впереди — это хорошо, иногда для получения наилучшего результата может потребоваться две или три перезаписи, и вам нужно спать на предыдущих усилиях. Надеюсь, именно так вы подошли к своим заданиям в Uni.
Когда вы интенсивно заняты, часы могут пролететь незаметно. Вы останетесь наполовину слепым с тяжелым случаем чалфонтов, если не встанете и не прогуляетесь. (Мы можем обсудить это снова через 30 лет).
Мне также трудно вернуться со «скамьи», если я был между заданиями, это помогает кодировать макросы для повторяющихся задач.
Также удивительно, что можно решить в пабе с вашими коллегами (хотя в идеале это можно сделать после работы).
Может быть, вы работаете над разработкой инструментов или документируете более сложные решения для будущего использования, но придет время, когда Google и SO не смогут вам помочь.
Попробуйте прийти на 2 часа раньше и сделать более длительный перерыв на обед, но успевайте. Не работайте дольше, чтобы «оправдать» перерывы. Если вы можете помочь кому-то еще с их проблемами, тем лучше. Их время стоит столько же, сколько и ваше.
магия
Брандин
PTwr
Джейн С
Каз
ТК-421
Питер - Восстановить Монику
Мигз
фри
Мигз
ВБТ
Шелковый огонь
Брандин
Шелковый огонь
бгусач
Джозеф
пользователь2338816
...to what degree is it considered "normal"...
"Нормально" для кого? После 40 с лишним лет разработки программного обеспечения я говорю, что не существует «нормального», описывающего «разработчиков программного обеспечения». Вы говорите очень похоже на меня, и моя карьера была довольно хорошей. Делайте свою работу и не слишком беспокойтесь о том, как вы выполняете задания, пока начальство счастливо.Касперд
Хаген фон Эйцен
switch
операторов.мехалинкс
Бесполезный код
Питер
сэр Джейн
сэр Джейн