Warum beim Benennen übersetzt wird, ist schlecht und andere interessante Merkmale unserer Wahrnehmung von Code

Bild

Es gibt unerwartet viele Leute, die denken, dass Sie Code schreiben können, wie Sie möchten, und all diese Regeln und Empfehlungen sind einfach langweilig. Nun, jede Person hat das Recht auf eine Meinung.

Jedoch lehnen Code, der auf diese Weise geschrieben wurde, aus irgendeinem Grund die meisten Leute ab.

Und das hat einen Grund. Haben Sie jemals Leseermüdung erlebt? Zum Beispiel komplexe Fachliteratur, Büro, eine andere Sprache? Ich bin sicher, dass es passiert ist. Und ja, es ist genau die Müdigkeit, wenn auch nicht die gleiche wie bei körperlicher Anstrengung. Schwierig zu lesender Text verbraucht viel mehr Gehirnressourcen.

Code ist auch Text. Und Sie können es so schreiben, dass das Lesen zu einer äußerst unangenehmen und energieintensiven Beschäftigung wird. Wenn Sie den Editor plötzlich schließen und die Siegel betrachten möchten, während Sie mit besonders schrecklichen Fragmenten des Unternehmensportals arbeiten, ist es höchstwahrscheinlich nicht so, dass Sie zu faul sind oder plötzlich ein Burnout aufgetreten ist. Die Sache ist, was Sie gelesen haben.

Das Thema Lesen ist komplex und umfangreich. Am schlimmsten ist, dass es auf der Ebene der medizinischen Forschung und Physiologie in RuNet praktisch keine seriösen Daten darüber gibt. Ich werde nur die Spitze des Eisbergs berühren, aus dem einfachen Grund, dass das Studium des gesamten Eisbergs eine spezielle Ausbildung (die ich nicht habe) oder ein ähnliches Studium der Quellen dafür erfordert (für die ich noch nicht bereit bin).

Zunächst ist der Lesemechanismus keine besondere Fähigkeit, sondern die häufigste Mustererkennung.

Das Gehirn hat eine physiologische Einschränkung: Die Bilderkennungszeit ist nahezu konstant, vom Erscheinen eines Objekts vor den Augen bis zum Erkennen, dass dieses Objekt etwa 500 ms lang ist. Dies ist keine physikalische Konstante, sondern eine Zahl, die auf der Grundlage von experimentellen Daten erhalten wird. Es ist klar, dass alle Menschen unterschiedlich sind, jemand etwas schneller reagiert, jemand langsamer, sogar die gleiche Person wird je nach Zustand unterschiedlich reagieren. Im Durchschnitt ist diese Zahl jedoch für alle ungefähr gleich. Es ist auch interessant zu bemerken, dass die Mustererkennungszeit für Objekte unterschiedlicher Komplexität nicht sehr unterschiedlich ist, beispielsweise wird ein Hund und der Buchstabe C mit nahezu derselben Effizienz erkannt.

Für einen neugierigen Leser

Nachdem das Bild erkannt wurde, bringt das Gehirn es in sein Bild der Welt und arbeitet irgendwie damit. Zum Beispiel sehen wir einen Tisch, darauf liegende Objekte, einen Raum und erzeugen aus den erhaltenen Bildern einen virtuellen Raum. Es gibt einen Apfel und ein Messer auf dem Tisch, wir wissen, dass ein Apfel geschält oder geschnitten werden kann, ein Messer kann verletzt werden, wenn ein Apfel berührt wird, rollt es und so weiter. Ohne Maßnahmen können wir davon ausgehen, zu welchen Konsequenzen sie führen werden, und auf dieser Grundlage können wir unser Verhalten aufbauen, um die gewünschten Ziele zu erreichen.

Beim Lesen erkennen wir die Bilder von Buchstaben, korrelieren sie mit den Bewegungen der Bündel (wobei wir uns mental ausdrücken), bauen ein Wort auf diesen Bewegungen auf und fügen das resultierende Wort in unser Textinhaltsmodell ein. Dies steht natürlich erst am Anfang des Lernens des Lesens. Tatsächlich arbeiten Lesemechanismen um ein Vielfaches effizienter, und die Phase des Sprechens mit der Erfahrung ist vollständig verschwunden.

Haben Sie sich zum Beispiel jemals gefragt, warum die Lesegeschwindigkeit nach Wörtern und nicht nach Buchstaben geschätzt wird? Die Erklärung ist einfach - nach einer bestimmten Stufe eines Buchstabens liest eine Person nicht mehr. Er liest die Wörter. Rechtschreibung ist extrem teuer, zum Beispiel würde das Wort "Sekunde" im Durchschnitt dreieinhalb Sekunden lauten. Stattdessen lernt das Gehirn ständig und beginnt nach einer bestimmten Anzahl von Treffen mit dem Schreiben eines Wortes, es vollständig zu erkennen, indem es die Phase des Zusammensetzens eines Wortes aus Buchstaben umgeht.

Wie wird ein Wort erkannt?


