Wie die Programmierung Ihr Gehirn beeinflusst 3 Große Wahrheiten laut Wissenschaft

Wie die Programmierung Ihr Gehirn beeinflusst 3 Große Wahrheiten laut Wissenschaft / Programmierung

Es stimmt, Programmierer denken anders als alle anderen.

Nicht um zu sagen, dass Programmierer notwendigerweise intelligenter, logischer oder rationaler sind als alle anderen, wie allgemein gesagt wird. Wissenschaftler haben jedoch vor kurzem begonnen, die Gehirne von Programmierern zu untersuchen, und sind zu einigen interessanten Schlussfolgerungen gekommen.

Genauso wie die Kunstfertigkeit Ihren Geist auf verschiedene Weise prägen kann, wirkt sich die Programmierung auch auf Ihr Denken aus - vielleicht auf eine Weise, die Sie möglicherweise nicht erwartet haben.

1. Kodierung formt Ihre mentalen Modelle

Ist es wichtig, welche Programmiersprache Sie zuerst lernen? Ja!

Das scheint ein bisschen unfair zu sein, nicht wahr? Schließlich bekommen die meisten von uns einen ersten Vorgeschmack auf das Programmieren in der Schule, und wir können nicht auswählen, welche Sprache auf uns einwirkt. Ich habe mit C angefangen. Die älteren als ich haben wahrscheinlich mit FORTRAN, COBOL oder BASIC angefangen. Was für neuere Leute? Sie haben wahrscheinlich mit Java oder Python begonnen.

Kein Zweifel: Das Design einer Programmiersprache bestimmt, wie Sie denken. Edsger Dijkstra, einer der einflussreichsten Informatiker der Geschichte, wusste dies, als er sagte:

“Die Werkzeuge, die wir verwenden, haben einen tiefgreifenden (und abscheulichen) Einfluss auf unsere Denkgewohnheiten und damit auf unsere Denkfähigkeiten.”

Dann fuhr er fort:

“Die Verwendung von COBOL lähmt den Geist. seine Lehre sollte daher als Straftat betrachtet werden.”

Und:

“Es ist praktisch unmöglich, Studenten, die bereits mit BASIC vertraut waren, eine gute Programmierung zu vermitteln: Als potenzielle Programmierer sind sie geistig verstümmelt, bis auf die Hoffnung auf Regeneration.”

Autsch.

In gewissem Sinne sind alle Programmiersprachen gleichermaßen fähig, da sie alle Turing-vollständig sind. In einem anderen Sinne kann jedoch die Beherrschung einer Sprache in einer anderen Sprache zum Ruin führen. Java-Programmierer und Python-Programmierer sind zwei verschiedene Bestien, die das Codieren auf zwei völlig unterschiedliche Arten angehen. Was ist objektorientierte Programmierung? In den Begriffen von Layman erläuterte Grundlagen Was ist objektorientierte Programmierung? In den Begriffen von Layman erläuterte Grundlagen Die meisten modernen Programmiersprachen unterstützen das Paradigma der "objektorientierten Programmierung" (OOP). Aber was genau ist OOP und warum ist es so nützlich? Weiterlesen .

Mit anderen Worten, die Paradigmen und Idiome Ihrer ersten Programmiersprache beeinflussen und bestimmen sogar, wie Sie über Datenstrukturen, Algorithmen usw. denken.

So sehr, dass es tatsächlich möglich ist, anonymisierten Code zu verwenden und zu bestimmen, wer ihn geschrieben hat, und zwar ausschließlich danach, wie die Aufgabe bearbeitet wurde und wie der Code geschrieben wurde. Je schwieriger die Aufgabe ist, desto einfacher ist es “anonymisieren.”

Siehe dieses Dokument zur Codestilometrie [PDF] und das Transkript der Codestilometrie:

“Programmierer können ihre Variablen- oder Funktionsnamen verschleiern, nicht jedoch die Strukturen, die sie unbewusst verwenden, oder ihre bevorzugten Inkrementierungsoperatoren.”

Auf Englisch haben wir ein Sprichwort, das dies leicht verständlich zusammenfasst: “Wenn Sie nur einen Hammer haben, sieht alles aus wie ein Nagel.” Wenn Sie erst einmal gelernt haben, auf eine bestimmte Weise zu programmieren, ist es verlockend, alle Probleme auf diese Weise zu betrachten.

