L'IA ha scritto l'80% in 10 minuti. L'ultimo 20% ha richiesto 6 ore.
L'IA può costruire il happy path in pochi minuti. Non può costruire la realtà della produzione.
Ho monitorato 47 funzionalità utilizzando un agente IA. Ho misurato due cose:
- Tempo di generazione: dal primo prompt a una PR completata.
- Tempo di rilascio: dalla PR al merge effettivo.
La divisione è quasi sempre 80/20. L'IA svolge l'80% del lavoro velocemente. L'ultimo 20% richiede la maggior parte del tempo.
L'IA scrive il codice in base al prompt che le fornisci. Il ritardo deriva da ciò che non hai menzionato. Deriva dalle cose a cui hai dimenticato di pensare.
Il 20% mancante rientra solitamente in cinque categorie:
- Stati vuoti (empty states): che aspetto ha l'interfaccia utente quando un utente non ha dati?
- Gestione degli errori (error handling): cosa succede quando la rete fallisce o un'API restituisce un errore 500?
- Casi limite del dominio (domain edge cases): regole specifiche come i formati di pagamento locali o i dati legacy.
- Performance: codice che funziona con 50 righe ma si rompe con 5 milioni di righe.
- Manutenibilità: codice che funziona oggi ma è difficile da modificare domani.
Ho smesso di trattare l'IA come una bacchetta magica. Ho iniziato a usare queste quattro regole per risparmiare tempo:
- Prevedi un tempo 4 volte superiore. Se l'IA dice che un compito richiede 10 minuti, pianificane 40.
- Scrivi i prompt per l'unhappy path per primi. Chiedi all'IA di gestire input vuoti o fallimenti di rete prima che scriva la logica principale.
- Scrivi prima i test di fallimento. Definisci cosa dovrebbe rompersi prima che l'IA generi il codice.
- Tieni un diario del 20%. Scrivi perché l'ultima parte di una funzionalità ha richiesto così tanto tempo. Questo ti aiuta a individuare degli schemi.
L'IA rende la tua digitazione più veloce. Non rende il tuo rilascio più veloce, a meno che tu non pensi in anticipo. L'obiettivo non è scrivere prompt velocemente. L'obiettivo è portare le funzionalità in produzione.
Pensa al problema prima di aprire lo strumento di IA. Se non sai rispondere a cosa un utente potrebbe fare di sbagliato, non iniziare ancora a scrivere codice.
Fonte: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764
Community di apprendimento opzionale: https://t.me/GyaanSetuAi
