Как просто решать сложные задачи

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

Как просто решать сложные задачи

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Уточняем свои знания, консультируемся с экспертами.
  • Ищем данные, которые могут иметь несколько значений, уточнить критерии отбора «мусора».
  • Стараемся объективно оценить свою компетенцию по работе с большим объемом данных, используемых технологиях.

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

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

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

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

Что делать:

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

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

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

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

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

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

Ну и подпишитесь на наш канальчик )

3636
50 комментариев

Как же все просто, только вот задача тяжелая

6

сложна сложна

на словах легко,а вот на деле

4

Один только подход к такой задаче, как отдельная задача

1

"Используйте коэффициент непредвиденных ситуаций, обычно он ~3"
Если точнее, он равен π.

2

На это 3 надо что умножать?)