Programmation avec dyslexie [fermé]

35

J'ai une dyslexie très sévère avec la dysnomie et la dysgraphie . Je le sais depuis mon enfance. Mes compétences en lecture et en écriture sont assez invalidantes, mais j'ai appris à les maîtriser.

Cependant, avec les IDE actuels, je trouve très facile de rester concentré et dans la zone où je code. Mais quand j'écris un texte (comme cet article), j'ai beaucoup plus de mal à rester concentré.

En général, les dyslexiques ont-ils plus de facilité à lire et à écrire du code par rapport à la lecture et à l'écriture en général? Quels types de trucs et d’outils les dyslexiques utilisent-ils pour mieux maîtriser la programmation que la lecture et l’écriture normales?

Tony
la source
J'ai encadré un certain nombre de programmeurs dyslexiques et je suis toujours surpris qu'ils trouvent qu'il est plus facile d'écrire / taper avec un IDE plutôt que de dire un document texte. Naturellement, ils ont trouvé le support de refactoring vraiment pratique et peut-être que la structure de l'EDI y contribue Je ne suis pas du tout expert dans ce domaine, mais cela tient peut-être aussi au fait que ce sont des entités discrètes nettes plus ou moins courtes par opposition à des phrases et à des paragraphes complets? Comment trouvez-vous les commentaires de lecture / écriture de code?
Martijn Verburg
J'ai écrit un court post sur ce que ma vie a été de grandir chez Dyslexic. Cela correspond en quelque sorte à ce post. geekwithopinions.com/2013/05/15/…
Tony le

Réponses:

11

J'ai récemment découvert que je suis dyslexique (à 26 ans) et que je débute dans la programmation, que j'étudie un diplôme en génie logiciel à l'université est devenu cession / rapport lourd - je comprends maintenant pourquoi).

J'ai beaucoup lu (à mon rythme lent) sur ce qu'est la dyslexie et pourquoi / comment / où cela nous concerne et je crois pouvoir expliquer pourquoi nous pouvons toujours bien programmer, malgré la lourdeur du texte.

