Welche Änderungen kann ich an meiner IDE vornehmen, um die Auswirkungen meiner Legasthenie zu minimieren?


15

Ich programmiere und ich bin Legastheniker. Meine Sicht ist hervorragend. Ich verarbeite Symbole schlecht und bin ein visueller Denker.

Wenn ich programmiere, bin ich langsamer als normale Leute, weil ich die Fehler, die ich mache, unvorhersehbar nicht kenne. Ich lerne Python und die Entwicklungsumgebungen, die nur Text enthalten, verursachen mir viel visuellen Stress. Ich verwende Wingware, was etwas hilfreich ist, aber ich kann die Aufgaben nicht in der angegebenen Zeit abschließen.

Können Sie mir eine Unterkunft vorschlagen, die mir helfen würde?

Welche Anpassungen wären für mich hilfreich?

Kann ich solche Fehler auf irgendeine Weise automatisch finden, hervorheben und beheben?

Korrekturlesen, ich sehe, was ich erwartet habe, oder etwas Vertrautes. Ich bemerke keine Tippfehler, überspringe Zeilen usw. und die Fehler tauchen beim Testen auf. Auch beim Kopieren und Einfügen kann ich Zeilen übersehen und Fehler verursachen.

Textblöcke von Rand zu Rand bereiten mir ebenso Kopfschmerzen wie einige Farbkombinationen

Ich verarbeite Text nicht als Symbole, sondern als Objekte, die gedreht und transponiert werden können, so dass die Ziffern einer Zahl an verschiedene Stellen verschoben werden. Ich kann "123" als "132" wahrnehmen, DIE BUCHSTABEN "pddq" sehen gleich aus mir. Ich halte das für knifflig - die gleiche Form gedreht und reflektiert.


2
Mögliche Kopie der Programmierung mit Legasthenie
Mücke

Beeline Reader ist ein hilfreiches Chrome-Plugin. Vielleicht bietet der Farbverlauf Schutz vor dem Problem mit dem Vertauschen von Zahlen und Buchstaben.
BeardedO

9
Die Auswahl der richtigen Schriftart für Ihre IDE spielt möglicherweise eine große Rolle. Anscheinend gibt es verschiedene Schriften, die speziell für Legastheniker entwickelt wurden. Diese Links können für Sie hilfreich sein: Tipps für einen Programmierer mit Legasthenie ; NYC Dyslexia Research Schriftarten-Tag-Archiv Legasthenikerfreundliche Schriftarten Kostenlose und offene Legasthenie-Schriftart
Marjan Venema

Antworten:


13

Wenn Sie Legastheniker sind, sollten Sie zunächst eine statisch typisierte Sprache wie C, C ++, C # oder Java verwenden. Da Sie gezwungen sind, Variablen in diesen Sprachen zu deklarieren und eine Typprüfung durchgeführt wird, werden vom Compiler und der IDE Fehler ausgegeben, wenn Sie versehentlich Folgendes tun:

var aux; //declaring a new variable
xau = 5; //mistake assignment. In python this will create a 2nd variable

Bei dynamisch getippten Sprachen wie Javascript, Python, PHP kommt man mit diesen Fehlern klar und verliert viel Zeit beim Versuch zu verstehen, was los ist. Aus diesem Grund wird häufig empfohlen, testgetriebene Methoden zu verwenden, damit Sie diese Fehler schneller erkennen können.

Wenn Sie wirklich Python lernen müssen, sollten Sie wahrscheinlich Visual Studio ausprobieren. Es bietet derzeit Unterstützung für die Python-Entwicklung . Oder probieren Sie JetBrains PyCharm .


5
Statische Typisierung ist dafür großartig. Nichts ist verrückter, als stundenlang auf PHP-Arrays mit falsch geschriebenen Klassennamen zu starren und zu versuchen, Fehler zu finden, die 10 Sekunden brauchen, um herauszufinden, ob richtige Typen anstelle von String-Array-Schlüsseln verwendet werden.
RibaldEddie

10

Ich weiß nicht, in welcher Sprache Sie sich entwickeln wollen, aber in jeder guten IDE sollten Sie in der Lage sein, die Standardschrift für die Verwendung von Open Dyslexic zu ändern, was zu einem gewissen Grad hilfreich sein kann.

Ich persönlich benutze WebStorm / PHPStorm von JetBrains, das großartige Arbeit leistet, um auf Codierungs- und Syntaxfehler hinzuweisen.

Möglicherweise möchten Sie auch viel Zeit darauf verwenden, eine gute testgetriebene Methodik zu üben, damit Fehler frühzeitig erkannt werden. Für JavaScript benutze ich Mokka oder Jasmin zum Testen.


5

Einige Dinge, die helfen, sind:

  • Verwenden Sie hellen Text auf dunklem Hintergrund. Eine andere weiche Schriftfarbe als Weiß kann ebenfalls sehr hilfreich sein (Grün auf Schwarz ist sehr gut und Retro auch!)

  • Autocomplete ist ein großer Segen. Sie müssen nur die ersten Buchstaben einer Variablen eingeben und dann die Autovervollständigungstaste drücken.

  • Statische Sprachen eignen sich eher zur Code-Vervollständigung und zur Kompilierung als dynamische Sprachen.

  • Wenn Sie eine dynamische Sprache verwenden, verwenden Sie Test Driven Development. Finden Sie Ihre Fehler so schnell wie möglich.

  • Verwenden Sie keine kryptischen Namen für Variablen und Funktionen (was leider allzu beliebt ist).


1

Semantische Hervorhebung

zwabel bietet eine großartige Erklärung in der Post- C ++ IDE-Entwicklung: Vom Syntax-Highlighting zum Semantic Highlighting :

Die zusätzliche Struktur [der semantischen Hervorhebung] teilt die Code-Blobs auf und macht sie perfekt lesbar.

[...] mein Lieblingsteil der semantischen Hervorhebung: Local Variable Colorization. Diese Färbung weist jeder Variablen in einem lokalen Kontext eine halb eindeutige Farbe zu. Dadurch können diese Variablen viel einfacher unterschieden werden, ohne dass der vollständige Name gelesen werden muss.

(Hervorhebung von mir)

Auf diese Weise können Sie (hoffentlich) einen Fehlertyp aufgrund der sofortigen Farbrückmeldung erkennen, wenn eine Variable anders hervorgehoben wird.

IDEs, die Semantic Highlighting unterstützen

(basierend auf einer flüchtigen Google-Suche):


0

Ich leide unter den gleichen Problemen wie Sie. Legasthenie hat immer seltsame Herausforderungen gestellt, aber es ist nichts, was nicht überwunden werden kann!

Ich persönlich benutze Dreamweaver für meine gesamte Entwicklung - Sie können das Code-Styling bis zum N-ten Grad anpassen. Ich habe meine für eine off white - off black Hintergrund / Text-Kombination eingerichtet.

Ich weiß, dass Dreamweaver nicht das billigste ist, aber es ist gut darin, Fehler aufzuspüren, was mir sehr geholfen hat. Sie können es auch erhalten, wenn Sie ein Student für einen erheblich reduzierten Betrag sind; und es ist jeden Cent wert.


1
Funktioniert Dreamweaver auch für andere Sprachen als HTML, CSS und Javascript?
Racheet
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.