Работа с неопределённостью и амбициозными задачами
Чем выше грейд, тем туманнее задачи. Senior отличается тем, что умеет двигаться, когда не видно дороги.
Неопределённость (ambiguity) — ситуация, где не задано не только решение, но и сама постановка проблемы; работа с ней — ключевая способность senior и выше.
Туман как рабочая среда
Junior получает чёткую задачу. Senior получает что-то вроде «нам надо снизить отток» или «эта область тормозит весь продукт — разберись». Здесь нет ТЗ, нет известного решения, иногда даже непонятно, в чём именно проблема. Парализующее для junior, это нормальная среда senior. Разница — в наличии стратегии движения в тумане.
Стратегия: уменьшай неопределённость дёшево
Главный приём — не пытаться сразу решить всё, а сначала удешевить неизвестность. Самую большую неопределённость снимают самым дешёвым способом: прототипом, экспериментом, разговором, чтением данных. Это снижает риск до того, как вы вложили недели в неверном направлении.
Движение в тумане:
большая неопределённость
|
выделить САМЫЙ рискованный вопрос ("а это вообще возможно?")
|
дешёвая проверка: прототип / спайк / эксперимент / данные
|
туман чуть рассеялся -> следующий рискованный вопрос
|
повторять, пока задача не станет «обычной»
Удобно представлять амбициозную задачу как набор рисков с разной ценой провала, а не как единый монолит. Сначала вы выписываете все «а вдруг не получится»: технические, продуктовые, организационные. Затем ранжируете их по тому, насколько каждый способен похоронить всю затею. И бьёте по самому смертоносному первым — пока он не снят, нет смысла вкладываться в остальное. Этот порядок противоположен интуитивному «начну с того, что понятно и приятно»: приятное обычно не рискованно, а значит, откладывать встречу с главным риском — значит откладывать момент истины и рисковать потратить недели зря.
Как работает под капотом
За амбициозной задачей всегда есть самый рискованный неизвестный элемент — то, на чём всё может развалиться. Senior инстинктивно ищет его и бьёт по нему первым. Если «это вообще технически возможно?» — делает спайк-прототип за день, а не пишет красивый код три недели, чтобы в конце упереться в невозможность. Принцип: дорогие решения принимай только после того, как дешёвыми проверками снял главные риски.
Декомпозиция неопределённости
| Тип неизвестности | Дешёвый способ снять |
| Технически возможно ли? | Прототип / спайк |
| Нужно ли это пользователю? | Данные, интервью, A/B |
| Где именно проблема? | Измерения, профилирование, логи |
| Какой объём работы? | Декомпозиция, исследование куска |
Психология движения в тумане
Важна и установка. В тумане нормально не знать ответа в начале — это не провал, а условие задачи. Senior комфортно говорит «пока не знаю, вот как буду выяснять» и начинает движение, тогда как junior ждёт ясности, которая не наступит. Толерантность к незнанию — это навык, и он тренируется.
Спайки и прототипы как разведка
Главный инструмент работы в тумане — спайк (spike): короткое, нарочно черновое исследование, единственная цель которого — снять конкретную неопределённость, а не сделать продакшен-код. Спайк намеренно одноразовый: вы пишете грязно, лишь бы быстро узнать ответ на вопрос «возможно ли это вообще?» или «какой из двух подходов жизнеспособен?». Получив ответ, спайк выбрасывают, а решение принимают уже осознанно. Ошибка — путать спайк с разработкой и вылизывать черновик: тогда вы теряете и скорость разведки, и не получаете надёжный продакшен-код.
Психологическая часть не менее важна технической. Многие тонут в амбициозной задаче не потому, что не умеют, а потому что ждут момента, когда «всё станет понятно», — а он не наступает. Senior разрешает себе начать в условиях неполного знания: формулирует первый рискованный вопрос, проверяет его дёшево, и туман немного рассеивается. Движение порождает ясность, а не наоборот. Привычка делать первый маленький шаг в неизвестность вместо ожидания полной картины — это и есть зрелость в работе с неопределённостью.
Частые ошибки
- Ждать чёткого ТЗ для амбициозной задачи. Его не будет; ваша работа — самому уменьшать туман.
- Вкладываться дорого до проверки рисков. Три недели красивого кода в неверном направлении хуже, чем день спайка.
- Решать всё разом. Туман снимается итерациями: один рискованный вопрос за раз.
Итоги
- С ростом грейда задачи становятся всё более размытыми — это норма.
- Бейте по самому рискованному неизвестному первым и дёшево.
- Дорогие решения принимайте после снятия главных рисков.
- Толерантность к незнанию — тренируемый навык senior.