Peraturan 80/20 Kod AI
AI menulis 80% ciri saya dalam masa 10 minit. Kodnya kelihatan bersih. Logiknya masuk akal. Ia berfungsi pada percubaan pertama. Saya berasa hebat.
Tetapi AI berguna untuk 80% pertama dan tidak berguna untuk 20% terakhir.
AI mengoptimumkan untuk happy path. Ia membina untuk dunia di mana segalanya berjalan lancar. Perisian sebenar wujud dalam dunia di mana perkara tidak kena berlaku.
Saya baru-baru ini membina Sol Email Worker. AI menjana logik teras, threading, dan routing dalam masa 20 minit. Itu adalah bahagian yang mudah.
20% terakhir memerlukan kepakaran sebenar saya:
• Pendeduplikasian: Mengendalikan mesej pendua. • Logik langkau penghantar: Mengelakkan pemprosesan mesej sendiri. • Pemulihan ralat: Menguruskan respons API yang tidak dijangka. • Output log: Membolehkan proses debugging dilakukan pada jam 2 pagi.
AI melakukan apa yang saya minta. Saya gagal meminta untuk kes-kes terpinggir (edge cases) kerana saya belum memikirkannya secara mendalam.
Kita mempunyai masalah pengukuran. Kita menjejaki baris kod dan tiket yang ditutup. Metrik ini memberi ganjaran kepada 80% yang pantas. Tiada siapa yang menjejaki masa yang dihabiskan untuk pengendalian ralat atau semakan null.
20% itu tidak kelihatan pada papan pemuka (dashboard), tetapi di situlah kerja sebenar berlaku. Saya kini menjejaki masa prompt-to-ship. Ini adalah masa dari prompt pertama sehingga ciri pengeluaran yang stabil. Nombor ini sentiasa sekurang-kurangnya 4 kali ganda masa penjanaan AI.
Begini cara saya bekerja sekarang:
- Saya memperuntukkan 4 kali ganda masa AI untuk setiap tugasan.
- Saya membuat prompt untuk unhappy path. Saya memberitahu AI untuk mengandaikan rangkaian gagal atau API mengembalikan null.
- Saya menganggap draf pertama sebagai titik permulaan, bukan garisan penamat.
3 jam yang saya habiskan untuk pengendalian ralat selepas 30 saat penjanaan bukanlah satu pembaziran. Itulah kerja yang sebenar. AI telah mengalihkan kerja daripada menulis struktur kepada menjadikan kod itu benar-benar berfungsi.
Menjadikan kod itu benar-benar berfungsi adalah perlahan. Ia memerlukan konteks khusus anda, pengguna anda, dan sejarah codebase anda. Itulah maksud kepakaran.
AI berfungsi dalam kawasan yang biasa. Kes-kes terpinggir (edge cases) adalah kawasan yang tidak biasa setiap kali.
Lain kali jika demo AI mengagumkan anda, tanyalah apa yang berlaku selepas demo itu berakhir.
Sumber: https://dev.to/amrree/the-8020-rule-of-ai-code-id
Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi
