
Es ist wahr, dass das Denken von Programmierern anders ist als das anderer Menschen. Um nicht zu sagen, dass sie notwendigerweise klüger, logischer oder rationaler sind als die anderen. Vor nicht allzu langer Zeit begannen Wissenschaftler, die Auswirkungen der Programmierung auf das Gehirn zu untersuchen, und kamen zu interessanten Schlussfolgerungen.
So wie Kunstunterricht Ihr Denken auf unterschiedliche Weise verändern kann, wirkt sich das Programmieren auf Ihre Denkweise aus - vielleicht nicht so, wie Sie es erwartet haben.
1. Die Programmierung beeinflusst Ihre kognitiven Muster.
Ist es wichtig, mit welcher Programmiersprache Sie Ihre Karriere in diesem Beruf begonnen haben? Ja!
Klingt unehrlich, oder? Ob es Ihnen gefällt oder nicht, die meisten von uns haben sich bereits in der Schule mit dem Programmieren vertraut gemacht, und die erste Sprache wurde uns auferlegt. Ich habe mit C angefangen. Die Älteren haben mit FORTRAN, COBOL oder BASIC angefangen. Und diejenigen, die jünger sind? Sie haben wahrscheinlich mit Java oder Python begonnen.
Ohne Zweifel beeinflusst die Struktur der Programmiersprache die Denkweise. Edsger Dijkstra, einer der einflussreichsten Wissenschaftler auf dem Gebiet der Informatik,
wusste davon, als er sagte :
Die Werkzeuge, die wir verwenden, haben einen tiefgreifenden (und zugrunde liegenden) Einfluss auf unsere Denkgewohnheiten und damit auf unsere Denkfähigkeiten.
Dann sagte er:
COBOL entstellt den Geist; seine Lehre sollte als Straftat angesehen werden.
Und auch:
Es ist fast unmöglich, Studenten, die BASIC studiert haben, beizubringen, gut zu programmieren: Als potenzielle Programmierer sind sie geistig behindert und haben keine Hoffnung auf Genesung.
Autsch.
In gewissem Sinne sind alle Programmiersprachen gleich, weil sie
vollständig sind . Das Beherrschen einer Sprache kann andererseits zu Problemen in einer anderen führen. Java- und Python-Programmierer sind zwei verschiedene Arten von Spezialisten, die sehr unterschiedliche Programmieransätze verfolgen.
Mit anderen Worten, die Paradigmen und Redewendungen Ihrer ersten Programmiersprache beeinflussen und diktieren sogar Ihre mentalen Herangehensweisen an Datenstrukturen, Algorithmen usw.
Darüber hinaus können Sie anonymisierten Code verwenden und bestimmen, wer ihn geschrieben hat. Dabei können Sie sich nur auf den gewählten Lösungsansatz und den Schreibstil des Codes verlassen. Und je schwieriger die Aufgabe ist, desto einfacher ist es, den Code zu „dekanonymisieren“.
Achten Sie auf diese
Studie zur Codestylemetrie und das
Protokoll einer
Vorlesung zu denselben Themen :
Programmierer können Variablen oder Funktionsnamen verschleiern, nicht jedoch die Strukturen, die sie unbewusst bevorzugen, oder ihre bevorzugten Inkrementoperatoren.
Auf Englisch gibt es ein Sprichwort, das all das in einem verständlichen Satz zusammenfasst: "
Wenn Sie nur einen Hammer haben, sieht alles aus wie ein Nagel ." Das heißt, wenn Sie gelernt haben, auf eine bestimmte Weise zu programmieren, werden Sie bei der Lösung aller Probleme ähnlich vorgehen.
Wählen Sie Ihre Programmiersprache also mit Bedacht aus!
2. Programmierung hilft, die Gesundheit des Gehirns zu verbessern
Das Gehirn wird oft mit einem Muskel verglichen, der ständig trainiert werden muss, um intelligent und intelligent zu bleiben. Ist es so? Und wenn ja, kann Programmieren als eine mentale Übung angesehen werden, die ausreicht, um die Gesundheit des Gehirns zu verbessern?
Die Autoren der
Metastudie von
1991 wollten die „Auswirkung der Computerprogrammierung auf die kognitiven Ergebnisse“ herausfinden und stellten fest, dass Schüler mit Programmiererfahrung beim Testen kognitiver Fähigkeiten 16 Prozentpunkte mehr gewinnen als Schüler ohne Programmiererfahrung.
Eine
größere Studie aus dem Jahr 1999 bestätigte, dass „intellektuelle Aktivität die Verringerung [kognitiver] Fähigkeiten verhindert“. Die Autoren stellten jedoch auch fest, dass eine Abnahme der kognitiven Fähigkeiten möglicherweise zu einer Abnahme der Beteiligung an intellektuellen Aktivitäten führen kann.
Die Autoren einer
noch größeren Studie aus dem Jahr 2009 kamen zu dem gleichen Schluss und schlugen vor, dass "Menschen, die in den kommenden Jahren an gehirnstimulierenden Aktivitäten beteiligt sind, die Wahrscheinlichkeit (und sogar die Verzögerung) des Auftretens von Alzheimer und anderen Arten von Demenz verringern können". Zu den gehirnstimulierenden Aktivitäten gehören Lesen, Schreiben, Rätsel, Brett- und Kartenspiele sowie das Spielen von Musik.
Schließlich heißt es in einer
2013 veröffentlichten Studie , dass nur streng definierte Arten von geistiger Aktivität unser Gehirn wirklich verbessern, nämlich intensive kognitive Aktivität, die intellektuell schwierig ist und das Lernen von etwas beinhaltet.

