1. Jebakan Menebak Acak (Shotgun Debugging)
Banyak pemula saat melihat bug langsung mengubah kode sembarangan ke sana kemari dengan harapan 'siapa tahu berhasil'. Ini disebut *Shotgun Debugging* dan justru akan menciptakan 5 bug baru. Debugging profesional adalah proses investigasi saintifik berbasis hipotesis dan bukti.
3 Teknik Debugging Paling Efektif
1. **Rubber Duck Debugging**: Menjelaskan alur kode baris per baris secara verbal kepada benda mati (bebek karet) atau rekan kerja. Sering kali saat menjelaskan dengan kata-kata sendiri, otakmu langsung menyadari di mana letak kejanggalan logikanya.
2. **Bisection / Binary Search Debugging**: Jika ada 500 baris kode dan kamu tidak tahu di mana mulainya error, pasang log di baris 250. Jika baris 250 masih benar, bug ada di antara 250-500. Begitu seterusnya membagi dua ruang pencarian.
3. **Isolasi Minimal**: Buat script kecil terpisah (scratchpad) yang hanya berisi 10 baris fungsi yang bermasalah untuk menguji perilakunya tanpa gangguan modul lain.
Console Logging Berlabel yang Rapi
javascript
| 1 | // ❌ BURUK: console.log(data); // Di terminal hanya keluar 'true' atau '25' tanpa tahu variabel apa |
| 2 | |
| 3 | // ✅ BAGUS: Bungkus dalam object agar label dan nilainya terlihat jelas |
| 4 | const userId = "usr_999"; |
| 5 | const totalHarga = 150000; |
| 6 | const isMember = true; |
| 7 | |
| 8 | console.log({ userId, totalHarga, isMember }); |
| 9 | // Output: { userId: 'usr_999', totalHarga: 150000, isMember: true } |
| 10 | |
| 11 | // Gunakan console.table untuk Array of Objects |
| 12 | console.table([ |
| 13 | { item: "Buku", qty: 2 }, |
| 14 | { item: "Pena", qty: 5 } |
| 15 | ]); |
Kuis Pemahaman
+10 XP
Mengapa teknik 'Rubber Duck Debugging' sangat populer di kalangan software engineer dunia?