Teknik yang digunakan dalam ilmu komputer bisa lebih berguna dalam masalah sehari -hari daripada yang terlihat. Perhatikan cara kerjanya.
Itu terbenam ke leher pada instruksi perakitan IKEA. Potongan furnitur tersebar di lantai. Pembelian baru Anda ada di depan, setengahnya, menikmati jam yang hilang.
“Saya melakukan semuanya dengan benar! Lihat:
- Hubungkan B dengan sekrup M1
- Hubungkan B ke C dengan sekrup M3 menggunakan kunci
- Tambahkan BC ke D dengan … tunggu. “
Tiba -tiba Anda menyadari bahwa saya belum mengumpulkan BC ke D. Semuanya mulai masuk akal (secara harfiah), dan voila, sudah berakhir.
Ini adalah pengalaman universal: Saat kami mencoba menjelaskan masalah dengan keras, semuanya mulai pas.
Insinyur perangkat lunak menyebut ini Debugging Bebek Karet (Izin bebek karet). Tapi dari mana istilah ini berasal dan mengapa begitu efektif?
Menghilang
Istilah rekayasa perangkat lunak yang diketahui ini berasal dari sebuah cerita yang diceritakan Programmer pragmatissebuah buku karya Andrew Hunt dan David Thomas.
Idenya sederhana: atur a bebek karet Dan gunakan saat kode Anda tidak berfungsi-Anda tidak tahu mengapa.
Jelaskan kepada bebek apa yang harus dilakukan kode Anda, Dan kemudian “masukkan detail dan jelaskan baris demi baris.”
Segera tiba saatnya Wahyu: Sadarilah, ketika berbicara dengan keras, bahwa apa yang ingin dia lakukan dan apa yang sebenarnya dia lakukan adalah dua hal yang sangat berbeda.
Meskipun akarnya dalam pemrograman, Gagasan yang mendukung pendekatan ini berlaku untuk pemrogram dan non-pemrograman.
Kenapa sih?
Sebagian besar dari kita belajar berpikir keras lebih awal ketika kita membaca buku pertama dengan keras. Ada sesuatu yang mengungkapkan Dengan keras mengartikulasikan yang membantu “mendengar” masalahnya bahwa otak kita, sampai saat itu, tidak dapat mendeteksi.
Dan investigasi oleh akademisi AS Logan Fiorella dan Richard Meyer menganalisis bagaimana tindakan mengajar orang lain dapat meningkatkan sedang belajar.
Pengalaman mereka menunjukkan bahwa ketika siswa mempelajari konten kelas seolah-olah mereka akan mengajarkannya kepada orang lain-dan kemudian mereka benar-benar mengajar-mereka mengembangkan “pemahaman materi yang lebih dalam dan lebih abadi.”
Pengajaran mewajibkan kita untuk membagi materi menjadi bagian -bagian konseptual, mengintegrasikannya dengan apa yang sudah kita ketahui dan mengaturnya secara logis.
Investigasinya juga mengidentifikasi “eksplanasi diri” sebagai strategi pembelajaran yang terbukti.
Inilah sebabnya mengapa teman kuning kecil kami sangat berguna; ituMenjelaskan masalah dengan lantang pada bebek karet Anda juga mengajarkannya.
Bebek karet dan wajahnya yang lucu dan kosong
Tapi mengapa bebek karet? Nah, berbicara dengan manusia dapat memiliki keterbatasan tertentu.
Manusia kontekstualBawalah pikiran dan pengalaman sebelumnya; Mereka mungkin tidak melihat kesalahan Anda karena mereka menganggap sesuatu tentang upaya Anda sebelumnya. Mereka mungkin memiliki prasangka yang mencegah mereka melihat di mana Anda gagal.
Namun, bebek karet tidak memilikinya. Sekilir kelihatannya, merunduk karet Ini memaksanya untuk menjelaskan hal -hal secara detail untuk wajah (lucu) ini yang menoleh ke belakang.
Tentu saja itu tidak harus menjadi bebek. Objek apa pun (Atau bahkan seseorang yang tidak tertarik, karena itu terjadi berkali -kali) berfungsi jika dikencangkan. Beberapa peneliti bahkan berpendapat untuk menggantikan bebek dengan model bahasa seperti chatgpt.
Berdebat itu AI dapat “bertindak sebagai mitra virtual, HyperIntelligent dan selalu hadir untuk insinyur perangkat lunak ”, membantu meninjau garis untuk melapisi untuk menemukan kesalahan – dan menyarankan koreksi.
Orang lain berpengalaman dengan Bebek karet yang dimodifikasi Yang, saat memuat tombol, mengangguk atau memberikan jawaban netral kecil untuk penjelasan pengguna. Para peneliti berpendapat bahwa interaktivitas ini dapat membuat orang merasa lebih nyaman berbicara dengan bebek.
Lain kali Anda diblokir masalah di tempat kerja, menderita blok kreatif atau mencoba memahami rantai email yang tak ada habisnya, coba gunakan bebek kuning.
Lihat apakah menjelaskan masalah Anda dengan keras membantu Anda mendapatkan jawabannya.