Irgendwo in unserer Erinnerung sind Referenzbilder von Wörtern gespeichert. Da es eine unglaubliche Menge von ihnen gibt, werden sie mit einem hohen Kompressionsgrad von 10/10 Schakalen gespeichert. Wenn wir lesen, bekommen wir das Bild des Wortes und komprimieren es auf den gleichen Zustand, dann beginnen wir, nach Korrespondenz zu suchen.

Die Suche ist sehr optimiert. Es kann zuverlässig argumentiert werden, dass keine direkte Aufzählung der Sprache in Frage kommt. Es ist natürlich unmöglich, diesen Mechanismus im Detail zu beschreiben, wir werden jedoch versuchen, ein grobes Modell zu erstellen.

Im ersten Schritt werden Wörter ausgewählt, die für die Länge geeignet sind. Ich erinnere Sie daran, dass im Gehirn keine Textdaten gespeichert werden, sondern Grafiken. Es ist also zu verstehen, dass nur Bilder ausgewählt werden, deren Länge / Breite-Verhältnis ähnlich ist.

Daraus werden dann die größten Übereinstimmungen ausgewählt. Relativ gesehen überlagern sich komprimierte Bilder, und wenn die Farben der Punkte des Standards und des Bildes übereinstimmen, werden sie weiter verarbeitet. Daher kann das Gehirn Wörter oder Bilder auch dort sehen, wo sie sich tatsächlich nicht befinden. Zum Beispiel ist das Phänomen, dass Gläubige das Antlitz Jesu Christi an eindeutig unmöglichen Objekten wie einem Baumschatten oder einem Brotriss entdecken, weithin bekannt.

Als nächstes wird eine Kontextabbildung durchgeführt. Diejenigen Wörter, die nicht in der Nähe oder nur im Text dieses Themas sein können, lehnen sich zurück. Das Ergebnis ist eine kleine Stichprobe, deren Richtigkeit das Gehirn relativ zuversichtlich ist. Das Wort aus dieser Stichprobe mit dem größten Gewicht wird als die richtige Option angesehen.

Wenn die Stichprobe aus irgendeinem Grund zu groß ist oder es kein offensichtliches Übergewicht für ein Wort gibt, muss das Gehirn zu den Quellen zurückkehren und es aus Buchstaben sammeln.

Nachdem das Bild erkannt wurde, wird das entsprechende Objekt auf seiner Basis generiert und in den virtuellen Raum des Texts eingegeben.

Und woher kommt der Code?


Aus irgendeinem Grund schreiben die Leute Code, als hätten sie vorher noch nichts im Leben geschrieben oder gelesen. Nun, oder als ob der Planet von bösen blutsaugenden Außerirdischen gefangen genommen wurde und der Code mit der Waffe ihrer Protonenwerfer geschrieben ist.

Selbst in den schneidigen Neunzigern gab es im Internet keine so merkwürdigen Schreibstile.

Die obigen Schritte der Texterkennung berücksichtigen nicht alle Merkmale des Lesens, aber diese Schritte werden von der Forschung zuverlässig bestätigt und können verwendet werden, um zu erklären, warum einige Dinge beim Schreiben eines Texts dessen Lesbarkeit stark beeinträchtigen.

Das häufigste Beispiel ist die Transliteration in den Namen von Funktionen und Variablen.

removeFromSklads(42); 

Es gibt keine Vorlage für das Wort sklads im Normensatz einer normalen Person. Ich muss es auf Englisch lesen, vokalisieren, eine Analogie auf Russisch finden. Dies erhöht die erste Lesezeit um das Dreifache.

Ein noch unangenehmeres Beispiel sind bedeutungslose Kürzungen.

 cntr_nm_code = 38; 

Wahrscheinlich wollte der Autor den Ländernamen angeben. Hmm ... Nun, sagen wir mal. Zusätzlich zu dem offensichtlichen Problem beim Lesen haben wir ein Problem beim Einfügen dieses Objekts in unseren virtuellen Code-Raum. Wenn der Text einen Apfel enthält, wir aber einen Apfel geschrieben haben und in Zukunft angeben, dass der Apfel geschnitten werden soll, müssen Sie "Apfel schneiden" schreiben. Wenn wir schreiben müssen, dass wir einem Land einen Code zuweisen, geben wir intuitiv country_name_code ein und hören dort auf. In unseren Köpfen sind keine Linien, erinnerst du dich?

Nach mehrmaliger Verwendung merkt sich das Gehirn cntr_nm_code, stolpert jedoch die ersten Male und schaut sich den Tooltip des Editors an. Und es ist gut, wenn dieser Tipp ist.

Das Thema "unangemessene" Wörter ist gut verstanden. Es gibt Studien, die zeigen, dass das Lesen von Wörtern, die nicht zum Kontext passen oder die Syntax verletzen, viel schlimmer ist. Zum Beispiel ist der Ausdruck "Katzenschwanz" aufgrund seiner offensichtlichen Unlogik viel einfacher zu lesen und schneller als "Katzenschwanz".

