Комплекс вводной гимнастики для программиста

Защита от усталости для программистов

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

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

Почему это происходит

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

  1. Первая причина — физическая. Сидеть за столом, перед компьютером каждый день — не очень то и полезно для здоровья, приводя тебя в вялое состояние. Вялость также может привести к другим вредным привычкам: неправильное питание в течение дня, употребление энергетиков, засиживание до поздна и т.д. Все это может привести к раздражительности.
  2. Вторая причиная включает тот факт, что программирование это стрессовая работа, включающая высокую умственную активность, что может привести к умственному истощению.
  3. Третья причина твоей усталости заключается в том, что твоя работа высасывает из тебя душу и не достаточно вознаграждает тебя. Единственным выходом будет отпуск и поиск дела, которое будет по душе, без расчета на деньги.
  4. Четвертую причину придумал не я, а нашел в комментариях Hacker News, во время изучения этой темы. Один парень точно описал, что “Усталость происходит, когда ты постоянно жертвуешь многим и учавствуешь в очень рисковых проектах, которые проваливаются. Это результат ошибки отрицательного прогнозирования в прилежащих ядрах. Ты эффективно направляешь свой мозг работать с провалом”. Это звучит довольно правдоподобно. Ни один день не проходит без провалов, когда проектируешь софт.
Читайте также:  Что такое безмолвная медитация

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

Некоторые советы и техники очень просты и применимы ко всем людям, и, читая их, вы будете говорить себе :»Ох». Другие более специфичные для программистов.

Начнем с основ.

  1. Питайся правильно. Не стоит думать, что нужно быть веганом, чтобы чувствовать себя хорошо. Начни с небольших шагов, заменяя газировку водой; включай в свой рацион медленные углеводы и овощи; питайся регулярно и не переедай. Эти основы помогут тебе продержаться дольше.
  2. Спи хорошо. Это включает в себя качественный и продолжительный сон. Есть много вещей, которые помогут тебе создать более благоприятные условия сна и просыпаться бодрым. Еще один совет для программистов в отношении сна -уменьшите воздействие синего цвета, который может мешать вам уснуть ночью. Это можно сделать при помощи Flux, который плавно меняет цветовой профиль монитора, в зависимости от текущего времени.
  3. Не перенапрягайся. Неоднократно было доказано, что продуктивность резко падает после 4 часов сфокусированной работы. Невозможно оставаться продуктивным в постоянно напряженной умственной работе, такой как программирование, надолго, с большим количеством рабочих часов каждый день.
  4. Во время работы используйтехнику помидора . Это довольно простая, но эфективная методика, которая поможет оставаться продуктивным, но в тоже время делать перерывы между заданиями. Техника помидора разбивает задачи на 30-минутные отрезки( 25 минут — работа, 5 минут — перерыв). Лучше всего она работает, когда есть определенная задача для каждого Помидора. В идеале, перерывы должны быть вдали от компьютера. Быстрая ходьба, несколько отжиманий или занятие чем-нибудь полезным будет лучшим вариантом. Кроме того, лучше взять более длинный, возможно 30-минутный перерыв между тремя Помидорами. Я стараюсь делать около 10 Помидоров каждый день.
  5. Будь активным, продолжай двигаться. Я хотел сказать — упражняйся, но многие люди имеют неправильное представление об этом, думая, что упражнения должны включать в себя занятия в спортзале и т.д. В действительности, быть активным значит выбирать ступеньки вместо эскалатора, парковаться в самом дальнем углу торгового центра, ездить на работу на велосипеде и искать другие способы включения физической активности в распорядок дня, чтобы не иметь ощущения, как будто ты просидел весь день перед компьютером.
Читайте также:  Гуру шри йоги матсьендранатха махараджа

Советы для программистов

  1. Эксперементируй, играй, учись, создавай. Это очень выгодно и продуктивно делать в короткие сроки то, что у тебя получается лучше всего. Например, создавать сайты, в той же манере, что ты и делал их раньше. Тем не менее, со временем это надоедает и высасывает из тебя всю душу. Программирование это частично инженерия и использование уже готовых приемов для создания софта. Но это также еще и развлечение, эксперементирование и применение новых идей. Осознанное посвящение 20% своего времени на игры с технологиями является одним из лучших приемов, чтобы избежать изнурения. Игры могут включать в себя использование новых библиотек, создание чего-нибудь веселого и совсем не связанного с работой или же посвящение своего времени для изучения чего-нибудь вне зоны твоего комфорта, например функциональному программированию.
  2. Ходи на сходки, конференции и слушай подкасты. Программируя, тебе может быть одиноко. Встречать других разработчиков или слушать их опыт на подкастах поможет оставаться не только в тренде, но и более внимательным к своей работе. Никто не любит жалобщиков, но делиться или слушать проблемы других программистов и как они с ними справляются может быть успокаивающим и, иногда, мотивирующим.
  3. Инвестируй в хорошее рабочее место и не экономь на своих инструментах. Таким образом, купи компьютер, который будет быстро компилировать и не будет заставлять тебя ждать. Убедись, что у тебя достаточно удобный стул, стол, и монитор хорошо настроен. Если работаешь в шумной обстановке, обзаведись качественным наушниками, которые будут изолировать тебя от шума и позволят работать в тишине в нужный момент.
  4. Совершенствуйте ваши инструменты. Использование хороших инструментов могут доставить удовольствие во время программирования, улучшение их может сделать работу более эффективной и приятной. Вы это уже знаете, но я повторюсь еще раз. Знание всех горячих клавиш своих инструментов: редакторов, ОС, командной строки может сократить тебе много времени каждый день. Способность автоматизировать повседневные задачи позволит тебе ускорить процесс и отложить усталость подальше.
  5. Делай перерывы и позволь себе заниматься другими вещами. Существуют много интересных занятий, помимо программирования. Подсказка: спорт, культурные мероприятия, секс, чтение, Лего, социализация, рыбалка, обжарка фасоли, фотография и т.д. Если будешь заниматься только одним и тем же, например программированием, то однажды ты проснешься выдохшимся и будешь ненавидеть себя за отсутствие жизни. Кроме того, делать что-то, не связанное с работой, может разжечь огонь новых идей, как это случилось с легендарным лауреатом Нобелевской премии Ричардом Фейнманом, которую он получил, изучая колебания пластин.
  6. Задумайся о смене работы или начни другой проект. Может быть ты застрял, делая не интересные душевысасывающие вещи на своей работе, такие как изменения уже существующего кода в течение дня. Или может быть проект, над которым ты работаешь больше не совпадает с твоими интересами или ценностями. Также если программирование перестанет тебя интересовать, то можешь взглянуть на другие смежные области, например информационная архитектура, системное администрирование и так далее.
  7. Включай рутинные задачи, которые ты точно можешь сделать, в повседневную работу. Тестирование кода, написание комментариев, улучшение названия переменных помогут выбросу эндорфинов и помогут восстановить рабочий процесс. Это короткий, но очень ценный совет, который поможет обмануть мозг и настроить его на более позитивный настрой.
