Programmieren mit Legasthenie [geschlossen]

35

Ich habe sehr schwere Legasthenie zusammen mit Dysnomia und Dysgraphia . Ich habe davon gewusst, seit ich ein Kind war. Meine Lese- und Schreibfähigkeiten sind ziemlich verkrüppelt, aber ich habe gelernt, damit umzugehen.

Mit den heutigen IDEs fällt es mir jedoch sehr leicht, beim Codieren konzentriert und in der Zone zu bleiben. Aber wenn ich Text schreibe (wie in diesem Beitrag), fällt es mir viel schwerer, konzentriert zu bleiben.

Finden es Legastheniker im Allgemeinen einfacher, Code zu lesen und zu schreiben, als allgemein zu lesen und zu schreiben? Welche Arten von Tricks und Tools helfen Legasthenikern, die Programmierung besser zu beherrschen als das normale Lesen und Schreiben?

Tony
quelle
Ich habe eine Reihe von legasthenen Programmierern unterrichtet und es hat mich immer überrascht, dass sie es einfacher finden, mit einer IDE zu schreiben / schreiben als mit einem Textdokument. Natürlich fanden sie Refactoring-Unterstützung sehr praktisch und vielleicht hilft die IDE-Struktur? Ich bin überhaupt kein Experte auf diesem Gebiet, aber vielleicht hat das auch damit zu tun, dass es sich im Gegensatz zu vollständigen Sätzen und Absätzen um mehr oder weniger kurze, scharfe, diskrete Einheiten handelt? Wie findest du das Lesen / Schreiben von Code-Kommentaren?
Martijn Verburg
Ich schrieb einen kurzen Beitrag darüber, wie mein Leben als Legastheniker aufgewachsen ist. Es passt irgendwie zu diesem Beitrag. geekwithopinions.com/2013/05/15/…
Tony

Antworten:

11

Ich habe kürzlich festgestellt, dass ich Legastheniker bin (im Alter von 26 Jahren) und mit dem Programmieren beginne. Ich studiere an der Universität Software-Engineering (nachdem ich im letzten Studienjahr an derselben Universität einen Abschluss in Bauingenieurwesen abgebrochen habe) wurde Aufgabe / Bericht schwer - ich verstehe jetzt warum).

Ich habe viel gelesen (in meinem langsamen Tempo), was Legasthenie ist und warum / wie / wo sie uns betrifft und ich glaube, ich kann erklären, warum wir immer noch gut programmieren können, obwohl der Text schwer ist.

