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