Правило 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