Wissenschaftler haben die Auswirkungen der Computerprogrammierung auf das menschliche Gehirn untersucht.  Die Codierung beeinflusst, wie Sie denken, und hier ist, wie.

Wie Programmierung Ihr Gehirn beeinflusst: 3 große Wahrheiten laut Wissenschaft

Werbung Es ist wahr: Programmierer denken anders als alle anderen. Um nicht zu sagen, dass Programmierer notwendigerweise schlauer, logischer oder rationaler sind als alle anderen, wie allgemein gesagt wird. Aber Wissenschaftler haben vor kurzem begonnen, das Gehirn von Programmierern zu untersuchen, und sind zu einigen interessanten Schlussfolgerungen gekommen

Werbung

Es ist wahr: Programmierer denken anders als alle anderen.

Um nicht zu sagen, dass Programmierer notwendigerweise schlauer, logischer oder rationaler sind als alle anderen, wie allgemein gesagt wird. Aber Wissenschaftler haben vor kurzem begonnen, das Gehirn von Programmierern zu untersuchen, und sind zu einigen interessanten Schlussfolgerungen gekommen.

So wie die Kunst Ihren Geist auf verschiedene Weise formen kann, beeinflusst die Computerprogrammierung auch Ihr Gehirn und Ihre Denkweise - vielleicht auf eine Weise, die Sie vielleicht nicht erwartet haben.

1. Codierung 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 in der Schule einen ersten Einblick in das Programmieren, und wir können nicht entscheiden, welche Sprache auf uns zukommt. Ich habe mit C angefangen. Die Älteren haben wahrscheinlich mit FORTRAN, COBOL oder BASIC angefangen. Wie für Sie 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 das, als er sagte:

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

Dann fuhr er fort:

„Die Verwendung von COBOL lähmt den Geist. Ihre Lehre sollte daher als Straftat angesehen werden. “

Und:

"Es ist praktisch unmöglich, Schülern, die zuvor mit BASIC vertraut waren, gutes Programmieren beizubringen: Als potenzielle Programmierer sind sie mental verstümmelt, ohne auf eine Regeneration zu hoffen."

Autsch.

In gewisser Hinsicht sind alle Programmiersprachen gleichermaßen fähig, da sie alle Turing-vollständig sind. Aber in einem anderen Sinne kann die Beherrschung einer Sprache in einer anderen Sprache zum Ruin führen. Java-Programmierer und Python-Programmierer sind zwei verschiedene Wesen, die sich auf zwei völlig unterschiedliche Arten der Codierung nähern. Was ist objektorientierte Programmierung? Die in Layman's Begriffen erklärten Grundlagen Was ist objektorientierte Programmierung? Die in den Begriffen von Layman erläuterten 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 Redewendungen Ihrer ersten Programmiersprache beeinflussen und bestimmen sogar, wie Sie über Datenstrukturen, Algorithmen usw. denken.

In der Tat so sehr, dass es tatsächlich möglich ist, anonymisierten Code zu verwenden und zu bestimmen, wer ihn geschrieben hat, basierend darauf, wie die Aufgabe angegangen wurde und wie der Code geschrieben wurde. Je schwieriger die Aufgabe, desto einfacher ist es, „zu anonymisieren“.

Lesen Sie diesen Artikel über Codestilometrie [Nicht mehr verfügbar] und das Skript für diese Codestilometrie-Vorlesung:

"Programmierer können ihre Variablen- oder Funktionsnamen verschleiern, aber nicht die Strukturen, die sie unbewusst bevorzugen, oder ihre bevorzugten Inkrementoperatoren."

Auf Englisch haben wir ein Sprichwort, das dies leicht verständlich zusammenfasst: „Wenn Sie nur einen Hammer haben, sieht alles wie ein Nagel aus.“ Wenn Sie erst einmal gelernt haben, wie man auf bestimmte Weise programmiert, ist es auch so versucht, auf diese Weise über alle Probleme nachzudenken.

Also bei der Auswahl einer Programmiersprache Auf der Suche nach den besten Programmiersprachen? Fang hier an! Auf der Suche nach den besten Programmiersprachen? Fang hier an! Unabhängig davon, ob Sie Programmiersprachen noch nicht kennen oder in eine neue Art der Programmierung einsteigen möchten, lautet eine der wichtigsten Fragen: "Welche Programmiersprache passt zu mir?" Lesen Sie mehr, seien Sie schlau und seien Sie vorsichtig!

2. Programmieren stärkt die Gehirngesundheit

Die Leute sagen oft, dass das Gehirn wie ein Muskel ist und dass man es trainieren muss, wenn man scharf bleiben will. Ist das tatsächlich wahr? Und wenn ja, zählt Programmieren als mentale Übung genug, um die Gesundheit des Gehirns zu beeinträchtigen?

Eine Metastudie aus dem Jahr 1991 untersuchte die „Auswirkungen der Computerprogrammierung auf die kognitiven Ergebnisse“ und stellte fest, dass Schüler mit Erfahrung in der Computerprogrammierung bei Tests der kognitiven Fähigkeiten 16 Prozentpunkte mehr erreichten als Schüler ohne.

In einer größeren Studie aus dem Jahr 1999 wurde festgestellt und bestätigt, dass „intellektuell engagierte Aktivitäten dazu dienen, Menschen vor einem [kognitiven] Rückgang zu schützen“. Es wurde jedoch auch darauf hingewiesen, dass ein kognitiver Rückgang möglicherweise zu einer geringeren Teilnahme an intellektuell engagierten Aktivitäten führen kann.

