~/VibeHandbook
PDF Gratis

Bab 12 · 10

Rekap dan Latihan

Poin-poin kunci

  • Sebuah bug adalah celah antara apa yang kamu harapkan dan apa yang terjadi — beri AI kedua sisinya plus langkah-langkah persisnya, jangan pernah hanya "ini rusak."
  • Tempelkan error secara verbatim dan bagian atas stack trace; baris pertama yang menunjuk ke filemu sendiri hampir selalu tempat untuk mulai mencari.
  • Konfirmasi sebelum kamu mengubah: tambahkan satu baris log berlabel untuk menguji hipotesis, dan bisect (dalam kode atau riwayat ) untuk membelah dua ruang pencarian setiap langkahnya.
  • Perbaiki akar masalah, bukan gejalanya — pengaman atau try/catch yang hanya menghentikan crash biasanya menutupi masalah sesungguhnya.
  • Ketika AI berputar-putar, reset konteks ke apa yang kamu ketahui dengan pasti, minta AI menjelaskan alih-alih memperbaiki, dan tambahkan bukti alih-alih tebakan.

Coba sendiri

Lain kali sesuatu rusak, tulis laporan bug sebelum kamu meminta perbaikan. Dalam chat baru, beri AI tiga hal: langkah-langkah untuk mereproduksi, apa yang kamu harapkan, dan apa yang sebenarnya terjadi — dengan error yang disalin verbatim dan frame stack teratas disertakan. Lalu, alih-alih bertanya "perbaiki ini," minta hipotesis dan cara murah untuk mengonfirmasinya (biasanya satu baris log). Jalankan pemeriksaan itu, tempelkan outputnya kembali, dan baru setelah itu biarkan AI mengusulkan perbaikan. Perhatikan betapa lebih lurusnya jalan itu dibanding "ini tidak berfungsi, tolong."

I have a bug. Before suggesting any fix, give me a hypothesis and a cheap way
to confirm it (such as a log line) — don't edit code yet.

Steps to reproduce: [what you did]
Expected: [what should have happened]
Actual: [what happened]

Full error and stack trace:
[paste verbatim]

Relevant code:
[paste the function that failed, plus anything it calls]

What could be causing this, and what should I log to confirm it before we change anything?

Mau versi offline?

Unduh seluruh buku sebagai PDF atau EPUB — gratis.