ИИ написал 80% за 10 минут. Последние 20% заняли 6 часов.
ИИ может построить «счастливый путь» (happy path) за считанные минуты. Но он не может воссоздать реалии продакшена.
Я отслеживал 47 функций с помощью ИИ-агента. Я измерял две вещи:
- Время генерации: от первого промпта до готового PR.
- Время выпуска (ship time): от PR до фактического мерджа.
Соотношение почти всегда составляет 80/20. ИИ быстро выполняет 80% работы. Последние 20% занимают больше всего времени.
ИИ пишет код по промпту, который вы ему даете. Задержка возникает из-за того, что вы не упомянули. Она возникает из-за вещей, о которых вы забыли подумать.
Недостающие 20% обычно делятся на пять категорий:
- Пустые состояния (empty states): как выглядит интерфейс, когда у пользователя нет данных?
- Обработка ошибок: что происходит при сбое сети или когда API возвращает ошибку 500?
- Доменные граничные случаи: специфические правила, такие как локальные форматы платежей или устаревшие данные.
- Производительность: код, который работает для 50 строк, но ломается на 5 миллионах строк.
- Поддерживаемость: код, который работает сегодня, но который будет трудно изменить завтра.
Я перестал относиться к ИИ как к волшебной палочке. Чтобы экономить время, я начал использовать четыре правила:
- Закладывайте в 4 раза больше времени. Если ИИ говорит, что задача займет 10 минут, планируйте 40.
- Сначала промптите для «несчастливого пути» (unhappy path). Просите ИИ обработать пустые входные данные или сбои сети до того, как он напишет основную логику.
- Сначала пишите тесты на отказ. Определите, что именно должно сломаться, прежде чем ИИ сгенерирует код.
- Ведите «журнал 20%». Записывайте, почему последняя часть функции заняла так много времени. Это поможет вам замечать закономерности.
ИИ ускоряет написание кода. Он не ускоряет выпуск продукта, если вы не думаете наперед. Цель не в том, чтобы быстро писать промпты. Цель — выводить функции в продакшен.
Обдумайте проблему, прежде чем открывать ИИ-инструмент. Если вы не можете ответить на вопрос, что пользователь может сделать не так, не начинайте писать код.
Источник: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764
Дополнительное обучающее сообщество: https://t.me/GyaanSetuAi
