ИИ написал 80% за 10 минут. Последние 20% заняли 6 часов.

ИИ может построить «счастливый путь» (happy path) за считанные минуты. Но он не может воссоздать реалии продакшена.

Я отслеживал 47 функций с помощью ИИ-агента. Я измерял две вещи:

  • Время генерации: от первого промпта до готового PR.
  • Время выпуска (ship time): от PR до фактического мерджа.

Соотношение почти всегда составляет 80/20. ИИ быстро выполняет 80% работы. Последние 20% занимают больше всего времени.

ИИ пишет код по промпту, который вы ему даете. Задержка возникает из-за того, что вы не упомянули. Она возникает из-за вещей, о которых вы забыли подумать.

Недостающие 20% обычно делятся на пять категорий:

  • Пустые состояния (empty states): как выглядит интерфейс, когда у пользователя нет данных?
  • Обработка ошибок: что происходит при сбое сети или когда API возвращает ошибку 500?
  • Доменные граничные случаи: специфические правила, такие как локальные форматы платежей или устаревшие данные.
  • Производительность: код, который работает для 50 строк, но ломается на 5 миллионах строк.
  • Поддерживаемость: код, который работает сегодня, но который будет трудно изменить завтра.

Я перестал относиться к ИИ как к волшебной палочке. Чтобы экономить время, я начал использовать четыре правила:

  1. Закладывайте в 4 раза больше времени. Если ИИ говорит, что задача займет 10 минут, планируйте 40.
  2. Сначала промптите для «несчастливого пути» (unhappy path). Просите ИИ обработать пустые входные данные или сбои сети до того, как он напишет основную логику.
  3. Сначала пишите тесты на отказ. Определите, что именно должно сломаться, прежде чем ИИ сгенерирует код.
  4. Ведите «журнал 20%». Записывайте, почему последняя часть функции заняла так много времени. Это поможет вам замечать закономерности.

ИИ ускоряет написание кода. Он не ускоряет выпуск продукта, если вы не думаете наперед. Цель не в том, чтобы быстро писать промпты. Цель — выводить функции в продакшен.

Обдумайте проблему, прежде чем открывать ИИ-инструмент. Если вы не можете ответить на вопрос, что пользователь может сделать не так, не начинайте писать код.

Источник: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764

Дополнительное обучающее сообщество: https://t.me/GyaanSetuAi