Legastheniker verarbeiten ihre Gedanken in Bildern (also nicht in Bildern wie an der Wand, eher in 3D-Videos, in denen Sie die Kamera bewegen können, und daher ist es ein Blickwinkel, den ich als eine innere Welt betrachte, in der ich die Kräfte von 'Gott' habe. (meine Güte, das klingt egoistisch, aber ich meine es nicht so) dh, ich kann sofort alles daran mit meinen Gedanken ändern.

Wie auch immer, wir können Wörter gut verarbeiten, solange wir diese Wörter fest an einem 'Bild' verankern / festbinden können. Wörter wie Katze, Hut, Schlagen, Laufen, Springen, Vertikal, Flauschig, Schwer usw. sind überhaupt kein Problem. wir können uns leicht vorstellen, was das ist, die Wörter, über die wir stolpern, sind Dinge wie 'sind' 'zu' 'den' 'a' Dingen, bei denen jemand Sie bittet, dieses Wort zu zeichnen (nicht das Wort zu schreiben, sondern tatsächlich ein Bild zu zeichnen Sie würden nicht wissen, wo Sie anfangen sollen.

In der Programmierung gibt es keine derartigen Wörter, sie beziehen sich alle entweder auf einen Prozess oder ein Objekt, sobald wir gelernt haben , was das Objekt oder der Prozess ist und unser Verstand eine Visualisierung davon gebildet hat, sind wir weg. Diese Seite macht einen guten Job zu erklären, worüber ich bin:
http://www.davisdyslexia.com/disorientation.html#tricky

Übrigens, wenn Sie versuchen, den fetten Text in der Mitte der Seite zu lesen, bevor Sie mit der Maus darüber fahren, wird Ihnen schwindelig oder Sie fühlen sich komisch, und Sie haben Probleme, ihn zu werfen. Möglicherweise sind Sie Legastheniker. Ich muss mich vorwärts schieben und die Sätze zu Ende werfen, bevor ich verstehen kann, was beschrieben wird. Mir wird schwindelig, wenn ich es auch lese.

Eine Sache, mit der ich zu kämpfen habe, ist, meinem Mathematikdozenten zu erklären, dass ich echte Beispiele und keine allgemeinen Lösungen brauche, um zu lernen. Wenn er über eine n by nMatrix spricht, kann ich mir nichts vorstellen, ich muss mit einer 3x3 oder 4x4 arbeiten und dann Ich kann die Erkenntnisse / Prozesse auf alle Matrizengrößen übertragen. Er bleibt unnachgiebig , dass allgemeine Lösungen sind der einzige Weg für das, was er ‚echt‘ Lern Seufzer .

Michael Jenkins
quelle
2
Wäre es für jemanden mit Legasthenie unhöflich, wenn ich Ihren Beitrag bearbeitet hätte, um Absätze, Großbuchstaben, korrekte Interpunktion usw. hinzuzufügen?
ozz
Irrelevante Randnotiz: Das Hauptmerkmal einer nxn-Matrix ist nicht der Wert von n, sondern die Tatsache, dass die Matrix quadratisch ist . Hilft das?
Nutzlos
Nur aus Neugier - was war der Prozess, den Sie durchgemacht haben, um diagnostiziert zu werden?
Mtbennett
7

Ich habe eine stark legasthene Freundin, die ziemlich gut liest, wenn sie ein Blatt gelben Plastiks durchliest. Oder wenn sie die Hölle auf jeder Seite hervorhebt. Aus irgendeinem Grund hilft das Färben des Textes ihrem Gehirn dabei, die Glyphen zu erkennen, die es sieht.

Vielleicht hilft Syntax-Highlighting und Code-Coloring?

Dan Ray
quelle
Dies kann ein Fall von Irlen-Syndrom sein, und die Farbe des Overlays oder der getönten Brille, die Sie verwenden, ist sehr individuell. Siehe Irlen UK: Mythen und Fakten .
User800
6

"Ich habe eine Reihe von legasthenen Programmierern unterrichtet und es hat mich immer überrascht, dass sie es einfacher finden, mit einer IDE zu schreiben / schreiben als mit einem Textdokument."

Ich bin Legastheniker und programmiere seit 1972. Ich war überrascht, dass ich Python ohne IDE nicht lernen konnte. Ich hatte keine Schwierigkeiten mit Visual Studio für .NET usw.

Die Probleme mit allen drucken:

Legasthenikern fällt es extrem schwer, einer langen Textzeile bis zum Ende zu folgen und der nächsten Zeile problemlos zu folgen. Ihre Augenbewegungen beim Lesen erschweren das reibungslose Scannen des Textes (Sakkade) http://www.optomotorik.de/dyslex/index-d.htm

Die Fehler, die sich daraus ergeben, dass eine Seite nicht so genau gescannt werden kann wie die meisten anderen, müssen im verwendeten Kontext bemerkt, verstanden, überlegt und schließlich korrigiert werden. Legastheniker sind sich einer falschen Lesart nicht bewusst. Programmiersprachen erfordern eine korrekte Syntax.

IDEs bieten eine visuelle Struktur, die Legasthenikern hilft, mit weniger Fehlern zu lesen und zu codieren. Ein einziges Fenster mit Unterfenstern für verschiedene Aufgaben verhindert, dass der Legastheniker auf der Seite verloren geht. Es reduziert die visuelle Belastung, wie es Schienen auf einer Brücke für Fahrer tun.

Ähnliche Symbole, die für Legastheniker gleich zu sein scheinen, sind schwer zu finden und zu beheben. Das automatische Hervorheben der Syntax spart eine Menge Zeit beim Durchsuchen der Fehlercodes.

Die Code-Vervollständigung ist eine Problemumgehung für die Eingabe des falschen Zeichens. Das Nachschlagen von Funktionen ist eine große Hilfe.

Ich weiß nicht, wie Menschen in einer Umgebung codieren können, in der das Auge wandern kann und die keine falsche Syntax kennzeichnet. Mit der richtigen IDE kann ein Legastheniker programmieren, ohne Zeit zu verlieren. In einer vertrauten IDE lässt sich problemlos arbeiten, ähnlich wie mit einem Werkzeug, das sich direkt in Ihrer Hand anfühlt.

Legasthene Programmierer tendieren dazu, visuell in Entwurfsblöcken von Codefunktionen anstatt in Zeilen von Zeichen zu denken. Jeder Funktionsblock muss in Code übersetzt werden. Der Vorteil des Denkens in Funktionsblöcken anstelle von Code besteht darin, dass man von großen Systemen nicht verwirrt wird, da eine visuelle Darstellung des Systems zum Abbilden des Codes verwendet werden kann.

user87105
quelle
Tolle Resonanz. Wie haben Sie diesen Beitrag aus Neugier gefunden? Ich frage, weil ich in der letzten Woche aus heiterem Himmel 50-60 Wiederholungen dafür habe.
Tony
Ich bin darauf gestoßen, als ich nach Ratschlägen gesucht habe, die mir helfen würden, Open Source-Mapping zu erlernen. Allen anderen schien es gut zu gehen mit großen Textblöcken in Code und Daten, die mich davonlaufen ließen. Nachdem ich ein paar Jahre lang gelernt hatte, was normale Leute beim Codieren einfach finden und warum ich es schwierig finde, war ich froh, eine zu finden Ort, um zu teilen, was ich gelernt habe.
User87105
1

Ich bin der Meinung, dass das Codieren einen größeren Kontext bietet als das allgemeine Lesen / Schreiben, sodass es nicht so stark auf das Parsen von Text allein angewiesen ist. [Ich spreche hier hauptsächlich von Mechanik, nicht von den intellektuellen Vorzügen.] Ein weiterer Punkt ist, dass es in einer Sprache möglich ist, Legastheniker zu sein und nicht in einer anderen. Signifikant unterschiedliche Sprachen werden in verschiedenen Bereichen des Gehirns verarbeitet und Legasthenie ist auf Chinesisch physiologisch sehr unterschiedlich. Mag albern klingen, aber vielleicht sind einige andere Leute "Legastheniker" in der Programmierung.

Meine eigene Legasthenie ist eher mild, aber ich vermeide trotzdem Variablennamen wie "bdp". Ich bevorzuge auch ziemlich kurze Codestücke, auch wenn die Konstrukte komplexer oder weniger "lesbar" sind. Natürlich versuche ich, den Code wartbar zu halten, aber ich neige zum knappen Ende des Spektrums.

Eine IDE für Farbcodierung, automatisches Einrücken und andere visuelle Hinweise zu haben, ist natürlich wunderbar (ich benutze Emacs). Das Beste, was ich zum Schreiben von normalem Text habe, ist die Rechtschreibprüfung und die gelegentliche Verwendung des Gliederungsmodus.

igelkott
quelle
Ich gehe davon aus, dass es etwas damit zu tun hat, wie / wo das Gehirn Code verarbeitet, im Gegensatz zu normalem Text.
Tony
Ich bin froh zu hören, dass Sie Variablennamen wie "bdp" vermeiden :)
Frank Shearar
@Frank: Ich habe früher sehr kurze Namen zum schnelleren Lesen / Tippen bevorzugt, aber zum Glück gelernt, aussagekräftigere Namen zu verwenden ... außer vielleicht ein "i" oder "n" hier oder da.
Igelkott
Seltsamerweise bin ich mit Namen aus einem Zeichen zufriedener - S für String, N für eine Ganzzahl, I für einen Zähler, L für eine Liste - als mit kryptischen Namen aus drei Buchstaben. (Aber ich sage das, ohne den Kontext von 'bdp' zu kennen - vielleicht ist das ein gut verstandenes Akronym.)
Frank Shearar
@Frank "bdp" ist meine Abkürzung für "Benzodiazapin" (obwohl "bzd" häufiger vorkommt). Also nichts Besonderes, nur das Ziel des medizinischen Chemieprojekts, an dem ich gearbeitet habe.
Igelkott
1

Als ich jünger war, hatte ich Legasthenie (oder zumindest sagten sie das - ich konnte im Grunde nichts buchstabieren und schrieb normalerweise Buchstaben oder Wörter rückwärts, obwohl ich lesen konnte und alles andere in Ordnung war - oder so dachte ich) . Ich habe es immer genossen, mit Computern zu arbeiten. Wir hatten einen Commodore Vic20, als ich in der Grundschule war, und ich habe die ganze Zeit darauf programmiert. Meine Mutter sagte einmal, dass sie gedacht hätte, dass meine Legasthenie es mir schwerer machen würde, am Computer zu arbeiten, aber das Gegenteil schien der Fall zu sein. Bei der Arbeit mit dem Computer konnte ich ziemlich ohne Zwischenfälle buchstabieren und lesen.

Ich erinnere mich nicht, dass es eine Frage des Interesses war (dh, dass ich mit dem Computer arbeiten konnte, weil es interessant war). Ich habe wirklich hart gearbeitet, um auch zu anderen Zeiten gut mit Rechtschreibung und Schreiben umgehen zu können, aber ich nur Ich hatte nie wirklich Probleme mit dem Computer zu arbeiten.

Natürlich habe ich zu der Zeit nicht mit einer IDE oder irgendetwas auf dem Commodore gearbeitet

Jim McKeeth
quelle
Vieles hat mit Schrift und Farben bei vielen Menschen zu tun. Eine coole Bemerkung ist, dass Legasthenie nicht immer verschwindet. Es ist ein Unterschied in der Funktionsweise des Gehirns. Wenn Sie also Legasthenie hatten, tun Sie das immer noch! Wie Sie habe auch ich mich sehr bemüht, Wege zu finden, wie ich besser lesen, schreiben und buchstabieren kann, aber ich habe kürzlich festgestellt, dass meine Herangehensweise sich erheblich von der ohne Legasthenie unterscheidet. Ich denke, das Interesse hilft, aber ich habe es natürlich immer leichter gefunden, auf einem Bildschirm zu lesen, als auch auf Papier. Ich verstehe aber nicht ganz warum.
Elliot Blackburn
0

Ich kann viele Vorteile für die Programmierung für Legasthenie im Vergleich zu anderen Karrieren sehen.

Die Programmierregeln haben weniger Ausnahmen als die Rechtschreibung. Sie können sich auf wiederholte Muster verlassen. Prosa ist überall.

Intellisense muss ein großer Vorteil sein. Gut zu wissen, dass eine Variable, die Sie gerade deklariert haben, nicht verwendet wurde, wenn Sie glauben, dass Sie es gerade getan haben. Abgesehen von Rechtschreib- und einigen Grammatikprüfungen kann das Schreiben von Anwendungen die Überprüfungen bereitstellen, die ein Compiler durchführt.

Das Kurzzeitgedächtnis ist für mich ein Emittent. Fast alles auf einem Computer zu machen, ist verdammt praktisch.

Motivation ist ebenfalls ein Faktor. Es fällt mir leichter, über Themen zu lesen, die mir Spaß machen. das macht mich nicht faul, wenn viele schüler beschriftet werden, als ob ein lernproblem nicht erkannt worden wäre.

JeffO
quelle