Les dyslexiques traitent leurs pensées en images (et non en images comme sur le mur, mais plutôt en vidéo 3D où vous pouvez déplacer la caméra et son point de vue, je le considère comme un monde interne où j’ai les pouvoirs de "dieu" (bon sang, cela semble égoïste mais je ne le pense pas de cette façon), c’est-à-dire que je peux instantanément tout changer avec mes pensées.

Quoi qu’il en soit, nous pouvons traiter les mots très bien, tant que nous pouvons solidement ancrer / attacher ces mots à une "image", des mots comme chat, bonnet, frapper, courir, sauter, vertical, duveteux, dur, etc. ne posent aucun problème, nous pouvons facilement "imaginer" ce que c'est, les mots sur lesquels nous trébuchons sont des choses comme "sont" ou "sont" les choses "où" si quelqu'un vous a demandé de dessiner ce mot (n'écrivez pas le mot, dessinez en fait une image vous ne sauriez par où commencer.

En programmation, il n'y a pas de tels mots, ils font tous référence à un processus ou à un objet. Une fois que nous avons appris ce qu'est l'objet ou le processus et que notre esprit en a créé une visualisation, nous sommes absents. Ce site explique très bien ce dont je parle:
http://www.davisdyslexia.com/disorientation.html#tricky

Si vous essayez de lire le texte en gras au milieu de la page AVANT de passer la souris dessus, vous êtes étourdi ou vous vous sentez bizarre et vous avez du mal à le faire, vous pourriez bien être dyslexique. Je dois pousser plus loin les phrases jusqu'à leur fin avant que je puisse comprendre ce qui est décrit, je me sens étourdi en le lisant aussi.

Une chose qui me pose problème, c’est d’expliquer à mon professeur de mathématiques que j’ai besoin d’exemples réels et non de solutions générales à apprendre. Quand il parle d’une n by nmatrice, je ne peux pas imaginer une chose, je dois travailler avec un 3x3 ou un 4x4, puis Je peux transférer les apprentissages / processus à toutes les tailles de matrices. Il reste catégorique sur le fait que les solutions générales sont le seul moyen de créer ce qu'il appelle un "véritable" soupir d' apprentissage .

Michael Jenkins
la source
2
Serait-il considéré impoli par une personne dyslexique si je modifiais votre message pour y ajouter des paragraphes, des majuscules, une ponctuation appropriée, etc.?
Ozz
Note de côté non pertinente: la caractéristique clé d'une matrice nxn n'est pas la valeur de n, mais le fait que la matrice est carrée . Est ce que ça aide?
Inutile
Juste par curiosité - quel processus avez-vous suivi pour obtenir un diagnostic?
mtbennett
7

J'ai une amie très dyslexique qui lit assez bien quand elle lit une feuille de plastique jaune. Ou quand elle met en valeur l'enfer de chaque page. Pour une raison quelconque, la coloration du texte aide son cerveau à saisir les glyphes qu'il voit.

Alors peut-être que la coloration syntaxique et la coloration du code vous aident?

Dan Ray
la source
Il s’agit peut-être du syndrome d’Irlen et la couleur de la superposition ou des lunettes teintées que vous utilisez est très individuelle. Voir Irlen UK: Myths & Facts .
user800
6

"J'ai encadré un certain nombre de programmeurs dyslexiques et je suis toujours surpris qu'ils trouvent qu'il est plus facile d'écrire / taper avec un IDE plutôt que de dire un document texte."

Je suis dyslexique et je programme depuis 1972: j'ai été surpris qu'il soit impossible d'apprendre le python sans IDE. Je n'ai pas eu de difficulté à utiliser Visual Studio for .Net, etc.

Les problèmes avec tous les imprimés:

Les dyslexiques trouvent extrêmement difficile de suivre une longue ligne de texte jusqu'à la fin et de suivre facilement la ligne suivante dans l’ordre. Leurs mouvements oculaires lors de la lecture rendent plus difficile la numérisation du texte en douceur (saccade) http://www.optomotorik.de/dyslex/index-e.htm

Les erreurs résultant du fait que vous ne pouvez pas numériser une page aussi précisément que la plupart des autres doivent être remarquées, comprises, réfléchies dans le contexte utilisé et finalement corrigées. Les dyslexiques ne sont pas au courant d'une mauvaise lecture. Les langages de programmation requièrent une syntaxe correcte.

Les IDE fournissent une structure visuelle qui aide le dyslexique à lire et à coder avec moins d’erreurs. Une seule fenêtre avec des sous-fenêtres pour différentes tâches empêche le codeur dyslexique de se perdre sur la page. Cela réduit le stress visuel, comme le fait de placer des rails sur un pont pour les conducteurs.

Des symboles similaires qui semblent identiques à un dyslexique sont difficiles à trouver et à corriger. La mise en évidence automatique de la syntaxe permet de gagner beaucoup de temps en examinant les codes d'erreur.

La complétion de code est une solution de contournement pour taper le mauvais caractère, la recherche de fonctions est une aide précieuse.

Je ne sais pas comment les gens peuvent coder dans un environnement qui permet à l'œil de vagabonder et ne marque pas la mauvaise syntaxe. Avoir le bon IDE permet à un dyslexique de programmer sans perdre de temps. Un IDE familier est confortable, tout comme l’utilisation d’un outil qui se sent bien dans votre main.

Les programmeurs dyslexiques ont tendance à penser visuellement dans les blocs de conception de la fonction de code plutôt que dans les lignes de caractères. Chaque bloc fonctionnel doit être traduit en code. L'avantage de penser dans des blocs fonctionnels plutôt que dans du code est que les grands systèmes ne confondent pas, car un visuel du système peut être utilisé pour mapper le code.

utilisateur87105
la source
Grande réponse. Juste par curiosité, comment avez-vous trouvé ce post? Je demande parce que j'ai eu comme 50-60 représentants à l'improviste pour cela la semaine dernière.
Tony
Je suis tombé sur cette idée en cherchant des conseils qui pourraient m'aider à apprendre la cartographie open source. Tout le monde semblait aller bien avec de gros blocs de texte dans le code et des données qui me donnaient envie de fuir. Après quelques années d'apprentissage sur ce que les gens normaux trouvent facile à faire lors du codage et pourquoi je trouve difficile, j'ai été heureux de trouver endroit pour partager ce que j'ai appris.
user87105
1

Je pense que le codage fournit un contexte plus large que la lecture / écriture en général, de sorte qu'il ne repose pas aussi lourdement sur l'analyse de texte. [Parlant principalement de mécanique ici, pas de mérite intellectuel.] Un autre point est qu'il est possible d'être dyslexique dans une langue et pas dans une autre. Différentes langues sont traitées dans différentes régions du cerveau et la dyslexie en chinois est très différente physiologiquement. Cela peut sembler idiot, mais peut-être que d’autres personnes sont "dyslexiques" dans la programmation.

Ma propre dyslexie est plutôt légère, mais j’évite toujours les noms de variables tels que "bdp". Je préfère aussi des morceaux de code assez courts, même si les constructions sont plus complexes ou moins "lisibles". Bien sûr, j'essaie de garder le code maintenable mais je me penche vers la fin du spectre.

Avoir un IDE pour le codage couleur, l'indentation automatique et autres repères visuels est bien sûr merveilleux (j'utilise emacs). Le mieux pour écrire du texte normal est la vérification orthographique et l’utilisation occasionnelle du mode Contour.

Igelkott
la source
Je suis sous la même supposition que cela a quelque chose à voir avec comment / où le cerveau traite le code par rapport au texte normal.
Tony
Je suis heureux de vous entendre éviter les noms de variables comme "bdp" :)
Frank Shearar
@Frank: J'avais l'habitude de privilégier les noms très courts pour une lecture / dactylographie plus rapide, mais j'ai heureusement appris à utiliser des noms plus descriptifs ... sauf peut-être un "i" ou un "n" ici ou là.
igelkott
Bizarrement, je suis plus heureux avec les noms à caractère unique - S pour String, N pour un entier, I pour un compteur, L pour une liste - qu'avec des noms cryptés à trois lettres. (Mais je dis cela sans connaître le contexte de 'bdp' - c'est peut-être un acronyme bien compris, par exemple.)
Frank Shearar
@Frank "bdp" est mon abréviation pour "benzodiazapine" (bien que "bzd" soit plus commun). Donc, rien de spécial, juste la cible du projet de chimie médicinale sur lequel je travaillais.
igelkott
1

