10 Hal yang Harus Dipelajari oleh Programmer tentang "Belajar"
January 22, 2024
Sebuah artikel yang menarik membahas tentang “belajar” khususnya di dunia pengembang perangkat lunak. Banyak wawasan dari tulisan ini membatalkan mitos-mitos yang sering dipercayai tentang belajar. Salah satu yang paling menarik adalah bahwa belajar dalam rentang waktu yang lama secara terus menerus tanpa istirahat justru kurang efektif. Ini juga disimpulkan dengan memahami cara kerja memori di otak manusia. Artikel ini membahas tentang belajar dari beberapa sudut pandang, pembelajar, pengajar dan perekrut.
Memori Manusia Terdiri dari Satu Sistem Terbatas dan Satu Sistem Tidak Terbatas
Pakar Mengenali, Pemula membuat Alasan
Pemahaman Konsep Beranjak dari Abstrak ke Konkret dan Kembali
Jarak dan Pengulangan itu Penting
Internet Belum Membuat Proses Belajar Menjadi Sesuatu yang Usang
Pemecahan Masalah Bukanlah Keterampilan Umum
Keahlian justru Bisa Menjadi Masalah dalam Beberapa Situasi
Prediktor Kemampuan Pemrograman itu Tidak Jelas
Pola Pikir Anda Penting
Rekomendasi
Penulis telah membagi rekomendasi menjadi 2, rekomendasi untuk perekrutan dan rekomendasi untuk pelatihan dan pembelajaran.
Untuk perekrutan, berikut rekomendasinya:
Tidak ada proksi yang bagus untuk kemampuan pemrograman. Stereotip berdasarkan gender, ras, atau faktor lainnya tidak didukung oleh bukti ilmiah. Jika Anda ingin mengetahui seberapa baik kandidat memprogram, lihat pekerjaan mereka sebelumnya atau uji mereka pada tugas pemrograman yang sebenarnya. Untuk menekankan hal tertentu: Jangan menguji kandidat dengan teka-teki asah otak.
Setidaknya di kalangan pengembang muda, pengalaman bertahun-tahun mungkin bukan ukuran kemampuan yang dapat diandalkan.
Rekomendasi terkait dari Behroozi dkk.3 adalah meminta kandidat menyelesaikan sendiri masalah wawancara di ruangan sebelum menyajikan solusinya, karena tekanan tambahan dari pewawancara yang mengamati atau mengharuskan berbicara sambil menyelesaikannya akan menambah beban kognitif dan stres dalam cara yang mengganggu kinerja.
Untuk pembelajaran dan pelatihan, berikut rekomendasinya:
Membaca banyak kode akan membantu seseorang menjadi programmer yang lebih efisien.
Para ahli tidak selalu yang terbaik dalam melatih pemula.
Pembelajaran membutuhkan waktu, termasuk waktu antar sesi pembelajaran. Menjejalkan secara intens tidaklah efektif, tetapi pengulangan dengan jarak cukup efektif.
Demikian pula, menghabiskan waktu jauh dari suatu masalah dapat membantu menyelesaikannya.
Hanya karena Anda dapat menemukannya melalui pencarian di Internet atau alat AI generatif, bukan berarti pembelajaran sudah ketinggalan zaman.
Gunakan contoh untuk membedakan konsep abstrak dan fakta konkret yang dapat dipelajari.
Berusaha untuk berhasil (daripada menghindari kegagalan) dan percaya bahwa kemampuan dapat diubah, merupakan faktor penting dalam ketahanan dan pembelajaran (mindset itu penting!).