Quels changements puis-je apporter à mon IDE pour minimiser l'effet de ma dyslexie?


15

Je programme et je suis dyslexique. Ma vision est excellente. Je traite mal les symboles et je suis un penseur visuel.

Quand je code, je suis plus lent que les gens normaux parce que je ne suis pas au courant des erreurs que je fais. J'apprends le python et les environnements de développement texte seulement me causent beaucoup de stress visuel; J'utilise Wingware, ce qui est quelque peu utile, mais je ne peux pas terminer les tâches dans le temps imparti.

Pouvez-vous suggérer un logement qui pourrait m'aider?

Quelles adaptations me seraient utiles?

Existe-t-il un moyen de trouver, mettre en évidence et corriger automatiquement ce type d'erreurs?

Relecture, je vois ce que j'attends de voir ou quelque chose de familier. Je ne remarque pas les fautes de frappe, les lignes de saut, etc. et les bugs se présentent lors des tests. Même en copiant et collant, je peux manquer des lignes et provoquer des erreurs.

Les blocs de texte d'une marge à l'autre me donnent des maux de tête comme le font certaines combinaisons de couleurs

Je ne traite pas le texte comme des symboles, mais plutôt comme des objets qui peuvent être tournés, transposés de sorte que les chiffres d'un nombre se déplacent à différents endroits, je peux percevoir "123" AS "132", LES LETTRES "pddq", ressembler à moi. Je pense à ceux-ci comme délicats - la même forme tournée et réfléchie.


2
doublon possible de la programmation avec la dyslexie
gnat

Le lecteur Beeline est un plugin chromé utile, peut-être que le gradient fournirait une protection contre le problème d'échange de chiffres / lettres.
BeardedO

9
La sélection de la bonne police à utiliser dans votre IDE peut jouer un grand rôle. Apparemment, il existe différentes polices spécialement conçues pour aider les personnes dyslexiques. Ces liens peuvent vous être utiles: Conseils pour un programmeur atteint de dyslexie ; NYC Dyslexia Research archive de balises de police Polices amicales dyslexiques Visage de police dyslexie gratuit et ouvert
Marjan Venema

Réponses:


13

Si vous êtes dyslexique, vous devriez peut-être commencer par vous appuyer sur un langage typé tel que C, C ++, C # ou Java. Étant donné que vous êtes obligé de déclarer des variables dans ces langages et qu'il y a une vérification de type, le compilateur et l'IDE lèveront des erreurs si par erreur vous faites quelque chose comme:

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

Pour les langages typés dynamiquement tels que Javascript, Python, PHP, vous vous en sortez et vous perdez beaucoup de temps à essayer de comprendre ce qui se passe. C'est pourquoi les gens vous conseillent souvent d'utiliser des méthodologies pilotées par les tests, afin que vous puissiez détecter ces erreurs plus rapidement.

Si vous avez vraiment besoin d'apprendre Python, alors je devrais probablement essayer Visual Studio. Il offre actuellement un support pour le développement Python . Ou essayez JetBrains PyCharm .


5
La frappe statique est idéale pour cela. Rien ne me rend plus fou que de regarder des tableaux PHP avec des noms de classe mal orthographiés pendant des heures à essayer de traquer les bogues qui prendraient 10 secondes pour trouver si les types appropriés étaient utilisés à la place des clés de tableau de chaînes.
RibaldEddie

10

Je ne sais pas dans quelle langue vous essayez de développer, mais dans tout bon IDE, vous devriez pouvoir changer la police par défaut pour utiliser Open Dyslexic, ce qui peut aider dans une certaine mesure.

J'utilise personnellement WebStorm / PHPStorm de JetBrains qui fait un excellent travail pour signaler les erreurs de codage et les erreurs de syntaxe.

Vous voudrez peut-être également consacrer une grande partie de votre temps à pratiquer une bonne méthodologie axée sur les tests afin que les erreurs soient détectées tôt. Pour JavaScript, j'utilise Mocha ou Jasmine pour faire des tests.


5

Certaines choses qui aident sont:

  • Utilisez du texte clair sur un fond sombre. Une couleur de police douce autre que le blanc peut aussi vraiment aider (le vert sur le noir est vraiment bon, et rétro aussi!)

  • La saisie semi-automatique est une aubaine énorme. Vous devez simplement taper les deux premières lettres d'une variable, puis appuyer sur votre bouton de saisie semi-automatique.

  • Les langages statiques fonctionnent généralement mieux pour l'achèvement du code et les vérifications de compilation que les langages dynamiques.

  • Si vous utilisez un langage dynamique, utilisez le développement piloté par les tests. Trouvez vos erreurs dès que possible.

  • N'utilisez pas de noms cryptiques pour les variables et les fonctions (ce qui est malheureusement trop populaire).


1

Mise en évidence sémantique

zwabel fournit une excellente explication dans le post C ++ IDE Evolution: de la mise en évidence de la syntaxe à la mise en évidence sémantique :

La structure supplémentaire [de mise en évidence sémantique] divise les taches de code et les rend parfaitement lisibles.

[...] ma partie préférée de la mise en évidence sémantique: Local Variable Colorization. Cette colorisation attribue une couleur semi-unique à chaque variable dans un contexte local. Cela permet de distinguer beaucoup plus facilement ces variables, en grande partie sans lire leur nom complet du tout.

(c'est moi qui souligne)

Nous espérons que cela vous permettra de reconnaître un type manquant en raison de la rétroaction instantanée des couleurs lorsqu'une variable est mise en surbrillance différemment.

IDE qui prennent en charge la mise en évidence sémantique

(basé sur une recherche rapide sur Google):


0

Je souffre des mêmes problèmes que vous. La dyslexie a toujours fait des défis étranges mais ce n'est pas quelque chose qui ne peut pas être surmonté!

J'utilise personnellement Dreamweaver pour tout mon développement - vous pouvez personnaliser le style du code au Nième degré. J'ai le mien configuré pour une combinaison fond blanc / blanc cassé / texte.

Je sais que Dreamweaver n'est pas le moins cher, mais il est bon pour détecter les erreurs, ce qui m'a beaucoup aidé. Vous pouvez également l'obtenir si vous êtes étudiant pour un montant considérablement réduit; et cela vaut chaque centime.


1
Dreamweaver fonctionne-t-il pour toutes les langues autres que html, css et javascript?
Racheet
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.