Перейти к содержимому
Как справиться с любой задачей

Как справиться с любой задачей

Получили новую, страшную и непонятную задачу? Вот пошаговый план, который превратит хаос в понятную последовательность действий.

1. Разберись, что нужно на самом деле (прочитай задачу)

Не пытайтесь сразу накидать решение. Сначала поймите суть.

Если задача написана как “сделайте круто”, а требований нет — идите к автору. Задавайте глупые вопросы. Сейчас они сэкономят недели правок в будущем.

Примеры вопросов:

  • Какой именно результат мы хотим получить? (API, документ, согласование, код?)
  • Кто будет этим пользоваться?
  • Почему это важно? Какую бизнес-ценность несет?
  • Есть ли скрытые ограничения? (Бюджет, сроки, legacy-системы)

2. Определи конечный результат

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

Что может быть на выходе?

  • Рабочий API с чёткой спецификацией (OpenAPI)
  • Согласованный со всеми сторонами архитектурный вариант
  • Документ “Анализ и требования” в Confluence
  • Исправленный баг и закрытый тикет в Jira
  • Переданный в разработку прототип

Совет: Запишите критерии успеха в чек-лист. Пока чек-лист не пуст — задача не готова.

3. Нарежь слона на бифштексы (разбей на шаги)

Большая задача страшна только целиком. Разнесите её на атомарные кусочки.

Вопросы для декомпозиции:

  • Что можно сделать прямо сейчас, не дожидаясь других?
  • Какие шаги зависят от внешних команд (и им нужна будет встреча)?
  • Что можно делать параллельно, чтобы ускорить процесс?
  • Что самое рискованное? С этого и стоит начать (принцип “съешь лягушку”)

Пример: Вместо “Внедрить платежи” → разбить на: (1) Выбрать провайдера, (2) Изучить API провайдера, (3) Спроектировать таблицы, (4) Реализовать идемпотентность.

4. Ищи готовые решения в лоб (не изобретай велосипед)

С вероятностью 80% вашу задачу кто-то уже решил до вас в другой команде.

Где искать?

  • В бэклоге вашей или смежной команды (похожие эпики)
  • У коллег-аналитиков или тимлидов: “Привет, а вы не делали интеграцию с таким вот API?”
  • В открытых источниках (например, Хабр)
  • Внутренняя база знаний

5. Собери данные и контекст

Знания — сила. Чем больше контекста, тем лучше решение.

Если задача про интеграцию: Изучите API документацию внешней системы. Узнайте про лимиты (rate limits), форматы запросов/ответов, webhook’и. Если задача про сквозную бизнес-логику: Поговорите с “продактами” или бизнес-пользователями. Если задача про улучшение процесса: Почитайте логи старых инцидентов.

6. Выпиши риски и подводные камни

Любая задача может полететь. Отметьте для себя (и отметьте в решении для проверяющих), где может спрятаться “мина”.

Типовые риски:

  • Внешний API часто падает или медленный (нужен Circuit Breaker)
  • Внешняя команда может затянуть сроки
  • Нет тестовых данных для воспроизведения сценария
  • Нет доступа к production-логам

Формулируйте так: “Мы предполагаем, что Х есть, но если Х нет, мы сделаем Y”.

7. Начни с нуля (сделай самое маленькое действие)

Не пытайтесь объять необъятное. Это приводит к прокрастинации.

Первые шаги для разгона:

  • Создай папку для задачи и черновик документа в Confluence/Notion/Obsidian
  • Напиши короткое резюме задачи (1-2 предложения) своими словами
  • Назначь встречу (meeting) с ключевыми лицами на завтра
  • Напиши список вопросов, на которые пока нет ответов

Сделайте что-то конкретное прямо сейчас — это разрушит трясину “ничегонеделания”.

8. Если застрял — спроси

Правило 15 минут: Если вы не можете сдвинуться с места более 15-20 минут — спросите.

Умный подход: Подойти к коллеге и сказать не “я не могу решить”, а “у меня следующая задача: мне нужно сделать X, я пробовал варианты А и Б, но они не работают, потому что… Что я упускаю?”.

Помните: Два часа бесплодных попыток — это час переработки. А 5 минут вопроса — это час сэкономленного времени.

9. Фиксируй прогресс (не держи всё в голове)

На ежедневных митингах (daily) мы обычно говорим про статус. Но для вас лично должен быть трекер.

Что фиксировать:

  • Что уже точно сделано.
  • Что в работе и на каком этапе.
  • Какие вопросы ждут ответа от смежников.
  • Какие решения уже приняты (с кратким обоснованием — ADR).

Это сильно помогает, когда вас отвлекли на пожар, а через неделю нужно вернуться к задаче и вспомнить, на чём вы остановились.

10. Главный принцип: ЛЮБУЮ ЗАДАЧУ МОЖНО РЕШИТЬ

Даже самая засаленная, душная задача состоит из простых шагов.

Не пытайтесь съесть слона целиком. Режьте его на бифштексы.

Двигайтесь последовательно: Понял → Разбил → Начал с простого → Привлёк помощь → Сделал.

Вы справитесь. Даже если кажется, что пока нет. Просто начните с пункта 1.