Ketika suatu hal sudah terlanjur terjadi, dan apa-apa yang terjadi tersebut tidak bisa di-undo ataupun di-restart. Apakah tidak ada kesempatan untuk memperbaiki yang ada? Bagaimana cara 'tuk membuat apa-apa yang sudah terjadi, kemudian hasilnya tidak mengenakkan, bisa diperbaiki? Debugging jawabannya.
Debugging secara singkat adalah proses untuk memperbaiki aplikasi komputer. Diambil dari kata bug yang artinya serangga karena dulu memang ada komputer yang ga jalan karena bug beneran :v.
Debugging sebenarnya bukan kata-kata yang umum. Biasanya dia lebih dikenal sama anak IT. Beda sama undo dan restart yang emang orang awampun tau.
Kadang hubungan seperti ngoding. Dibangun, diketik, dijalankan, dan di tengah jalan bisa saja ada masalah. Tidak mungkin kita memutar balik waktu. Apa yang sudah terjadi memang tidak bisa diapa-apaan. Hanya saja, kita punya pilihan untuk memperbaiki apa yang sudah terjadi.
Terkadang, memperbaiki bisa lebih berat daripada membuat dari nol. Mau dibuat dari ulang capek. Mau di-undo, gatau salahnya dimana. Gawat-gawat malah bikin fitur utamanya keapus. Alhasil pilihannya hanya memperbaiki yang salah. Mencari apa yang salah, kemudian ketika ditemukan baru diperbaiki. Melelahkan, tapi bisa menjadi solusi terbaik yang ada.
Mencegah memang lebih baik daripada mengobati. tetapi jika sudah terlanjur sakit, pilihan yang ada hanya diobati atau dibuang. Dan pilihannya tergantung kita.
nb.
terkadang gengsi bisa menjadi penyebab utama terhambatnya proses debugging :v