Работа с неопределённостью и амбициозными задачами

Чем выше грейд, тем туманнее задачи. Senior отличается тем, что умеет двигаться, когда не видно дороги.

Неопределённость (ambiguity) — ситуация, где не задано не только решение, но и сама постановка проблемы; работа с ней — ключевая способность senior и выше.

Туман как рабочая среда

Junior получает чёткую задачу. Senior получает что-то вроде «нам надо снизить отток» или «эта область тормозит весь продукт — разберись». Здесь нет ТЗ, нет известного решения, иногда даже непонятно, в чём именно проблема. Парализующее для junior, это нормальная среда senior. Разница — в наличии стратегии движения в тумане.

Стратегия: уменьшай неопределённость дёшево

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

Движение в тумане:

  большая неопределённость
        |
  выделить САМЫЙ рискованный вопрос ("а это вообще возможно?")
        |
  дешёвая проверка: прототип / спайк / эксперимент / данные
        |
  туман чуть рассеялся -> следующий рискованный вопрос
        |
  повторять, пока задача не станет «обычной»

Удобно представлять амбициозную задачу как набор рисков с разной ценой провала, а не как единый монолит. Сначала вы выписываете все «а вдруг не получится»: технические, продуктовые, организационные. Затем ранжируете их по тому, насколько каждый способен похоронить всю затею. И бьёте по самому смертоносному первым — пока он не снят, нет смысла вкладываться в остальное. Этот порядок противоположен интуитивному «начну с того, что понятно и приятно»: приятное обычно не рискованно, а значит, откладывать встречу с главным риском — значит откладывать момент истины и рисковать потратить недели зря.

Как работает под капотом

За амбициозной задачей всегда есть самый рискованный неизвестный элемент — то, на чём всё может развалиться. Senior инстинктивно ищет его и бьёт по нему первым. Если «это вообще технически возможно?» — делает спайк-прототип за день, а не пишет красивый код три недели, чтобы в конце упереться в невозможность. Принцип: дорогие решения принимай только после того, как дешёвыми проверками снял главные риски.

Декомпозиция неопределённости

Тип неизвестностиДешёвый способ снять
Технически возможно ли?Прототип / спайк
Нужно ли это пользователю?Данные, интервью, A/B
Где именно проблема?Измерения, профилирование, логи
Какой объём работы?Декомпозиция, исследование куска

Психология движения в тумане

Важна и установка. В тумане нормально не знать ответа в начале — это не провал, а условие задачи. Senior комфортно говорит «пока не знаю, вот как буду выяснять» и начинает движение, тогда как junior ждёт ясности, которая не наступит. Толерантность к незнанию — это навык, и он тренируется.

Спайки и прототипы как разведка

Главный инструмент работы в тумане — спайк (spike): короткое, нарочно черновое исследование, единственная цель которого — снять конкретную неопределённость, а не сделать продакшен-код. Спайк намеренно одноразовый: вы пишете грязно, лишь бы быстро узнать ответ на вопрос «возможно ли это вообще?» или «какой из двух подходов жизнеспособен?». Получив ответ, спайк выбрасывают, а решение принимают уже осознанно. Ошибка — путать спайк с разработкой и вылизывать черновик: тогда вы теряете и скорость разведки, и не получаете надёжный продакшен-код.

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

Частые ошибки

  • Ждать чёткого ТЗ для амбициозной задачи. Его не будет; ваша работа — самому уменьшать туман.
  • Вкладываться дорого до проверки рисков. Три недели красивого кода в неверном направлении хуже, чем день спайка.
  • Решать всё разом. Туман снимается итерациями: один рискованный вопрос за раз.

Итоги

  • С ростом грейда задачи становятся всё более размытыми — это норма.
  • Бейте по самому рискованному неизвестному первым и дёшево.
  • Дорогие решения принимайте после снятия главных рисков.
  • Толерантность к незнанию — тренируемый навык senior.
Проверьте себя
1. Какой главный приём работы с амбициозной неопределённой задачей?
AСразу писать финальное решение
BСначала дёшево снять самый рискованный неизвестный вопрос (прототип, эксперимент)
CЖдать подробного ТЗ
DОтказаться от задачи
2. Как senior относится к незнанию ответа в начале сложной задачи?
AСчитает это провалом
BВоспринимает как условие задачи и начинает выяснять, двигаясь в тумане
CЖдёт, пока ясность придёт сама
DПередаёт задачу другому