Читайте также:  За какое время можно есть перед тренировкой

Заключение

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

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

И, что касается получения жизни. Не задрачивай себя мыслью о том, что ты должен работать 10 часов в день, 6 дней в неделю. Научно доказано, что результат резко уменьшается после определенного количества часов сосредоточенной работы. Таким образом, будь сосредоточенным и распределяй свое время эффективно с помощью техники Помидора, а затем отключись полностью после работы. Научитесь говорить нет, и сделать что-то ты любишь, кроме программирования. Это действительно совет номер 1, и всегда будет оставаться им

Источник

Программы тренировок для начинающих программистов

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

День 1. Работа с малыми весами

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

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

Меры предосторожности: внимательно следить за техникой, не допуская усложнения задач в ходе их выполнения. В данном случае, количество важнее качества.

День 2. Восстановление

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

Длительность тренировки: начать следует с 40 минут, далее еженедельно увеличивать длительность обучения на 10 минут до достижения 2-часового результата.

Меры предосторожности: подбор литературы и видео выполнять строго по рекомендациям профессионалов.

День 3. Парная тренировка

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

Второй этап – совместное написание кода в облачном сервисе. Рекомендуется чередовать этапы до тех пор, пока средний уровень не подравняется. То есть, как только первый этап проходит в тишине, дневная тренировка ограничивается вторым этапом.

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

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

День 4. Чтение чужого кода

Четвёртый день, с одной стороны, поможет немного снять командный стресс, с другой – закрепит навык успешного чтения чужого кода. Доступных для этого ресурсов любой даже начинающие программист назовёт немало, но на всякий случай: GitHub, Bitbucket и ещё несколько. Внимательно читайте листинги, ищите ошибки, анализируйте выполняемые действия и представляйте, как бы вы написали такой код.

Длительность тренировки: 60-120 минут. Злоупотреблять не стоит, велик риск перестать думать своей головой.

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

День 5. Соревнование

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

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

Меры предосторожности: выбирайте только проверенные ресурсы. В противном случае тренировка закончится повреждениями ОС и потерянным временем.

День 6. Онлайн курсы

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

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

Меры предосторожности: перед прохождением курсов продвинутого уровня удостовериться в усвоении базовых знаний.

День 7. Работа с большим весом

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

Длительность тренировки: не менее 120 минут. Посвящая большому делу меньше времени, сдвинуть его с мёртвой точки будет очень сложно.

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

А как тренируетесь вы?

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

День 1. Работа с малыми весами

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

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

Меры предосторожности: внимательно следить за техникой, не допуская усложнения задач в ходе их выполнения. В данном случае, количество важнее качества.

День 2. Восстановление

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

Длительность тренировки: начать следует с 40 минут, далее еженедельно увеличивать длительность обучения на 10 минут до достижения 2-часового результата.

Меры предосторожности: подбор литературы и видео выполнять строго по рекомендациям профессионалов.

День 3. Парная тренировка

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

Второй этап – совместное написание кода в облачном сервисе. Рекомендуется чередовать этапы до тех пор, пока средний уровень не подравняется. То есть, как только первый этап проходит в тишине, дневная тренировка ограничивается вторым этапом.

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

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

День 4. Чтение чужого кода

Четвёртый день, с одной стороны, поможет немного снять командный стресс, с другой – закрепит навык успешного чтения чужого кода. Доступных для этого ресурсов любой даже начинающие программист назовёт немало, но на всякий случай: GitHub, Bitbucket и ещё несколько. Внимательно читайте листинги, ищите ошибки, анализируйте выполняемые действия и представляйте, как бы вы написали такой код.

Длительность тренировки: 60-120 минут. Злоупотреблять не стоит, велик риск перестать думать своей головой.

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

День 5. Соревнование

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

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

Меры предосторожности: выбирайте только проверенные ресурсы. В противном случае тренировка закончится повреждениями ОС и потерянным временем.

День 6. Онлайн курсы

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

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

Меры предосторожности: перед прохождением курсов продвинутого уровня удостовериться в усвоении базовых знаний.

День 7. Работа с большим весом

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

Длительность тренировки: не менее 120 минут. Посвящая большому делу меньше времени, сдвинуть его с мёртвой точки будет очень сложно.

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

Источник

Оцените статью