Kode error terus? cara pakai AI untuk debug tanpa harus jadi expert
Debugging kode yang error padahal kamu tulis sendiri?
Hampir semua programmer pernah stuck di error yang sama selama berjam-jam. Senior developer yang sudah sepuluh tahun coding sekalipun mengalaminya. Bukan karena mereka tidak pintar - tapi karena ya memang begitulah cara kerja debugging.
AI bisa membantu kamu debugging dengan cara yang cepat dan mudah. Tersedia 24 jam, tidak pernah kesal dengan pertanyaan yang sebarnya “basic”, dan bisa menjelaskan error dalam bahasa yang kamu mengerti.
Cara menjelaskan error ke AI dengan benar
Ini adalah skill yang paling penting dalam artikel ini. Kualitas jawaban yang kamu dapat dari AI sangat bergantung pada kualitas pertanyaanmu.
Prompt yang buruk:
“Kenapa kode aku error?”
Kenapa ini buruk? Karena AI tidak punya cukup informasi untuk menganalisa error yang kamu dapati. Ya, itu sama seperti menelepon seorang dokter dan bilang “dok, badan saya sakit” tanpa informasi lain dan penjelasan lain.
Lalu bagaimana template prompt yang baik? ini beberapa contoh:
“Aku dapat error ini: [paste error message lengkap]
Ini kodenya: [paste kode yang relevan]
Aku sedang mencoba [jelaskan tujuan program atau fungsi ini]. Tolong jelaskan apa penyebab error ini dan bagaimana cara memperbaikinya.”
Empat elemen yang wajib ada:
- Error message lengkap - bukan “ada error”, tapi paste teks error-nya
- Kode yang menyebabkan error - tidak perlu seluruh project, cukup bagian yang relevan
- Konteks tujuan - apa yang seharusnya kode ini lakukan
- Apa yang sudah kamu coba - supaya AI tidak menyarankan hal yang sama
Contoh debug 3 error umum dengan ChatGPT
Skenario 1: IndentationError di Python
Error: IndentationError: expected an indented block
Prompt yang efektif:
“Aku dapat IndentationError di Python untuk kode ini: [paste kode]. Aku mencoba membuat fungsi yang [tujuan]. Tolong tunjukkan di baris mana masalahnya dan kenapa Python membutuhkan indentasi di sana.”
ChatGPT akan langsung menunjuk baris spesifik dan menjelaskan aturan indentasi Python - lebih cepat dari membaca dokumentasi.
Skenario 2: TypeError di JavaScript
Error: TypeError: Cannot read properties of undefined (reading 'name')
Prompt:
“Dapat error ini di JavaScript: ‘Cannot read properties of undefined (reading name)’. Ini kodenya: [paste]. Programnya harusnya menampilkan nama user dari data API. Apa yang salah?”
Skenario 3: CSS yang tidak mau apply
Ini lebih tricky karena tidak ada error message. Contoh prompot yang baik:
“CSS-ku tidak mau apply ke elemen ini. Aku sudah menulis
.tombol-merah { background: red; }tapi warna background-nya tidak berubah. Ini HTML-nya: [paste]. Ini full CSS-nya: [paste]. Apa yang mungkin menyebabkannya?”
Batasan AI dalam debugging yang perlu kamu tahu
AI tidak selalu sempurna untuk debugging. Ada beberapa hal yang perlu diingat:
AI tidak bisa menjalankan kode
Jika kamu menggunakan Ai di platform we, kamu harus paste kode yang sudah dijalankan. Dia hanya menganalisa secara visual - jadi kadang melewatkan bug yang hanya muncul saat runtime dengan data tertentu.
Konteks yang kurang jelas bisa menghasilkan saran yang kurang tepat
Untuk bug yang melibatkan banyak file atau state yang kompleks, paste hanya kode yang paling relevan dan jelaskan struktur proyeknya secara singkat.
AI bisa memberikan solusi yang salah dengan percaya diri
Selalu test solusinya sebelum dianggap benar. Jika masih error, berikan feedback yang jelas tentang apa yang salah dengan solusi tersebut.
Jika masih error setelah 3 percobaan, coba reformulasi pertanyaan
Kalau sudah 3 percobaan dan masih error, coba jelaskan ulang masalahnya dari sudut berbeda, atau tambahkan lebih banyak konteks tentang bagaimana kode kamu di gunakan. Kadang reformulasi pertanyaan bisa membantu AI memahami masalah dengan lebih baik.
Debugging dengan AI bukan tentang mendapat jawaban instan - tapi tentang mendapat perspektif baru lebih cepat dari yang bisa kamu dapat sendiri.