haruskah programmer membutuhkan keterampilan debugging yang baik?
Iya nih. Yang mengatakan, saya akan meminta Anda untuk mempertimbangkan metodologi dalam wawancara (yaitu kuis / gaya tes) kurang sempurna (oke, cacat) dalam banyak orang yang menemukan kode di atas kertas pengalaman yang aneh dan asing.
Karena debugging adalah proses , bukan jawaban atau hasil (misalnya kesalahan ), saya sarankan menggunakan dialog atau diskusi interaktif sebagai cara yang lebih baik untuk menilai kemampuan calon debugging. Sementara kebanyakan orang menggunakan sistem debugging informal ad-hoc, kandidat yang baik akan memiliki pola yang sama secara umum, mengajukan pertanyaan untuk mendapatkan pemahaman tentang sistem atau asumsi, dan persyaratan, kemudian mengisolasi masalah (sering membagi dan menaklukkan), dan membandingkan secara metodis kode untuk persyaratan, dan mengevaluasi input / output yang diharapkan, daripada mau tak mau mengubah banyak hal sekaligus secara serampangan sampai berfungsi.
Saya juga menyatakan keberatan tentang masalah teka-teki selama wawancara, khususnya dalam bentuk tertulis, seolah-olah kandidat tidak memiliki asumsi kerangka acuan yang tepat ( triknya)), puzzle mungkin tidak terpecahkan bagi mereka. Yaitu Banyak teka-teki wawancara menderita karena memiliki satu jalur yang benar, sedangkan hidup itu rumit dan pemikiran paling kreatif adalah mereka yang mengambil pendekatan baru yang mengejutkan untuk memecahkan masalah yang mungkin tidak bekerja dengan teka-teki tertentu yang sudah dimasak sebelumnya, dengan solusi yang diharapkan. . Ini seperti mengharapkan semua pemain trompet bermain jazz. Ini dapat dikelola dengan mengajukan pertanyaan sebagai diskusi interaktif non-konfrontatif (tekanan dapat mengacaukan kreativitas). Sekali lagi, bagi saya, jawabannya adalah sekunder untuk melihat proses pemikiran yang baik diungkapkan. Anda mungkin perlu meminta mereka berpikir keras, tetapi ini cenderung lebih produktif dalam pengalaman saya.
Saya belum membaca atau mengevaluasi Mengapa Program Gagal Zeller , tetapi saya dapat merekomendasikan Debugging oleh Agans sebagai bacaan singkat dan cepat yang dapat membantu memperkuat proses debugging ad-hoc menjadi upaya yang lebih terstruktur, konkret, dan terorganisir, yang dapat membantu untuk lebih efisien dalam debugging. Juga cetak salinannya, dan gantungkan di bilik atau tempat solusi Anda, poster Aturan Debugging , itu adalah pengingat yang sempurna untuk hari-hari buruk di mana tidak ada yang berjalan dengan baik. Saya mengalami beberapa hari yang buruk, dan menghabiskan lebih sedikit waktu untuk debugging aktif (baca: menggaruk-garuk kepala saya dalam kebingungan ) dengan mencoba mengikuti mereka dalam semangat jika tidak dalam surat.