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

Поищем решение в нейронауке.
Представьте разработчика, которому нужно перенести данные из старой версии продукта в новую. В новой версии другая структура хранения информации, нет документации по старой версии, а объем данных ~5-10 Гб, или 3 года активного использование продукта.
Это типичная задача, которую хочется отложить в долгий ящик. Но чем дольше задача откладывается, тем сложнее будет ее решить. В итоге сроки проекта будут провалены.
Почему мы впадаем в прокрастинацию:
Страх неудачи. Когда мы сталкиваемся с объемной задачей и не можем увидеть полностью ее границы, возникает страх потерпеть неудачу.
Перфекционизм. Не зная пути к идеальному результату, мы лучше не будем делать вообще.
Самоограничение. Подсознательно можем не хотеть выделиться на фоне других.
Склонность занижать оценку своих способностей. Мы можем недооценивать свою возможность решить задачу и отказываемся ее выполнять.
Как сделать задачу проще:
Используем время отдыха.
Сеть пассивного режима работы мозга (она же дефолт-система мозга, англ. default mode network, DMN или СПРРМ) — это нервная сеть взаимодействующих участков головного мозга, активная в состоянии, когда человек не занят выполнением задачи.
Думаю, многие сталкивались с ситуацией, когда решение задачи всплывает в сознании неожиданно, например, во время мытья посуды, пробежки, приготовления обеда или даже в душе. Возможно, что подобный эффект как раз и возникает благодаря СПРРМ. Но чтобы решение возникло, нашему мозгу нужно знать, что решать.
Как загрузить задачу в мозг:
Делаем карту задачи, выписываем короткие факты, которые с ней связаны и помогут ее решить. Цель на этом этапе — не итоговая красивая и понятная другим людям карта. Это фиксация фокуса внимания разработчика непосредственно на задаче, поэтому проще делать ее от руки и не использовать сложные инструменты. Пример, такой карты, в упрощенном виде, представлен на рисунке ниже.

В дефолт-системе мозга задача должна покрутиться больше одного дня, непосредственно выполнением задачи заниматься не нужно.
Можно делать рутинные дела, решать пр��стые задачи, которые не требуют большой концентрации внимания.
Делаем решение задачи источником дофамина.
Дофамин — это нейромедиатор, ответственный за мотивацию и ощущение, которое приходит к нам с достижением успехов. Он даёт нам начальный заряд, подталкивающий к достижению целей, а потом повышает чувство удовлетворённости.
Как использовать:
Разбиваем задачу на небольшие, легко выполняемые части.
Определяем отправную точку. При этом эта точка должна быть очень простой. Например, создать файл скрипта, в котором будем переносить данные. Получать кайф от того какой ты молодец.
3. Помним про эффект Да́ннинга — Крю́гера.
Эффект Даннинга-Крюгера — это когнитивное искажение. Склонность людей с низким уровнем компетенции в определённой области переоценивать свои возможности, ведет к ошибочным выводам и неудачным решениям
В случае с решением задачами по переносу данных мы можем переоценить свои знания о старом проекте, который является источником.
Как избежать:
Уточняем свои знания, консультируемся с экспертами.
Ищем данные, которые могут иметь несколько значений, уточнить критерии отбора «мусора».
Стараемся объективно оценить свою компетенцию по работе с большим объемом данных, используемых технологиях.
Люди с высокой экспертностью, наоборот, склонны занижать оценку своих способностей и страдать от недостаточной уверенности в своих силах, считая других более компетентными.
Еще одно заблуждение, которое плодит этот эффект: переоценка компетенций людей в команде. Разработчики забывают, что члены команды из других специализаций (тестировщики, менеджеры) не знают каких-то вещей и неосознанно ждут от них вовлеченности в решение задач, думают, что их игнорируют. Это работает и в обратную сторону. Поэтому важно подробно описывать проблемы.
4. Учитываем когнитивные искажения при оценке задачи.
Привет, непредвиденные трудности, подводные камни, усталость и выгорание. Когда мы понимаем, что сроки на решение задачи нереальные, подсознательно хочется отказаться от выполнения задачи. Идеальный вариант невозможен, так не будем делать совсем. В итоге задача откладывается, время выполнение стремится к бесконечности.
Что делать:
Используйте коэффициент непредвиденных ситуаций, обычно он ~3. Указывайте оптимистичный срок выполнения задачи с учетом этого коэффициента, т.е. если на первый взгляд перенос данных делать месяц, умножайте на 3 и указывайте срок реализации 3 месяца. Потому что в реальности может оказаться, что структура нового приложения потребует изменений, эксперт по старому проекту долго недоступен, перенесенные данные не сошлись по алгоритму проверки и т.д.
5. Боремся с ленью.
Выделяем в своем графике время на работу над конкретной задачей. Планируем его заранее, стараемся чтобы было не менее 3-4 часа непрерывной работы, без переключения на другие вопросы. Согласовываем это время с менеджером, семьей, собакой.
Кристина Бабич, наша бэкенд-разработчица на собственном опыте протестила эти методы и стала мастером борьбы с прокрастинацией. Берите этот гайд и пользуйтесь)
Какие у вас есть лайфхаки борьбы с прокрастинацией? Делитесь в комментариях!
А еще расскажите о задаче, которая стала для вас той самой...