ШІ написав 80% за 10 хвилин. Останні 20% зайняли 6 годин.
ШІ може побудувати «щасливий шлях» (happy path) за лічені хвилини. Але він не здатний відтворити реалії продакшену.
Я відстежував 47 функцій за допомогою ШІ-агента. Я вимірював дві речі:
- Час генерації: від першого промпту до готового PR.
- Час релізу (Ship time): від PR до фактичного мерджу.
Розподіл майже завжди становить 80/20. ШІ швидко виконує 80% роботи. Останні 20% займають найбільше часу.
ШІ пише код відповідно до вашого промпту. Затримка виникає через те, про що ви не згадали. Через речі, про які ви забули подумати.
Відсутні 20% зазвичай поділяються на п'ять категорій:
- Порожні стани (Empty states): як виглядає UI, коли у користувача немає даних?
- Обробка помилок: що станеться, якщо мережа зникне або API поверне помилку 500?
- Крайові випадки домену: специфічні правила, як-от місцеві формати платежів або застарілі дані.
- Продуктивність: код, який працює для 50 рядків, але «ламається» на 5 мільйонах.
- Підтримка (Maintainability): код, який працює сьогодні, але який важко змінювати завтра.
Я перестав ставитися до ШІ як до чарівної палички. Щоб економити час, я почав використовувати ці чотири правила:
- Закладайте в 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
