KuloDev
1 Hari
0 XP
intermediate15 menitModul: 07-debugging-clean-code

Mental Model Debugging & Teknik Investigasi Bug

Metode sistematis menemukan akar masalah (root cause) tanpa menebak-nebak secara acak: Print Debugging, Rubber Ducking, & Binary Search Debugging.

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
4const userId = "usr_999";
5const totalHarga = 150000;
6const isMember = true;
7
8console.log({ userId, totalHarga, isMember });
9// Output: { userId: 'usr_999', totalHarga: 150000, isMember: true }
10
11// Gunakan console.table untuk Array of Objects
12console.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?

Selesaikan Materi Ini?

Dapatkan +25 XP dan simpan progres belajarmu.