Es kommt jedoch häufig vor, dass einige Entwickler die Wortreihenfolge in einem Satz und den gesunden Menschenverstand beim Schreiben von Code vergessen.

 website.userAdd(); read_from_cache_token(); wasBookReaded; 

Alle Methoden zum Lesen von Komplikationen lange und mühsam zu zerlegen. Hier finden Sie eine kurze, verallgemeinerte Liste der wichtigsten Methoden, mit denen Sie fehlerhaften Code schreiben können. Wenn Sie das obige Lesemodell anprobieren, liegen die Gründe auf der Hand.

Unbekannte Wörter (Transliteration, fiktive Wörter, nicht offensichtliche Abkürzungen)
Verletzung der üblichen syntaktischen Reihenfolge (activePageSet (42))
Formularkonflikt mit Wert (activateTheme anstelle von themeIsActive)
Nachahmung von Wörtern (Name, Name, _name und _Name in einer Funktion)
Benutzerdefinierte Benennungsstile (z. B. Standard-PHP-Funktionen)

Warum all dies Müdigkeit verursacht


Derzeit gibt es nicht viele Methoden, um die im menschlichen Gehirn ablaufenden Prozesse zu untersuchen. Wenn Wissenschaftler anfangen, ihn anzustechen, verwandelt sich das Gehirn aus Rechenleistung in nutzlose Biomasse. Im Rahmen des Artikels habe ich mich auf elektroenzephalographische Studien gestützt.

Bei jeder Aktivität erzeugt das Gehirn Elektrizität und diese Daten können aufgezeichnet werden. Es ist klar, dass der Informationsgehalt dieser Methode in etwa den Versuchen ähnelt, das Leben der Stadt anhand der Wärmestrahlung eines Satelliten zu untersuchen, aber selbst solche Daten werden ausreichen, um das Gesamtbild zu verstehen.

Hier ist ein Beispiel aus einer Studie der Reaktion einer Person auf echte und erfundene Wörter

Bild

Ähnliche Daten lassen sich beim Lesen von Sätzen mit einer Verletzung der Bedeutung beobachten.

Wie aus der Grafik hervorgeht, ist die elektrische Aktivität des Gehirns beim Lesen eines unbekannten Wortes fast doppelt so groß und das Potenzial weicht stärker von der Norm ab. Offensichtlich ist der Energieaufwand des Gehirns viel höher, was der Grund für die "Müdigkeit" beim Lesen eines solchen Textes ist.

Fazit und schlechte Metapher


Obwohl ich Analogien nicht mag, gibt es einen hervorragenden Vergleich, der es uns ermöglicht zu verstehen, was genau wir erleben, wenn wir einen Text mit all diesen Absurditäten lesen. Stellen Sie sich vor, Sie haben einen Schraubendreher. Er dreht die Schrauben perfekt, seit vielen Jahren haben Sie für ihn einen umfangreichen Satz von Bits für eine Vielzahl von Verbindungselementen ausgewählt - einen geraden Schlitz, ein normales Kreuz, ein Kreuz mit einem Stern, einem Torx, einem Sechskant ... Kurz gesagt, alles, was für den normalen Betrieb benötigt wird.

Und jetzt müssen Sie tausend Schrauben drehen. Sie öffnen die Schachtel und sehen dort die krummen rostigen Schrauben. Du nimmst einen und siehst, dass der Schlitz in der Form des Buchstabens Z ausgeführt ist. Leise schwörst du, du drehst ihn mit der üblichen geraden Fledermaus, die aber nur schwer auftaucht.

Die nächste selbstschneidende Schraube sollte mit einem Sechskant gedreht werden, jedoch nur in einem Winkel von 15 Grad zum Kopf der selbstschneidenden Schraube. Sie verstehen, dass Sie es nur mit einem Schlüssel drehen können. Okay, du kannst einmal überlegen und es mit deinen Händen drehen.

Bei der nächsten selbstschneidenden Schraube wird der Schlitz abgerissen. Schon laut fluchend verdrehst du es mit einer Zange.

Die folgende selbstschneidende Schraube hat eine spezielle Magnetarretierung und kann nur mit einem magnetisierten Schläger gedreht werden. Sie finden irgendwo einen Magneten, magnetisieren einen Schläger und drehen ihn.

Die nächste selbstschneidende Schraube hat ebenfalls eine Magnetarretierung, kann jedoch nur mit einem NICHT magnetisierten Schläger gedreht werden. Sie treten die Box mit den Schrauben und gehen zur nächsten Bar.

Lesemechanismen sind ein getestetes und optimiertes Tool, das fantastisch effizient arbeitet. Wenn Sie auf schlecht geschriebenen Text stoßen, müssen Sie seine Verwendung aufgeben und zu der Stufe zurückkehren, von der Sie in der ersten Klasse angefangen haben. Gleichzeitig geben Sie sich natürlich viel mehr Mühe und ärgern sich darüber, dass Sie sinnlose Arbeit leisten.

Source: https://habr.com/ru/post/de485912/


All Articles