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

Поищем решение в нейронауке.

Представьте разработчика, которому нужно перенести данные из старой версии продукта в новую. В новой версии другая структура хранения информации, нет документации по старой версии, а объем данных ~5-10 Гб, или 3 года активного использование продукта.

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

Почему мы впадаем в прокрастинацию:

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

  • Перфекционизм. Не зная пути к идеальному результату, мы лучше не будем делать вообще.

  • Самоограничение. Подсознательно можем не хотеть выделиться на фоне других.

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

Как сделать задачу проще:

  1. Используем время отдыха.

Сеть пассивного режима работы мозга (она же дефолт-система мозга, англ. default mode network, DMN или СПРРМ) — это нервная сеть взаимодействующих участков головного мозга, активная в состоянии, когда человек не занят выполнением задачи.

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

 Как загрузить задачу в мозг:

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

Примерная карта решения задачи по переносу данных 
Примерная карта решения задачи по переносу данных 

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

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

  1. Делаем решение задачи источником дофамина.

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

Как использовать:

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

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

    3.  Помним про эффект Да́ннинга — Крю́гера.

    Эффект Даннинга-Крюгера —  это когнитивное искажение. Склонность людей с низким уровнем компетенции в определённой области переоценивать свои возможности, ведет к ошибочным выводам и неудачным решениям

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

    Как избежать:

  • Уточняем свои знания, консультируемся с экспертами.

  • Ищем данные, которые могут иметь несколько значений, уточнить критерии отбора «мусора».

  • Стараемся объективно оценить свою компетенцию по работе с большим объемом данных, используемых технологиях. 

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

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

    4.  Учитываем когнитивные искажения при оценке задачи.

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

    Что делать:

    Используйте коэффициент непредвиденных ситуаций, обычно он ~3. Указывайте оптимистичный срок выполнения задачи с учетом этого коэффициента, т.е. если на первый взгляд перенос данных делать месяц, умножайте на 3 и указывайте срок реализации 3 месяца. Потому что в реальности может оказаться, что структура нового приложения потребует изменений, эксперт по старому проекту долго недоступен, перенесенные данные не сошлись по алгоритму проверки и т.д.

    5.  Боремся с ленью.

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

Кристина Бабич, наша бэкенд-разработчица на собственном опыте протестила эти методы и стала мастером борьбы с прокрастинацией. Берите этот гайд и пользуйтесь)

Какие у вас есть лайфхаки борьбы с прокрастинацией? Делитесь в комментариях!

А еще расскажите о задаче, которая стала для вас той самой...