Programlama Beyninizi Nasıl Etkiler 3 Bilime Göre Büyük Hakikatler

  • William Charles
  • 0
  • 3019
  • 656
reklâm

Doğru: programcılar herkesten farklı düşünüyor.

Programcıların sıkça söylendiği gibi, mutlaka daha zeki, daha mantıklı veya herkesten daha rasyonel olduğunu söylememelisiniz. Ancak bilim adamları yakın zamanda programcıların beyinlerini çalışmaya başladı ve bazı ilginç sonuçlara ulaştı..

Sanat, zihninizi çeşitli şekillerde şekillendirebildiği gibi, bilgisayar programlama da beyninizi ve belki de ummadığınız bir şekilde ne düşündüğünüzü etkiler.

1. Kodlama Zihinsel Modellerinizi Şekillendirir

İlk önce hangi programlama dilini öğrendiğiniz önemli mi? Evet!

Bu biraz adaletsiz görünüyor, değil mi? Ne de olsa, çoğumuz okuldaki ilk programlama zevkimizi alıyoruz ve hangi dilin bize güveneceğini seçmiyoruz. C ile başladım. Benden büyük olanlar muhtemelen FORTRAN, COBOL veya BASIC ile başladı. Yeni insanlara gelince? Muhtemelen Java veya Python ile başladınız.

Hiç şüphe yok ki: bir programlama dilinin tasarımı nasıl düşündüğünüzü şekillendirir. Tarihin en etkili bilgisayar bilimcilerinden biri olan Edsger Dijkstra şunları söyledi:

“Kullandığımız araçların düşünme alışkanlıklarımız ve dolayısıyla düşünme yeteneklerimiz üzerinde derin (ve aldatıcı) bir etkisi vardır..”

Sonra şöyle devam etti:

“COBOL kullanımı aklı sakat tutar; Bu nedenle öğretimi bir suç olarak kabul edilmelidir.”

Ve:

“BASIC'e önceden maruz kalmış öğrencilere iyi programlama öğretmek neredeyse imkansız: Potansiyel programlayıcılar olarak yenilenme umudunun ötesinde zihinsel olarak sakatlanırlar.”

ah.

Bir anlamda, tüm programlama dilleri, hepsinin Turing tamamlanmış olması bakımından eşit derecede yeteneklidir. Ancak başka bir anlamda, bir dilin ustalığı başka bir dilin bozulmasına neden olabilir. Java programcıları ve Python programcıları, iki tamamen farklı şekilde kodlamaya yaklaşan iki canavardır. Nesneye Yönelik Programlama Nedir? Layman'ın Terimlerinde Açıklanan Temel Konular Nesneye Yönelik Programlama Nedir? Layman'ın Koşullarında Açıklanan Temel Bilgiler Modern programlama dillerinin çoğu "nesne yönelimli programlama" (OOP) paradigmasını destekler. Fakat tam olarak OOP nedir ve neden bu kadar yararlıdır?? .

Başka bir deyişle, ilk programlama dilinizin paradigmaları ve deyimleri, veri yapıları, algoritmalar vb. Hakkındaki düşüncelerinizi etkilemekte ve hatta dikte etmektedir..

Öyle ki, aslında, anonimleştirilmiş bir kod almak ve yalnızca göreve nasıl yaklaşıldığına ve kodun nasıl yazıldığına dayanarak kimin yazdığını belirlemek gerçekten mümkün. Görev ne kadar zorsa, o kadar kolay “de-Anonimleştir.”

Bu yazıya bakınız kod stilometrisi [Artık Kullanılmıyor] ve bu kod stilometrisi dersi metni:

“Programcılar değişken veya işlev adlarını gizleyebilir, ancak bilinçaltı olarak kullanmayı tercih ettikleri yapıları veya en sevdikleri artım operatörlerini gizleyemezler..”

İngilizce'de, bunu kolay anlaşılır bir şekilde özetleyen bir atasözümüz var: “Sahip olduğun tek şey bir çekiç olduğunda, her şey bir çiviye benziyor.” Aynı şekilde, belirli bir şekilde nasıl programlandığını öğrendiğinizde, tüm problemleri bu şekilde düşünmek cazip olacaktır..