Wenn Sie also eine Programmiersprache wählen, suchen Sie nach den besten Programmiersprachen? Fang hier an! Suchen Sie nach den besten Programmiersprachen? Fang hier an! Unabhängig davon, ob Sie Programmiersprachen völlig neu kennen oder in eine neue Art von Programmierung einsteigen möchten, lautet eine der wichtigsten Fragen, die Sie stellen müssen: "Welche Programmiersprache ist die richtige für mich?" Lesen Sie mehr, seien Sie klug und seien Sie vorsichtig!

2. Kodierung hilft, die Gesundheit des Gehirns zu stärken

Die Leute sagen oft, dass das Gehirn wie ein Muskel ist und dass Sie es trainieren müssen, wenn Sie scharf bleiben wollen. Ist das wirklich wahr? Wenn ja, zählt das Programmieren als geistige Übung, genug, um die Gesundheit des Gehirns zu beeinflussen?

Eine 1991 durchgeführte Metastudie “die Auswirkungen der Computerprogrammierung auf kognitive Ergebnisse” und fand heraus, dass Schüler mit Computerprogrammierungserfahrung bei kognitiven Fähigkeiten 16 Prozentpunkte mehr erzielten als Schüler ohne.

Eine größere Studie aus dem Jahr 1999 hat dies bestätigt und bestätigt “intellektuell ansprechende Aktivitäten dienen dazu, Personen gegen den [kognitiven] Verfall zu dämpfen,” Es wurde jedoch auch darauf hingewiesen, dass der kognitive Rückgang möglicherweise zu einer geringeren Beteiligung an intellektuellen Aktivitäten führt.

Eine noch umfangreichere Studie aus dem Jahr 2009 kam zu einer ähnlichen Schlussfolgerung, die darauf schließen lässt “Menschen, die in späteren Jahren hirnstimulierende Aktivitäten ausüben, können ihr Risiko reduzieren und sogar das Auftreten von Alzheimer und anderen Demenzarten verzögern.” Zu den anregenden Aktivitäten im Gehirn zählten Lesen, Schreiben, Rätsel, Brett- und Kartenspiele sowie Musizieren.

Schließlich ergab eine 2013 veröffentlichte Studie, dass nur bestimmte Arten von mentalem Engagement tatsächlich zu schärferen Gehirnen führen, nämlich kognitive Aktivitäten mit hohem Bedarf, die Lernen und intellektuelle Schwierigkeiten beinhalten.

Natürlich muss noch mehr geforscht werden, aber es ist schwer, sich kognitive Aktivitäten vorzustellen, die anspruchsvoller und lernorientierter sind als das Programmieren.

Auch wenn keine dieser Studien zeigt, dass Sie durch intellektuell ansprechende Aktivitäten intelligenter oder leistungsfähiger werden, zeigen sie doch, dass kognitive Aufgaben mit hohem Bedarf zumindest Ihre aktuelle Gehirngesundheit erweitern und eine Beeinträchtigung des Nervensystems wesentlich verhindern.

Wir haben zuvor argumentiert, dass es nie zu spät ist, zu lernen, wie man 3 Mythos-Busting-Gründe für das Coding selbst in einem älteren Alter programmiert. 3 Mythos-Busting-Gründe für das Codieren selbst im älteren Alter. zu alt ", um zu lernen, wie man programmiert, beginnt die einfache Antwort, dass jeder es abholen kann. Die eigentliche Frage ist, sollten Sie es versuchen? Lesen Sie mehr, und diese Studien dienen nur dazu, unsere Position zu stärken. Programmierung ist gut für dich!

3. Codierung ist nicht alles Mathematik und Logik

Laut einer Studie aus dem Jahr 2014 [PDF], bei der fMRI-Scans zur Beobachtung der Gehirnaktivität verwendet wurden, während Programmierer versuchten, Code-Snippets durchzuarbeiten und zu verstehen, sind fünf verschiedene Bereiche des Gehirns am Verständnis des Quellcodes beteiligt:

  • BA 6: Mittlerer Frontalgyrus (Achtung, Sprache, Arbeitsgedächtnis)
  • BA 21: Mittlerer temporaler Gyrus (Semantic Memory Retrieval)
  • BA 40: Unterer Parietallappen (Arbeitsgedächtnis)
  • BA 44: Inferiorer Frontalgyrus (Arbeitsgedächtnis)
  • BA 47: Inferiorer Frontalgyrus (Sprache, Arbeitsgedächtnis)

Das bedeutet, dass beim Durcharbeiten des Quellcodes hauptsächlich Teile des Gehirns verwendet werden, die normalerweise mit Sprachverarbeitung, Gedächtnis und Aufmerksamkeit verbunden sind.