Quand j’étais plus jeune, j’avais la dyslexie (ou du moins c’est ce qu’ils disaient - je ne pouvais essentiellement pas épeler, cela valait la peine et j’écrivais généralement des lettres ou des mots à l’arrière, même si je savais lire et tout le reste bien - du moins le pensais-je) . J'ai toujours aimé travailler avec des ordinateurs. Nous avions un Commodore Vic20 quand j'étais à l'école primaire et je l'ai programmé tout le temps. Ma mère a un jour déclaré qu'elle aurait pu penser que ma dyslexie rendrait plus difficile mon travail sur ordinateur, mais l'inverse semblait être le cas. Je pouvais beaucoup épeler et lire à peu près sans problème lorsque je travaillais avec l'ordinateur.

Je ne me souviens pas que c’était une question d’intérêt (c’est-à-dire que j’étais capable de travailler avec l’ordinateur parce que c’était intéressant.) jamais vraiment eu de difficulté à travailler avec l'ordinateur.

Bien sûr, à l'époque, je ne travaillais pas avec un IDE ou quoi que ce soit sur le Commodore

Jim McKeeth
la source
Beaucoup de choses ont à voir avec la police et les couleurs avec beaucoup de gens. Une remarque intéressante à faire est que la dyslexie ne disparaît pas à chaque fois, c'est une différence dans le fonctionnement du cerveau, donc si vous avez la dyslexie, vous en souffrez quand même! Comme vous, j'ai également travaillé très fort pour trouver des moyens de lire, écrire et épeler mieux, mais j'ai récemment découvert que mon approche était très différente de celle des personnes sans dyslexie. Je pense que l'intérêt est utile mais j'ai toujours naturellement trouvé la lecture sur un écran plus facile que la lecture sur papier. Je ne comprends pas vraiment pourquoi.
Elliot Blackburn
0

La programmation de la dyslexie présente de nombreux avantages par rapport à d’autres carrières.

Les règles de programmation comportent moins d'exceptions que l'orthographe. Vous pouvez compter sur des modèles répétés; la prose est juste partout.

Intellisense doit être un avantage énorme. C'est bien de savoir qu'une variable que vous venez de déclarer n'a pas été utilisée quand vous pensez que vous venez de le faire. Hormis la vérification orthographique et grammaticale, les applications écrites peuvent fournir les vérifications d’un compilateur.

La mémoire à court terme est un émetteur pour moi. Faire presque tout sur un ordinateur est très pratique.

La motivation est également un facteur. Il est plus facile pour moi de lire sur des sujets qui me plaisent; cela ne me rend pas paresseux, de nombreux étudiants étant étiquetés comme si un problème d'apprentissage n'avait pas été identifié.

JeffO
la source