Eine noch umfangreichere Studie aus dem Jahr 2009 kam zu einem ähnlichen Ergebnis: „Menschen, die in späteren Jahren gehirnstimulierende Aktivitäten durchführen, können ihr Risiko für Alzheimer und andere Arten von Demenz verringern [und sogar deren Ausbruch verzögern].“ Aktivitäten, die das Gehirn stimulieren Dazu gehörten Lesen, Schreiben, Rätsel, Brettspiele, Kartenspiele und das Spielen von Musik.

Eine 2013 veröffentlichte Studie ergab schließlich, dass nur bestimmte Arten von geistigem Engagement tatsächlich zu einer Schärfung des Gehirns führen, nämlich stark nachgefragte kognitive Aktivitäten, die mit Lernschwierigkeiten und intellektuellen Schwierigkeiten verbunden sind.

Programmieren auf einem Mac

Natürlich muss mehr geforscht werden, aber man kann sich kaum eine kognitive Aktivität vorstellen, die anspruchsvoller und lernorientierter ist als das Programmieren.

Darüber hinaus zeigt keine dieser Studien, dass Sie durch intellektuell motivierte Aktivitäten intelligenter oder leistungsfähiger werden. Sie zeigen jedoch, dass anspruchsvolle kognitive Aufgaben Ihre aktuelle Gehirngesundheit zumindest verlängern und eine Verschlechterung der Nervenzellen erheblich verhindern.

Wir haben bereits zuvor argumentiert, dass es nie zu spät ist, zu lernen, wie man 3 Gründe für die Mythenflucht, um mit dem Codieren zu beginnen, auch in einem älteren Alter 3 Gründe für die Mythenflucht, um mit dem Codieren zu beginnen, auch in einem älteren Alter Haben Sie sich jemals gefragt, ob Sie zu alt ", um zu lernen, wie man programmiert, ist die einfache Antwort, dass jeder es aufheben kann. Die eigentliche Frage ist, sollten Sie es versuchen? Lesen Sie mehr, und diese Studien dienen nur dazu, unsere Position zu stärken. Programmieren tut Ihnen gut!

3. Codierung ist nicht alles Mathe und Logik

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

  • BA 6: Mittlerer Frontalkreisel (Aufmerksamkeit, Sprache, Arbeitsgedächtnis)
  • BA 21: Mittelzeitlicher Gyrus (Semantic Memory Retrieval)
  • BA 40: Unterer Parietallappen (Arbeitsgedächtnis)
  • BA 44: Unterer Frontalkreisel (Arbeitsgedächtnis)
  • BA 47: Unterer Frontalkreisel (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 in Verbindung gebracht werden.

Code auf einem Mac-Bildschirm

Was besonders fehlt, sind Regionen des Gehirns, die normalerweise mit Mathematik und Berechnungen in Verbindung gebracht werden und die sich kaum registrieren lassen - selbst beim Erfassen von Codeausschnitten, die Schleifen, Bedingungen, Arithmetik und andere algorithmische Operationen beinhalten.

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

  • Die Schnipsel im Experiment waren unter 20 Codezeilen und zeitlich begrenzt, was bedeutete, dass sie nicht schwierig genug waren, um 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 Versuch, vorhandenen Code zu verstehen.

Aber hier ist, womit wir weggehen können:

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

Diese Studie ist also nicht bedeutungslos. Programmieren ist nicht nur eine „Aktivität für die linke Hand“, und man könnte sogar argumentieren, dass Programmierer für die rechte Hand 6 Anzeichen dafür, dass Sie kein Programmierer sein sollen 6 Anzeichen dafür, dass Sie kein Programmierer sein sollen Nicht jeder ist abgeschnitten ein Programmierer sein. Wenn Sie sich nicht sicher sind, ob Sie ein Programmierer sein sollen, finden Sie hier einige Anzeichen, die Sie in die richtige Richtung weisen können. Lesen Sie mehr haben einen Vorteil in diesem Sinne.

Lernen, wie man ein besserer Programmierer wird

Programmierkenntnisse sind nicht einfach, aber sie kommen, wenn Sie weiter üben. Lesen Sie unsere Tipps zum Erlernen einer Programmiersprache, unseren Artikel über die Vorteile eines Programmierjournals und unsere Lieblingslektionen für Autodidakten. Wenn Sie den Sprung in eine bestimmte Programmiersprache wagen möchten, ist es eine gute Idee, ein Projekt in Angriff zu nehmen. In diesem Einsteigerprojekt erfahren Sie, wie Sie C-Programmierung lernen.

Schließlich empfehle ich, diese TED-Vorträge für Programmierer anzuschauen. 20 TED-Vorträge zum Programmieren Jeder muss zuschauen. 20 TED-Vorträge zum Programmieren Jeder muss zuschauen. Mit diesen TED-Vorträgen zum Programmieren lernen Sie, wie man ein Programmierer ist. Zu wissen, wie man Code schreibt, ist ein Aspekt der Programmierung, aber zu wissen, wie man denkt, ist der Schlüssel. Lesen Sie mehr, das alle Arten von Tipps, Gedanken, Inspirationen, Motivationen und Geschichten enthält, die Ihnen helfen können.

Erkunde weitere Infos zu: Programmierung, Psychologie.