Was fehlt, sind Regionen des Gehirns, die normalerweise mit Mathematik und Berechnungen in Verbindung stehen, die sich kaum registrieren lassen - selbst wenn Code-Snippets, die Schleifen, Bedingungen, Arithmetik und andere algorithmische Operationen beinhalten, verstanden werden.

Natürlich ist diese Studie etwas unvollständig und die Forscher geben das zu:

  • Die Schnipsel des Experiments waren unter 20 Zeilen Code und zeitlich begrenzt, was bedeutet, dass sie nicht schwierig genug waren, um die Probanden wirklich herauszufordern.
  • Die Beweise legen nicht nahe, dass Programmiersprachen wie Fremdsprachen sind, nur dass sie ähnliche Regionen des Gehirns betreffen.
  • Die Probanden haben keinen eigenen Code geschrieben, der wahrscheinlich andere Bereiche des Gehirns betreffen würde, als den bestehenden Code zu verstehen.

Aber hier können wir weggehen:

Wir wissen, dass Programmierer regelmäßig Quellcode überprüfen, ob selbst geschriebener Code oder jemand anderem gehört. Wir wissen auch, dass Programmierer häufig mehr Zeit damit verbringen, Code zu korrigieren und zu überarbeiten, als neuen Code von Grund auf neu zu schreiben.

Diese Studie ist also nicht sinnlos. Programmierung ist nicht nur eine “Linksgehirnaktivität,” und man könnte sogar argumentieren, dass Programmierer mit richtigem Gehirn 6 Zeichen dafür sind, dass Sie kein Programmierer sein sollen. 6 Zeichen, dass Sie kein Programmierer sein sollen. Nicht jeder ist als Programmierer gedacht. Wenn Sie nicht ganz sicher sind, ob Sie ein Programmierer sein sollen, finden Sie hier einige Hinweise, die möglicherweise in die richtige Richtung weisen. Lesen Sie mehr in diesem Sinne.

Lernen, wie man ein besserer Programmierer wird

Programmierkenntnisse sind nicht einfach, aber sie werden kommen, wenn Sie die Übung fortsetzen. Informieren Sie sich über unsere Tipps zum Beherrschen einer beliebigen Programmiersprache. 7 Nützliche Tricks zum Erlernen einer neuen Programmiersprache 7 Nützliche Tricks zum Erlernen einer neuen Programmiersprache Es ist in Ordnung, beim Lernen von Code überfordert zu sein. Sie werden die Dinge wahrscheinlich so schnell vergessen, wie Sie sie lernen. Diese Tipps helfen Ihnen dabei, all diese neuen Informationen besser aufzubewahren. Lesen Sie mehr, unser Artikel über die Vorteile eines Programmierjournals. Werden Sie ein besserer Programmierer, indem Sie ein Programmjournal führen. Werden Sie ein Programmierjournal, und halten Sie ein Programmierjournal. Das Schreiben eines Journals kann Ihnen helfen, Ihre Gedanken durchzuarbeiten und Ihre Programmierziele zu verfolgen. Lesen Sie mehr und unsere bevorzugten Lektionen für selbstlernende Programmierer 5 Lektionen, um ein wirklich guter, selbstlernender Programmierer zu werden 5 Lektionen, um ein wirklich guter, selbstlernender Programmierer zu werden Sie haben sich entschlossen, mit dem Programmieren zu beginnen. Wohin gehst du? Diese fünf Udemy-Kurse bieten eine starke Basis auf den Grundlagen der Programmierung. Weiterlesen . Wenn Sie mit einer bestimmten Programmiersprache eintauchen möchten, ist es eine gute Idee, ein Projekt in Angriff zu nehmen. Erfahren Sie, wie Sie mit diesem Anfängerprojekt die C-Programmierung erlernen.

Abschließend empfehle ich mir, diese TED-Talks für Programmierer anzuschauen. 20 TED-Talks zum Programmieren Jeder muss sehen 20 TED-Talks zum Programmieren muss jeder sehen Mit diesen TED-Talks zum Programmieren lernen Sie, wie man Programmierer wird. Das Schreiben von Code ist ein Aspekt der Programmierung, aber das Denken ist der Schlüssel. Lesen Sie mehr. Dazu gehören alle Arten von Tipps, Gedanken, Inspirationen, Motivationen und Geschichten, die Ihnen helfen können.

Erfahren Sie mehr über: Programmierung, Psychologie.