AI Menulis 80% dalam 10 Menit. 20% Terakhir Memakan Waktu 6 Jam.
AI dapat membangun happy path dalam hitungan menit. Namun, AI tidak dapat membangun realitas produksi.
Saya melacak 47 fitur menggunakan agen AI. Saya mengukur dua hal:
- Waktu pembuatan (generation time): Dari prompt pertama hingga PR yang selesai.
- Waktu rilis (ship time): Dari PR hingga penggabungan (merge) yang sebenarnya.
Pembagiannya hampir selalu 80/20. AI menyelesaikan 80% pekerjaan dengan cepat. 20% terakhir justru memakan waktu paling lama.
AI menulis kode berdasarkan prompt yang Anda berikan. Penundaan terjadi karena hal-hal yang tidak Anda sebutkan. Hal itu muncul dari hal-hal yang lupa Anda pikirkan.
20% yang hilang tersebut biasanya terbagi ke dalam lima kategori:
- Empty states: Seperti apa tampilan UI saat pengguna tidak memiliki data?
- Penanganan kesalahan (error handling): Apa yang terjadi saat jaringan gagal atau API mengembalikan error 500?
- Kasus tepi domain (domain edge cases): Aturan spesifik seperti format pembayaran lokal atau data lama (legacy data).
- Performa: Kode yang berfungsi untuk 50 baris tetapi rusak saat mencapai 5 juta baris.
- Kemudahan pemeliharaan (maintainability): Kode yang berfungsi hari ini tetapi sulit diubah besok.
Saya berhenti menganggap AI sebagai tongkat sihir. Saya mulai menggunakan empat aturan ini untuk menghemat waktu:
- Alokasikan waktu 4x lipat. Jika AI mengatakan sebuah tugas memakan waktu 10 menit, rencanakan untuk 40 menit.
- Berikan prompt untuk unhappy path terlebih dahulu. Minta AI untuk menangani input kosong atau kegagalan jaringan sebelum ia menulis logika utamanya.
- Tulis tes kegagalan (failure tests) terlebih dahulu. Tentukan apa yang seharusnya rusak sebelum AI menghasilkan kode.
- Buat jurnal 20%. Catat mengapa bagian terakhir dari sebuah fitur memakan waktu begitu lama. Ini membantu Anda mengenali pola.
AI membuat pengetikan Anda lebih cepat. AI tidak membuat proses rilis (shipping) Anda lebih cepat kecuali jika Anda berpikir jauh ke depan. Tujuannya bukan untuk menulis prompt dengan cepat. Tujuannya adalah memindahkan fitur ke tahap produksi.
Pikirkan masalahnya sebelum Anda membuka alat AI. Jika Anda tidak dapat menjawab apa yang mungkin dilakukan salah oleh pengguna, jangan mulai menulis kode dulu.
Sumber: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764
Komunitas belajar opsional: https://t.me/GyaanSetuAi
