- Pembelajaran adalah hal yang esensial bagi pengembang perangkat lunak. Teknologi terus berubah, teknologi baru sering diciptakan, dan teknologi lama berulang kali diperbarui.
- Pemahaman tentang cara belajar masih kurang. Orang-orang tidak memahami secara intuitif bagaimana ingatan dan pembelajaran bekerja.
- Keyakinan tentang gaya belajar sering kali bertentangan dengan konsensus ilmiah, dan pengajaran yang efektif harus disesuaikan dengan materi, bukan dengan gaya belajar.
- Penelitian selama puluhan tahun dalam psikologi kognitif, pendidikan, dan pendidikan pemrograman memberikan wawasan tentang cara belajar.
1. Ingatan manusia tidak tersusun dari bit
- Ingatan manusia adalah inti dari pembelajaran, dan meskipun mirip dengan memori komputer, keduanya berbeda dalam akurasi dan keandalannya.
- Ingatan manusia bekerja dengan cara "membaca dan memperbarui", dan proses memanggil kembali ingatan dapat memperkuat atau mengubahnya.
- "Aktivasi menyebar" berarti ingatan disimpan dalam jalur saraf yang saling terhubung, dan hal ini dapat membantu pemecahan masalah.
2. Ingatan manusia terdiri dari sistem yang terbatas dan sistem yang tidak terbatas
- Memori jangka panjang adalah tempat informasi disimpan secara permanen, dan secara praktis tidak terbatas.
- Memori kerja digunakan untuk memproses informasi secara sadar guna menyelesaikan masalah, dan kapasitasnya terbatas.
- Informasi dapat dikelompokkan menjadi "chunk" agar jumlah informasi yang dapat ditangani oleh memori kerja meningkat.
3. Ahli mengenali, pemula menalar
- Salah satu perbedaan utama antara ahli dan pemula adalah ahli dapat mengenali pola melalui pengalaman.
- Ahli dapat membebaskan kapasitas kognitif dengan menghafal dan mengenali pola-pola umum dalam kode program.
4. Memahami konsep bergerak dari abstrak ke konkret, lalu kembali ke abstrak
- Ahli menangani konsep dengan cara yang berbeda dibandingkan pemula.
- Ahli menggunakan istilah yang umum dan abstrak tanpa berfokus pada detail.
- Saat mempelajari konsep baru, akan bermanfaat untuk memahami baik ciri-ciri abstraknya maupun detail serta contoh konkretnya.
5. Jeda dan pengulangan itu penting
- Untuk memaksimalkan efek belajar, sebaiknya latihan disebar ke beberapa sesi, beberapa hari, dan idealnya beberapa minggu.
- Bootcamp coding yang sangat intensif bukan pilihan ideal, tetapi strategi untuk memaksimalkan pembelajaran tetap bisa diterapkan.
6. Internet tidak membuat belajar menjadi sia-sia
- Kehadiran internet telah mengubah akses terhadap pengetahuan pemrograman.
- Hanya karena sesuatu mudah ditemukan lewat internet atau alat AI, bukan berarti belajar menjadi tidak berguna.
7. Pemecahan masalah bukan keterampilan umum
- Pemecahan masalah memang merupakan bagian besar dari pemrograman, tetapi tidak efektif jika diajarkan secara langsung sebagai keterampilan umum.
- Kemampuan pemecahan masalah bersifat spesifik pada bidang tertentu, dan tidak mudah berpindah secara efektif ke bidang lain.
8. Menjadi ahli bisa menjadi masalah dalam beberapa situasi
- Menjadi ahli membantu pembelajaran dan kinerja, tetapi kadang juga dapat menimbulkan masalah.
- Karena ahli berpikir berbeda dari pemula, mereka dapat mengalami kesulitan saat melatih pemula.
9. Prediksi kemampuan pemrograman tidak jelas
- Keberhasilan dalam belajar pemrograman merupakan campuran antara bakat bawaan dan latihan.
- Sangat sulit memprediksi kemampuan pemrograman, dan programmer dapat muncul dari latar belakang atau demografi mana pun.
10. Pola pikir itu penting
- Pandangan dikotomis tentang kemampuan pemrograman memengaruhi proses belajar dan mengajar.
- Growth mindset mendukung pandangan bahwa kemampuan dapat berubah, dan membantu seseorang berusaha lebih konsisten saat menghadapi tugas baru serta mengatasi kegagalan.
Pendapat GN⁺
- Kompleksitas ingatan dan pembelajaran manusia: Artikel ini menekankan bahwa ingatan manusia bukan sekadar tempat penyimpanan data sederhana, melainkan jaringan saraf yang kompleks, dan hal ini memainkan peran penting dalam pembelajaran serta pemecahan masalah. Ini memberi wawasan penting bagi pengembang perangkat lunak dalam mempelajari dan menerapkan teknologi baru.
- Pentingnya metode belajar: Artikel ini menunjukkan bahwa agar dapat belajar secara efektif, pengembang tidak cukup hanya menghafal informasi, tetapi juga memerlukan strategi tentang bagaimana menghubungkan dan menerapkan informasi secara sistematis. Ini memberikan panduan yang berguna bagi pengembang dalam mengejar pengembangan diri yang berkelanjutan.
- Nilai growth mindset: Artikel ini berpendapat bahwa growth mindset memainkan peran penting dalam pembelajaran dan pengembangan. Ini menunjukkan bahwa penting bagi pengembang untuk memiliki sikap positif dalam mengembangkan dan memperluas kemampuan mereka.
2 komentar
Akhir-akhir ini metode belajar Dr. Park Moon-ho sedang ramai di YouTube, dan konteksnya mirip ya haha
Komentar Hacker News
Berterima kasih atas penjelasan yang ringkas namun rinci tentang konsep "gaya belajar"
Peringatan tentang "Sistem 1" dan "Sistem 2" dari Daniel Kahneman
Kurangnya pembahasan tentang pengajaran sebagai konsep yang berkorelasi dengan pembelajaran
Pembahasan tentang kemampuan pemecahan masalah
Keterbatasan pakar dalam mengajar pemula
Pujian untuk para peneliti pendidikan ilmu komputer
Kekhawatiran orang tua soal pendidikan anak
Fenomena bahwa riset yang tidak dapat direplikasi lebih sering dikutip
Perbedaan persepsi dan penalaran antara pakar dan pemula
Penilaian positif terhadap artikel