Bilgisayar kodunu yorumlama ve beynin işleyişi
Dil ve biliş
- Bilgisayar programlamayı öğrenmek, yeni bir dil öğrenmeye benzer.
- MIT'li sinirbilimciler, bilgisayar kodu okumanın dil işleme ile ilişkili beyin bölgelerini etkinleştirmediğini buldu.
- Bunun yerine, karmaşık bilişsel görevler sırasında etkinleşen çoklu talep ağını etkinleştiriyor.
Araştırma yöntemi
- Araştırmacılar, Python ve ScratchJr olmak üzere iki programlama dili kullanarak deney yürüttü.
- Deneye katılanlar fMRI tarayıcısında uzanırken kod parçalarını gördü ve bu kodun nasıl bir davranış üreteceğini tahmin etti.
- Sonuçlar, dille ilişkili beyin bölgelerinde neredeyse hiç tepki olmadığını, esas olarak çoklu talep ağının etkinleştiğini gösterdi.
Deneyimin etkisi
- Araştırmacılar, programlamaya yoğun biçimde odaklanan kişilerin daha fazla deneyim kazandıkça belirli beyin bölgelerinin uzmanlaşma ihtimali olduğunu belirtti.
- Ancak mevcut çalışmada, programlama deneyimi görece az olan kişilerde böyle bir uzmanlaşma görülmedi.
Sonuç
- Kodlamanın matematik temelli bir beceri olarak mı yoksa dil temelli bir beceri olarak mı öğretilmesi gerektiğine dair net bir yanıt yok.
- Bilgisayar bilimi eğitimcileri, kodlamayı en etkili şekilde öğretmek için kendi yaklaşımlarını geliştirmeli.
GN⁺ görüşü
- Kodlama ve beyin ilişkisi: Bu çalışma, kodlamanın dil işlemeden farklı beyin bölgelerini etkinleştirdiğini göstermesi açısından ilgi çekici. Bu, kodlama eğitimi yöntemlerine yeni bir bakış açısı sunabilir.
- Eğitsel yaklaşım: Kodlama öğretirken hem matematiksel hem de dilsel yaklaşımın birlikte değerlendirilmesi gerekebilir. Bu, farklı öğrenenlere daha uyarlanmış bir eğitim sunma fırsatı yaratır.
- Deneyimin önemi: Programlama deneyimi arttıkça beynin belirli bölgelerinin uzmanlaşma ihtimali, uzun vadeli öğrenme ve deneyim biriktirmenin önemini vurguluyor.
- Çoklu talep ağı: Bu ağın çeşitli bilişsel görevlere dahil olması, kodlamanın yalnızca bir teknik beceri edinmenin ötesinde, karmaşık problem çözme yeteneğini geliştirmeye de yardımcı olabileceğini gösteriyor.
- Gelecek araştırma yönü: Daha deneyimli programcıları kapsayan ek çalışmalara ihtiyaç var; bu da kodlama eğitiminin optimize edilmesi için önemli veriler sağlayabilir.
1 yorum
Hacker News görüşleri
Makaleye bağlantı verilmemiş, ancak muhtemelen şu makale kastediliyor. Araştırmacılar programcılara kod parçaları gösterip bu kodun nasıl davranacağını tahmin etmelerini istemiş.
Bağlantısı verilen makaleye göre, kod okunurken beynin belirli bir bölgesi etkinleşiyor; bu da alışılmadık problemleri dikkatle çözmede kullanılan bölge. Ancak bunun 30 yıldan fazla programlama deneyimi olan kişiler için genellenebilir olmayabileceği belirtiliyor.
Lex Fridman kısa süre önce dilbilimci Edward Gibson ile röportaj yaptı; burada kod okumanın dilden farklı beyin bölgelerini etkinleştirdiğinden de bahsediliyor.
Programlama dillerini insan dili gibi yapmaya çalışmak temel bir hata. Programlama dilleri esasen bir tür yapı inşa etmeye daha yakın ve bu, iletişimden farklı.
Programlama dilleri ile insan dili arasındaki fark, programlamanın bir şeyleri inşa etmeye daha yakın olması. İnsan dili ise çeşitli amaçlarla iletişim kurmak için kullanılabilir.
Kod okuma ile biçimselleştirilmiş insan dilini okuma ya da biçimsel ve biçimsel olmayan dili okuma arasındaki beyin etkinliği karşılaştırması daha ilginç olurdu.
Temiz kod yazmama en çok yardımcı olan şey akademik yazı dersi almaktı. Kod tahmini, dil merkezlerinden çok planlama görevlerine benziyor.
YouTube kanalında açık kaynak projelerin kodlarını okuyorum. Bu, müziği görsel olarak okumaya benziyor. Araştırmacılar dil bölgelerinde neredeyse hiç tepki görmemiş.
Çoğunlukla evden çalışıyorum; kod yazarken müzik dinleyip şarkı söylüyorum. Ama okurken şarkı söyleyemiyorum. Kod yazarken ise söyleyebiliyorum.
Kod okumak, düzyazı okumaktan ya da matematik yapmaktan farklı. Bulmaca çözmek gibi. Birçok şeyi gerçek zamanlı olarak bağlayıp çevirmek gerekiyor.
Kod okumak, dişlilerin fotoğrafına bakıp "Dişli A saat yönünde mi dönüyor, saat yönünün tersine mi?" diye sormaya benziyor. Mekanizmayı inceliyormuş hissi veriyor.
Kod okurken kafamın içinde anlatıcının sesi duyulmuyor.