Peki bir programlama dili seçerken En İyi Programlama Dillerini mi arıyorsunuz? Buradan başlayın! En İyi Programlama Dilleri mi arıyorsunuz? Buradan başlayın! İster programlama dilleri için tamamen yeni olun ister yeni bir programlama türüne atlamak isteyin, sormanız gereken en önemli sorulardan biri: "Hangi programlama dili benim için uygun?" , akıllı ol ve dikkatli ol!

2. Programlama Beyin Sağlığını Güçlendirmeye Yardımcı Olur

İnsanlar genellikle beynin bir kas gibi olduğunu ve keskin kalmak istiyorsanız egzersiz yapmanız gerektiğini söylerler. Bu gerçekten doğru mu? Ve eğer öyleyse, programlama beyin sağlığını etkileyecek kadar zihinsel egzersiz sayılır?

1991 tarihli bir meta-araştırmaya baktı “bilgisayar programlamanın bilişsel çıktılar üzerindeki etkileri” ve bilgisayar programlama tecrübesi olan öğrencilerin bilişsel yetenek testlerinde 16 yaşından yüksek puan almış olduklarını öğrendiklerinden.

1999'da daha büyük bir çalışma bulundu ve doğruladı “entelektüel olarak ilgi çekici aktiviteler, bireyleri [bilişsel] azalmaya karşı tamponlamaya hizmet eder,” ancak bilişsel gerilemenin entelektüel olarak ilgi çekici faaliyetlere daha az katılım sağlamasının mümkün olabileceğini de belirtti..

2009'da daha da büyük bir çalışma da benzer bir sonuca vardı; “ilerleyen yıllarda beyin stimüle edici faaliyetlerde bulunan kişiler risklerini azaltabilir [ve hatta] Alzheimer ve diğer demans türlerinin başlangıcını geciktirebilir.” Beyin teşvik edici aktiviteler arasında okuma, yazma, bulmaca, masa ve kart oyunları ve müzik çalma yer alıyor.

Son olarak, 2013'te yayınlanan bir araştırma, yalnızca belirli zihinsel bağlılık türlerinin daha keskin beyinlere, yani öğrenme ve zihinsel zorluk içeren yüksek talepli bilişsel aktivitelere borç verdiğini buldu..

Elbette daha fazla araştırma yapılması gerekiyor, ancak programlamadan ziyade zorlu ve öğrenme merkezli bilişsel aktiviteler düşünmek zor..

Ayrıca, bu çalışmaların hiçbiri entelektüel olarak ilgi çekici faaliyetlerin sizi daha akıllı veya daha yetenekli hale getirmediğini göstermezken, yüksek talep gören bilişsel görevlerin en azından mevcut beyin sağlığınızı uzattığını ve sinirsel bozulmayı önemli ölçüde önlediğini gösteriyorlar..

Daha önce, nasıl kodlanacağını öğrenmeye başlamak için çok geç olmadığını öne sürmüştük. 3 Daha Eski Bir Yaşta Bile Kodlamaya Başlamak İçin Efsane Yaklaşım Sebepleri 3 Daha Eski Bir Yaşta Bile Kodlamaya Başlamak İçin Efsanevi Yaklaşım Sebepleri Hiç merak ettiniz mi? " programlanmayı öğrenmeye başlamak için çok eski, basit cevap, herkesin öğrenebileceği bir cevap. Asıl soru, bir şans vermelisin? ve bu çalışmalar sadece konumumuzu güçlendirmeye hizmet ediyor. Programlama sizin için iyidir!

3. Kodlama Tüm Matematik ve Mantık Değildir

Programcılar kod parçacıklarını incelemeye ve anlamaya çalışırken fMRI taramalarını beyin aktivitesini gözlemlemek için kullanan bir 2014 çalışmasına [PDF] göre, beynin beş farklı alanı kaynak kodunu anlamakla meşgul:

  • BA 6: Orta ön gyrus (Dikkat, dil, çalışma hafızası)
  • BA 21: Orta zamansal gyrus (Semantik hafıza alımı)
  • BA 40: Alt parietal lobül (Çalışma hafızası)
  • BA 44: Alt ön ciro (Çalışma belleği)
  • BA 47: Alt ön gyrus (Dil, çalışma hafızası)

Bu, kaynak kodla çalışmanın temel olarak beynin normalde dil işleme, hafıza ve dikkat ile ilgili bölümlerini kullandığı anlamına gelir..

