- Öğrenme, yazılım geliştiriciler için zorunludur. Teknoloji sürekli değişir, yeni teknolojiler sık sık ortaya çıkar ve eski teknolojiler tekrar tekrar güncellenir.
- Öğrenmenin nasıl işlediğine dair anlayış eksiktir. İnsanlar hafıza ve öğrenmenin nasıl çalıştığını sezgisel olarak doğru biçimde anlamaz.
- Öğrenme stillerine dair inançlar çoğu zaman bilimsel uzlaşıyla çelişir ve etkili eğitim, öğrenme stillerine değil içeriğe göre uyarlanmalıdır.
- Bilişsel psikoloji, eğitim ve programlama eğitimi üzerine onlarca yıllık araştırma, nasıl öğrendiğimize dair içgörüler sunar.
1. İnsan hafızası bitlerden oluşmaz
- İnsan hafızası öğrenmenin merkezindedir ve bilgisayar belleğine benzer, ancak doğruluk ve güvenilirlik açısından ondan ayrılır.
- İnsan hafızası bir "oku ve güncelle" işlemi yürütür; bir anı geri çağırma sürecinde güçlenebilir ya da değiştirilebilir.
- "Yayılan etkinleşme", anıların birbirine bağlı sinir yollarında depolandığını ifade eder ve bu durum problem çözmeye yardımcı olabilir.
2. İnsan hafızası sınırlı bir sistem ile sınırsız bir sistemden oluşur
- Uzun süreli bellek, bilginin kalıcı olarak depolandığı yerdir ve pratikte sınırsızdır.
- Çalışma belleği, bir problemi çözmek için bilgiyi bilinçli olarak işlemek amacıyla kullanılır ve kapasitesi sınırlıdır.
- Bilgiyi "chunk"lar halinde gruplayarak, çalışma belleğinde aynı anda ele alınabilecek bilgi miktarı artırılabilir.
3. Uzmanlar tanır, acemiler akıl yürütür
- Uzmanlarla acemiler arasındaki temel farklardan biri, uzmanların deneyim yoluyla kalıpları tanıyabilmesidir.
- Uzmanlar, program kodundaki yaygın kalıpları ezberleyip tanıyarak bilişsel kapasitelerini serbest bırakabilir.
4. Kavramsal anlama soyuttan somuta, sonra yeniden soyuta gider
- Uzmanlar, acemilerden farklı olarak kavramlarla farklı biçimde çalışır.
- Uzmanlar ayrıntılara odaklanmak yerine genel ve soyut terimler kullanır.
- Yeni bir kavram öğrenirken, hem soyut özellikleri hem de somut ayrıntıları ve örnekleri anlamak faydalıdır.
5. Aralıklı çalışma ve tekrar önemlidir
- Öğrenme etkisini en üst düzeye çıkarmak için pratiği birden fazla oturuma, birkaç güne ve ideal olarak birkaç haftaya yaymak daha iyidir.
- Yoğun kodlama bootcamp'leri ideal değildir, ancak öğrenme verimini artırmaya yönelik stratejiler yine de uygulanabilir.
6. İnternet öğrenmeyi gereksiz hale getirmez
- İnternetin ortaya çıkışı, programlama bilgisine erişimin biçimini değiştirdi.
- Bir şeyin internetten ya da AI araçlarıyla kolayca bulunabilmesi, öğrenmeyi değersiz kılmaz.
7. Problem çözme genel bir beceri değildir
- Problem çözme, programlamanın büyük bir bölümünü oluşturur, ancak bunu doğrudan genel bir beceri olarak öğretmek etkili değildir.
- Problem çözme yeteneği belirli alanlara özgüdür ve başka alanlara aktarımı etkili değildir.
8. Uzman olmak bazı durumlarda sorun yaratabilir
- Uzman olmak öğrenme ve performansa yardımcı olur, ancak bazen sorunlara da yol açabilir.
- Uzmanlar acemilerden farklı düşündüğü için, acemileri eğitmekte zorlanabilir.
9. Programlama yeteneğini öngörmek belirsizdir
- Programlama öğrenimindeki başarı, doğuştan gelen yatkınlık ile pratiğin bir karışımıdır.
- Programlama yeteneğini öngörmek çok zordur; programcılar her türlü geçmişten veya demografiden çıkabilir.
10. Zihniyet önemlidir
- Programlama yeteneğine dair ikili bakış açısı, öğrenmeyi ve öğretmeyi etkiler.
- Gelişim zihniyeti, yeteneklerin değişebileceği görüşünü destekler; yeni görevlerle karşılaşıldığında daha istikrarlı çaba göstermeye ve başarısızlığın üstesinden gelmeye yardımcı olur.
GN⁺ görüşü
- İnsan hafızasının ve öğrenmenin karmaşıklığı: Bu yazı, insan hafızasının basit bir veri deposu değil, karmaşık sinir ağlarından oluştuğunu ve bunun öğrenme ile problem çözmede önemli bir rol oynadığını vurguluyor. Bu, yazılım geliştiricilerin yeni teknolojileri öğrenip uygulamasında önemli içgörüler sunuyor.
- Öğrenme yönteminin önemi: Geliştiricilerin etkili biçimde öğrenebilmesi için yalnızca bilgiyi ezberlemesi değil, bilgiyi nasıl sistematik olarak bağlayacağı ve uygulayacağı konusunda da stratejilere sahip olması gerektiğini gösteriyor. Bu, geliştiricilerin sürekli öz gelişim arayışında yararlı bir rehber sunuyor.
- Gelişim zihniyetinin değeri: Bu yazı, gelişim zihniyetinin öğrenme ve gelişim açısından önemli bir rol oynadığını savunuyor. Bu da geliştiricilerin kendi yeteneklerini geliştirip genişletirken olumlu bir tutuma sahip olmasının önemli olduğuna işaret ediyor.
2 yorum
Bu aralar YouTube'da Dr. Park Moon-ho'nun çalışma yöntemleri gündemde; izliyordum, bağlam oldukça benzer haha
Hacker News yorumu
"Öğrenme stilleri" kavramına dair kısa ve ayrıntılı açıklama için teşekkür
Daniel Kahneman'ın "Sistem 1" ve "Sistem 2" kavramlarına dair uyarı
Öğrenmenin karşılığı olan eğitim konusunun yeterince ele alınmaması
Problem çözme becerisi üzerine tartışma
Uzmanların acemileri eğitmesindeki sınırlamalar
Bilgisayar bilimi eğitimi araştırmacılarına övgü
Çocuk eğitimi konusunda ebeveynin ikilemi
Yeniden üretilemeyen araştırmaların daha çok alıntılanması olgusu
Uzmanlarla acemilerin algı ve akıl yürütme farkı
Yazıya olumlu değerlendirme