«Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре

«Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре

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

Две скорости мышления

Конфликт вокруг ИИ в разработке часто сводится к спору: нужно ли двигаться ещё быстрее или, наоборот, тормозить. Одни считают, что ИИ позволяет строить продукты за часы и вообще отказаться от ручного кода. Другие боятся, что скорость ведёт к росту технического долга и непонятным, хрупким системам из сгенерированного кода.

На самом деле обе стороны правы частично, но говорят о разном. Дело не в том, использовать ли ИИ, а в том — когда.

Идея Даниэля Канемана о Системе 1 (быстрое, интуитивное мышление) и Системе 2 (медленное, аналитическое) помогает понять суть. Современные языковые модели работают как Система 1: распознают шаблоны, генерируют текст и код. Но выбор того, что строить, почему это важно и какую задачу мы решаем — остаётся за Системой 2.

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

Ошибки в требованиях или архитектуре теперь распространяются быстрее и шире. Цена ошибки на уровне Системы 2 растёт пропорционально мощи Системы 1. Если вы хотите двигаться быстро — сначала нужно замедлиться.

Иллюзия скорости

В разработке давно известно: чем раньше выявляешь ошибку, тем дешевле её исправить. Блок-схему изменить легко, а переписывать архитектуру в продакшене — дорого и болезненно.

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

Это и есть иллюзия скорости. Вы не ускоряетесь — вы ускоряете движение не туда.

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

Когда замедление приносит результат

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

Тот же ИИ, который ускоряет реализацию, может помочь и в «медленной» фазе. Вот как:

  • Сначала проясните требования. Потратьте 10 минут на формулировку задачи, критериев успеха и границ. Попросите ИИ проанализировать ваш текст до начала генерации.
  • Проведите pre-mortem. Спросите у ИИ: «Что может пойти не так с этим подходом?» — до фиксации архитектуры.
  • Переверните задачу. Спросите: «Что должно произойти, чтобы проект провалился?» — это вскроет скрытые допущения.
  • Сделайте быстрый прототип. За несколько часов создайте версию с ИИ, покажите её заинтересованным сторонам и проверьте понимание задачи.
  • Создавайте черновые инструменты. Используйте ИИ для грубых внутренних решений, чтобы понять, что действительно нужно.
  • Выявляйте граничные случаи заранее. Попросите ИИ сгенерировать крайние сценарии и отказы до начала реализации.

Этот подход называют «сначала думай». Это не формальность — это самый дешёвый этап для выявления ошибок.

Новый культурный встречный ветер

С ростом скорости ИИ возрастает давление: «А нельзя просто использовать ИИ?». Этот вопрос — не про эффективность, а про видимость продуктивности. Он игнорирует разницу между генерацией кода и решением правильной задачи.

Как с этим работать:

  • Чётко обозначайте этап. Говорите, что вы в фазе прояснения требований или анализа рисков.
  • Привлекайте заинтересованные стороны. Их вклад сейчас дешёв — используйте это.
  • Показывайте ход работы. Делитесь документами, схемами, результатами pre-mortem — делайте невидимую работу видимой.
  • Ограничивайте «медленную» фазу по времени. Например: «Два дня на прояснение требований, потом переходим к реализации».
  • Делитесь выводами. Рассказывайте о найденных рисках и ошибках в предположениях — это создаёт поток ценности.
  • Показывайте быстрые результаты. Сделайте прототип, чтобы продемонстрировать, что вы можете работать быстро, когда нужно.

Это соответствует концепции hill chart из методологии Shape Up: подъём — это фаза неопределённости и прояснения, спуск — фаза быстрой реализации. Хорошие команды умеют замедляться на подъёме, чтобы ускориться на спуске.

Теперь ваша очередь

Примените этот подход уже к следующей задаче:

  • Потратьте 10 минут на запись: какая задача решается, как выглядит успех, что вне области.
  • Попросите ИИ провести pre-mortem по вашему подходу.
  • Для важных задач сделайте одноразовый прототип, чтобы проверить направление.

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

Читать оригинал