Что такое Coder`s Block | robot_dreams
Для отслеживания статуса заказа — авторизируйтесь
Введите код, который был выслан на почту Введите код с SMS, который был выслан на номер
 
Код действителен в течение 5 минут Код с sms действителен в течение 5 минут
Вы уверены, что хотите выйти?
Сеанс завершен
На главную
Страх белого листа в программировании, или что такое Coder`s Block

Страх белого листа в программировании, или что такое Coder`s Block

Истории программистов и советы психолога, как бороться с блоком разработчика

Coder`s Block — это момент в работе, когда разработчик теряет вдохновение или не может найти решение для разработки программы. Иногда этот блок может проявляться в страхе «белого листа». Правда, в случае программистов, это скорее боязнь пустого файла с мигающим курсором 🙂

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

Так существует ли кодерский блок на самом деле и почему он возникает? Разбираемся в данной статье.

Почему может возникать кодерский блок

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

Нужно понимать, что страх имеет предупредительную функцию. Спросите себя, а чего именно вы боитесь — то ли потерять время, то ли перерабатывать? А может — что вас уволят или сделают выговор?

Марина Диденко

Психологиня убеждена, что как только человек найдет ответ на вопрос, чего именно он боится, влияние Coder's Block можно уменьшить.

Вторая причина, которая может вызвать это явление, — перфекционизм. Как объясняет Марина Диденко, нам кажется, чтобы сделать что-то, мы обязательно должны быть уверены в результате и выполнить это безупречно. А если будет неидеально — отругают.

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

Как связаны Coder`s Block и эмоциональное выгорание

Эмоциональное выгорание окрестили симптомом XXI века, ведь ему подвергаются в разной степени представители всех сфер. Но больше всего к выгоранию склонны люди с высокой эмоциональной нагрузкой, работающие в сфере «человек — человек», или представители творческих специальностей.

Можно ли считать творческой профессию разработчика? Наши спикеры единодушно говорят, что да:

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

Дмитрий Савинов, Full Stack Developer, фрилансер

Никита Кемарский, Backend Developer в Leia Inc., считает, что для подавляющего числа разработчиков самое важное — это знания, которыми они обладают. И само умение использовать эти знания и комбинировать готовые решения в качественные системы и является элементом творчества в профессии разработчика.

Статистика по выгоранию в сфере IT тоже неутешительна: по результатам опроса, проведенного среди сотрудников Кремниевой долины, оказалось, что более 57 % специалистов переживали это состояние, пишет издание DOU. Одной из предпосылок выгорания может стать и Coder's Block.

Data Scientist в Nordics.io Андрей Куц за три года работы в сфере уже несколько раз переживал выгорание и еще больше — кодерский блок. Выгорание почти доходило до максимальной степени: пропадало желание находиться в обществе, пугали новые проблемы. Раскладывать вопросы на мелкие шаги и идти по ним Андрею не удавалось, потому что, как он говорит, само наличие проблемы уже вызывало страх.

Наиболее стрессовым для специалиста и стало многократное переписывание кода:

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

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

Андрей Куц, Data Scientist в Nordics.io

Есть и другие мнения и опыт: например, Вадим Пинчук, Mobile Developer и лектор курса Flutter Mobile Developer, в IT уже более 10 лет и в какой-то момент все проблемы он начал воспринимать как челленджи. «У всех девелоперов иногда случается, что код не работает, нужно переделывать или писать что-то с нуля, — делится он. — Но именно в том и заключается удовольствие: когда сначала не выходит, нервы уже на грани, а потом раз — и работает».

Вадим Пинчук также предполагает, что Coder`s Block возникает уже на более высоком уровне разработки — архитектурном. В то же время Александр Трикопа, Backend Developer, считает, что это боль всех программистов на любом уровне разработки: новички работают над первыми проектами, боятся что-нибудь сломать и чувствуют неуверенность; но и опытные не застрахованы от ошибок.

У Александра нет сомнений, что неудачи и горький опыт в работе — это незаменимые шаги для профессионального развития. «Без этого сейчас бы не было результата», — говорит он.

Как преодолеть кодерский блок

Советы психолога

Практикующая психологиня советует попробовать следующее:

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

Вадим Пинчук, Mobile Developer

  • Разделять большие и трудные задачи на мелкие шаги. Этот метод называется «есть слона кусочками». Меньшие задачи помогают сориентироваться, что делать и в какой последовательности.
  • Позволить себе чего-нибудь не знать. Как только мы признаем, что есть границы наших навыков и знаний, и примем этот факт, — напряжение снизится, мозг расслабится и процесс пойдет. Более того, как считает Fullstack Developer Дмитрий Савинов, не знать — это отличный повод узнать. Если он сталкивается с проблемой, которую не может решить, отступает на шаг и идет читать документацию, книги или другие материалы по теме.
  • Делать перерывы. В погоне за сохранением работы, стремлением заработать больше или соответствовать модной тенденции об «успешном успехе» мы недооцениваем значение отдыха. Но он крайне важен для нормальной работы, потому что мозг не может быть в постоянном напряжении. Если застряли на каком-то вопросе, то переключитесь на другую деятельность — это будет отдыхом для мозга.
Когда-то я просидел целый день над одним вопросом и так и не решил его. Я прогулялся, отдохнул, а на следующий день словно перезагрузился. Проблему, с которой боролся целый день, решил за несколько часов.

Никита Кемарский, Backend Developer, Leia Inc.

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

Личный опыт

У наших спикеров тоже есть несколько личных советов, которые существенно облегчают работу и предотвращают кодерский блок. К примеру, Data Scientist Андрей Куц рекомендует выставить границы между работой и личной жизнью.

Работать из дома — частая практика для IT. Удобная, но и опасная: можно день и ночь работать. Если вы попали в такую ​​ситуацию, советую расписать буквально каждый час, определить, когда вы свободны, и тратить это время только на себя и отдых — никакой работы.

Андрей Куц, Data Scientist в Nordics.io

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

Mobile Developer Вадим Пинчук советует при проблемах обращаться к внешним источникам: возможно, кто-то уже решил ваш вопрос. А еще к подсознательному: иногда ответ может прийти даже во сне.

Никита Кемарский, Backend Developer в Leia Inc. практикует записи в конце рабочего дня — тем самым оставляет себе на утро так называемую Breadcrumb Trail (дорожку из хлебных крошек). Она включает в себя текущий прогресс и ближайшие подзадачи. Достаточно окинуть взглядом эти заметки, чтобы включиться в рабочий процесс.

«Никакого блока и выгорания не существует»

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

Моя работа — это игра. Да и вся моя жизнь. У меня не возникает ситуаций, которые ограничивают мою жизнь. Я не грезил тем, что мир вращается вокруг меня. Работа не вертится вокруг меня.

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

Дмитрий Савинов, Fullstack Developer, фрилансер

Ещё статьи
Экспертки о том, как оценивают кандидатов на нетехнических интервью
Часть 2. Работа с записями: вставка, чтение, изменение и удаление