Kayda değer olan, beynin normalde matematik ve hesaplamalar ile ilişkilendirilen bölgeleridir; bunlar döngü, koşul, aritmetik ve diğer algoritmik işlemlerle ilgili kod parçacıklarını kavraırken bile bile kayıt altına alınmaz..

Tabii ki, bu çalışma biraz eksik ve araştırmacılar da itiraf ediyor:

  • Denemedeki snippet'ler 20 satır kod altındaydı ve zaman sınırlıydı; bu, konulara gerçekten meydan okumak için yeterince zor olmadıkları anlamına geliyordu..
  • Kanıt, programlama dillerinin yabancı diller gibi olduğunu göstermez, sadece beynin benzer bölgelerini içerdiğini gösterir..
  • Denekler kendi kodlarından hiçbirini yazmadılar; bu, muhtemelen mevcut kodu anlamaya çalışmak yerine beynin farklı alanlarını içerecektir..

Ama işte birlikte yürüyebileceğimiz şey:

Programcıların, kendi kendine yazılmış veya bir başkasına ait olduğu kodunu düzenli olarak kaynak kodunu incelediklerini biliyoruz. Ayrıca programcıların sıfırdan yeni kod yazmaktansa kodları düzeltmek ve yeniden düzenlemek için genellikle daha fazla zaman harcadıklarını biliyoruz..

Yani bu çalışma anlamsız değil. Programlama sadece bir “sol beyinli etkinlik,” hatta birileri bile sağ beyinli programcıların 6 Programcı Olmayacağınız İşaretler 6 Programcı Olmayacağınız İşaretler Herkes programcı olmaktan mahrum değildir. Bir programcı olmak istediğinizden tamamen emin değilseniz, işte sizi doğru yöne işaret edebilecek bazı işaretler. bu anlamda bir kenarı olmak.

Daha İyi Bir Programcı Olmayı Öğrenme

Programlama becerileri kolay gelmiyor, ancak uygulamaya devam ederseniz onlar da gelecek. Herhangi bir programlama diline hakim olmak için ipuçlarımıza göz atın. 7 Yeni Bir Programlama Dilini Mastering için Faydalı Püf Noktaları 7 Yeni Bir Programlama Dilini Mastering için Faydalı Püf Noktaları Kodlamayı öğrenirken bunalmış olmak sorun değil. Muhtemelen bir şeyleri öğrendiğiniz kadar çabuk unutacaksınız. Bu ipuçları, tüm bu yeni bilgileri daha iyi saklamanıza yardımcı olabilir. , bir programlama günlüğünün yararları üzerine yazımız Programlama Günlüğünü Tutarak Daha İyi Bir Kodlayıcı Olun Bir Programlama Günlüğü Yaparak Daha İyi Bir Kodlayıcı Olun Bir programlama günlüğü tutun ve bazı belirgin avantajlardan yararlanın. Günlük yazmak, düşünceleriniz üzerinde çalışmanıza ve programlama hedeflerinizi takip etmenize yardımcı olabilir. ve kendi kendine öğretilen kodlayıcılar için en sevdiğimiz dersler Gerçekten İyi Bir Kendi Kendini Öğreten Programcı Olmak için 5 Ders Gerçekten İyi Bir Kendi Kendini Öğreten Programcı Olmak için 5 Ders Programlamaya başlamaya karar verdiniz. Nereye gidiyorsun? Bu beş Udemy kursu, programlamanın temelleri üzerine güçlü bir temel sunar. . Belirli bir programlama dili ile dalma almak istiyorsanız, bir projeyle mücadele etmek iyi bir fikirdir. Bu acemi projeyle C programlamanın nasıl öğrenileceğini öğrenin.

Son olarak, programcılar için bu TED Sohbetlerini izlemenizi öneririm 20 TED Herkesin Programlanması Üzerine Konuşmalar Herkesin İzlemesi Gerekenler 20 TED Sohbetleri Programlamanın Herkesin İzlemesi Gerekenler Bu TED Konuşmalarının programlanması ile nasıl bir programcı olacağınızı öğreneceksiniz. Kod yazmayı bilmek programlamanın bir yönüdür, fakat nasıl düşünüleceğini bilmek anahtardır. size yardımcı olabilecek her türlü ipucu, düşünce, ilham kaynağı, motivasyon ve öyküleri içerir..




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.