Natürlich erfordert dieses Thema mehr Forschung, aber es ist immer noch schwierig, sich eine solche mentale Aktivität vorzustellen, die mehr Aufwand erfordert und sich mehr auf das Lernen als auf das Programmieren konzentriert.
Obwohl alle oben genannten Studien nicht beweisen, dass intellektuelle Aktivität uns schlauer oder leistungsfähiger macht, deuten die Ergebnisse darauf hin, dass schwierige kognitive Aufgaben zumindest den aktuellen Zustand des Gehirns verbessern und die Wahrscheinlichkeit einer Verschlechterung signifikant verringern.
Es gibt einen Standpunkt, dass es nie zu spät ist, Programmieren zu lernen, und die beschriebenen Studien bestätigen nur diese Meinung. Die Programmierung ist gut!
3. Programmieren ist nicht nur Mathematik mit Logik
In einer
Studie aus dem Jahr 2014 untersuchte die funktionelle Hirn-MRT die Gehirnaktivität von Programmierern, die versuchten, Codefragmente zu verstehen und zu erarbeiten. Es stellte sich heraus, dass beim Studium des Quellcodes fünf Bereiche des Gehirns betroffen sind:
- BA 6: mittlerer Frontalgyrus (Aufmerksamkeit, Sprache, Arbeitsgedächtnis)
- BA 21: mittlerer temporaler Gyrus (semantische Gedächtnissuche)
- BA 40: Unterer Parietallappen (Arbeitsgedächtnis)
- BA 44: unterer Frontalgyrus (Arbeitsgedächtnis)
- BA 47: unterer Frontalgyrus (Zunge, Arbeitsgedächtnis)
Das heißt, wenn mit dem Quellcode gearbeitet wird, sind hauptsächlich diejenigen Teile des Gehirns betroffen, die normalerweise mit Sprachverarbeitung, Gedächtnis und Aufmerksamkeit verbunden sind.

Bitte beachten Sie, dass in diesem Fall Abschnitte des Gehirns, die sich auf Mathematik und Berechnungen beziehen, fast nicht betroffen sind - selbst wenn Fragmente mit Zyklen, bedingten und arithmetischen Berechnungen und anderen algorithmischen Operationen analysiert werden.
Natürlich war die Studie nicht umfassend und die
Autoren geben an :
- Das Experiment verwendete Codefragmente mit weniger als 20 Zeilen, und die Zeit, die für die Arbeit mit ihnen aufgewendet wurde, war begrenzt, dh dieser Code war für die Probanden nicht besonders schwierig.
- Die Ergebnisse der Studie deuten nicht darauf hin, dass Programmiersprachen mit Fremdsprachen verwandt sind, sondern nur auf die Beteiligung derselben Gehirnabschnitte.
- Die Probanden haben den Code nicht geschrieben, und gleichzeitig können andere Bereiche des Gehirns beteiligt sein als bei der Analyse des vorhandenen Codes.
Aber hier ist, was zu beachten ist. Wir wissen, dass Programmierer regelmäßig Quellcode analysieren, der von ihnen selbst oder von jemand anderem geschrieben wurde. Wir wissen auch, dass Programmierer häufig mehr Zeit damit verbringen, vorhandenen Code zu reparieren und umzugestalten, als neuen von Grund auf neu zu schreiben.
Diese Studie ist also überhaupt nicht sinnlos. Programmieren ist nicht nur "Aktivität der linken Gehirnhälfte", und man kann sogar davon ausgehen, dass Programmierer der "rechten Hemisphäre" einen entscheidenden Vorteil haben.