Правило 80/20 в написанні коду за допомогою ШІ
ШІ написав 80% моєї фічі за 10 хвилин. Код виглядав чистим. Логіка була зрозумілою. Усе запрацювало з першої спроби. Я був у захваті.
Але ШІ корисний для перших 80% і марний для останніх 20%.
ШІ оптимізує код під «щасливий шлях» (happy path). Він створює рішення для світу, де все йде правильно. Справжнє програмне забезпечення існує у світі, де все йде не так.
Нещодавно я створював Sol Email Worker. ШІ згенерував основну логіку, потоки (threading) та маршрутизацію (routing) за 20 хвилин. Це була найлегша частина.
Останні 20% потребували моєї справжньої експертизи:
• Дедуплікація: обробка дубльованих повідомлень. • Логіка пропуску відправника: уникнення обробки власних повідомлень. • Відновлення після помилок: керування неочікуваними відповідями API. • Вивід логів: можливість налагодження о 2-й годині ночі.
ШІ зробив те, що я попросив. Я не запитав про граничні випадки (edge cases), бо ще не продумав їх до кінця.
У нас є проблема з вимірюванням. Ми відстежуємо кількість рядків коду та закриті тікети. Ці метрики заохочують швидкі 80%. Ніхто не відстежує час, витрачений на обробку помилок або перевірки на null.
Ці 20% непомітні на дашборді, але саме тут відбувається справжня робота. Тепер я відстежую час від промпту до релізу (prompt-to-ship time). Це час від першого запиту до стабільної фічі в продакшені. Це число завжди принаймні в 4 рази перевищує час генерації ШІ.
Ось як я працюю зараз:
- Я закладаю в бюджет у 4 рази більше часу, ніж витрачає ШІ, на кожне завдання.
- Я пишу промпти для «нещасливого шляху» (unhappy path). Я кажу ШІ припускати, що мережа зникає або API повертає null.
- Я ставлюся до першої чернетки як до відправної точки, а не як до фінішної прямої.
3 години, які я витратив на обробку помилок після 30 секунд генерації, не були марними. Це і була справжня робота. ШІ переніс фокус роботи з написання структури на те, щоб зробити код реальним.
Робити код реальним — це повільний процес. Він потребує вашого специфічного контексту, ваших користувачів та історії вашої кодової бази. Саме це і означає експертність.
ШІ працює на знайомій території. Граничні випадки — це щоразу невідома територія.
Наступного разу, коли демо-версія ШІ вас вразить, запитайте, що сталося після завершення демо.
Джерело: https://dev.to/amrree/the-8020-rule-of-ai-code-id
Додаткова спільнота для навчання: https://t.me/GyaanSetuAi
