Senjata Sulit Junior Dev: Kenapa Anda Wajib Belajar 'Debugging' Berbanding 'Coding'

Sebagai pelajar IT di universiti, fokus utama kita selalunya: “Macam mana nak buat aplikasi ni berfungsi dari kosong (scratch)?”

Tapi apabila anda menjejakkan kaki ke alam industri sebenar, anda akan mendapati satu realiti yang mengejutkan: Anda mungkin hanya menghabiskan 30% masa menulis kod baru, dan 70% masa selebihnya membaca dan mencari punca masalah (debugging) pada kod yang sedia ada.

Kenapa ‘Debugging’ Lebih Penting Daripada ‘Coding’?

Bayangkan anda masuk hari pertama, dan bos serahkan kod sistem legasi (legacy code) yang berusia 5 tahun. Sistem tiba-tiba tak keluar laporan jualan. Misi anda bukan bina fungsi baru, tapi baiki masalah tu secepat mungkin.

Kalau anda hanya pandai menulis console.log("sini") atau print("sampai sini jalan") berpuluh-puluh kali, anda akan lambat naik pangkat.

3 Kemahiran Debugging Yang Kena ‘Master’ Cepat

1. Belajar Baca Mesej Ralat (Error Stack Trace) Bila skrin jadi merah penuh dengan error, jangan panik. Baca dari baris atas ke bawah. Error message biasanya akan bagitahu fail apa dan di baris (line) ke berapa kod tu rosak. Belajar kenal pasti sama ada ia Syntax Error, Type Error, atau masalah sambungan Network.

2. Guna ‘Debugger’ Terbina Dalam (Built-in Debugger) Tinggalkan console.log(). Belajar guna ciri Breakpoints dalam VS Code atau Chrome DevTools. Dengan meletakkan breakpoint, anda boleh ‘bekukan’ (pause) pelaksanaan aplikasi pada waktu nyata dan periksa isi kandungan pembolehubah (variables) pada ketika itu. Ia umpama mesin imbasan X-Ray untuk kod anda!

3. Teknik ‘Rubber Duck Debugging’ Pernah dengar tentang patung itik getah di atas meja developer? Ini teknik psikologi sebenar. Bila korang tersekat dengan bug yang tak masuk akal, cuba terangkan baris kod anda itu satu-persatu secara bersuara kepada objek mati (seperti itik getah). Proses menerangkan logik itu secara lisan selalunya akan buat anda tersedar kesilapan bodoh yang mata anda terlepas pandang.

Finish with a Takeaway

Penulis kod yang baik mencipta fungsi baru, tetapi penyelesai masalah (problem solver) yang hebat ialah mereka yang mampu merungkai kekusutan kod yang rosak. Menguasai seni debugging awal-awal kerjaya akan menyelamatkan anda daripada stress melampau, mengurangkan pergantungan kepada senior, dan menjadikan anda aset bernilai tinggi dalam pasukan.