Programmazione con dislessia [chiuso]


35

Ho molto grave dislessia con Dysnomia e disgrafia . Lo so da quando ero bambina. Le mie capacità di lettura e scrittura sono piuttosto paralizzate, ma ho imparato a gestirle.

Tuttavia, con gli IDE di oggi, trovo molto facile rimanere concentrati e nella zona quando scrivo un codice. Ma quando scrivo un testo (come questo post) trovo molto più difficile rimanere concentrati.

In generale, i dislessici trovano più facile leggere e scrivere codice rispetto alla lettura e alla scrittura generali? Quali tipi di trucchi e strumenti usano i dislessici per aiutarli a padroneggiare la programmazione meglio della normale lettura e scrittura?


Ho istruito un certo numero di programmatori dislessici e mi ha sempre sorpreso il fatto che trovino più facile scrivere / scrivere quando si usa un IDE invece di dire un documento di testo. Naturalmente hanno trovato il supporto del refactoring davvero utile e forse la struttura IDE aiuta? Non sono affatto esperto in questo campo, ma forse ha anche a che fare con il fatto che si tratta di entità discrete più o meno brevi rispetto a frasi e paragrafi completi? Come trovi i commenti sul codice di lettura / scrittura?
Martijn Verburg,

Ho scritto un breve post su come è stata la mia vita crescendo dislessico. Si adatta a questo post. geekwithopinions.com/2013/05/15/…
Tony,

Risposte:


11

Di recente ho scoperto di essere dislessico (all'età di 26 anni) e sto iniziando a programmare, studiando una laurea in ingegneria del software all'università (dopo aver precedentemente abbandonato una laurea in ingegneria civile nella stessa università nell'ultimo anno in cui il corso divenne compito / rapporto pesante - ora capisco perché).

Ho letto molto (al mio ritmo lento) su cosa sia la dislessia e perché / come / dove ci colpisce e credo di poter spiegare perché possiamo ancora programmare bene, nonostante quanto sia pesante il testo.

I dislessici elaborano i loro pensieri in immagini (beh non immagini come sul muro, più come video 3D in cui è possibile spostare la fotocamera e quindi il suo punto di vista in giro, lo penso come un mondo interno in cui ho i poteri di "dio" (Accidenti che suona egotistico ma non intendo in questo modo) Cioè, posso cambiare immediatamente tutto su di esso con i miei pensieri.

Ad ogni modo, possiamo elaborare le parole bene, purché possiamo ancorare saldamente / legare quelle parole a un '"immagine", parole come gatto, cappello, colpire, correre, saltare, verticale, soffice, duro ecc. Non sono affatto un problema, possiamo facilmente "immaginare" ciò che è, le parole su cui inciampiamo sono cose come "sono" "a" "cose" in cui se qualcuno ti chiedesse di disegnare quella parola (non scrivere la parola, effettivamente disegnare un'immagine di esso) non sapresti da dove iniziare.

Nella programmazione non ci sono parole del genere, si riferiscono tutte a un processo oa un oggetto, una volta che abbiamo imparato qual è l'oggetto o il processo e le nostre menti ne hanno formato una visualizzazione, siamo via. Questo sito fa un buon lavoro nel spiegare di cosa mi occupo:
http://www.davisdyslexia.com/disorientation.html#tricky

A proposito, se provi a leggere il testo in grassetto al centro della pagina PRIMA di passarci sopra con il mouse, ti gira la testa o ti senti strano e hai difficoltà a lanciarlo, potresti essere dislessico. Devo spingere in avanti gettando le frasi alla fine prima di poter dare un senso a ciò che viene descritto, mi gira la testa anche quando lo leggo.

Una cosa con cui sto lottando è spiegare al mio docente di matematica che ho bisogno di esempi reali e non di soluzioni generali per imparare, quando parla di una n by nmatrice che non riesco a immaginare una cosa, devo lavorare con un 3x3 o 4x4 e poi Posso trasferire gli apprendimenti / i processi a matrici di qualsiasi dimensione. Resta fermamente convinto che le soluzioni generali siano l'unico modo per quello che chiama "vero" sospiro di apprendimento .


2
Sarebbe considerato scortese con qualcuno con dislessia se ho modificato il tuo post per aggiungere paragrafi, lettere maiuscole, punteggiatura corretta ecc?
Ozz

Nota a margine irrilevante: la caratteristica chiave di una matrice nxn non è il valore di n, ma il fatto che la matrice è quadrata . Questo aiuta?
Inutile

Solo per curiosità: qual è stato il processo che hai attraversato per essere diagnosticato?
mtbennett,

7

Ho un amico gravemente dislessico che legge abbastanza bene quando sta leggendo un foglio di plastica gialla. O quando mette in evidenza l'inferno di ogni pagina. Per qualche ragione, colorare il testo in qualche modo aiuta il suo cervello a gracchiare i glifi che sta vedendo.

Quindi forse l'evidenziazione della sintassi e la colorazione del codice aiutano?


Questo potrebbe essere un caso di sindrome di Irlen e il colore della sovrapposizione o degli occhiali colorati che usi è molto individuale. Vedi Irlen UK: miti e fatti .
user800

6

"Ho istruito un certo numero di programmatori dislessici e mi ha sempre sorpreso il fatto che trovino più facile scrivere / scrivere quando si usa un IDE invece di dire un documento di testo."

Sono dislessico e programmo dal 1972: sono stato sorpreso che fosse impossibile per me imparare il pitone senza un IDE. Non ho avuto difficoltà a usare Visual Studio per .Net ecc.

I problemi con tutta la stampa:

i dislessici trovano estremamente difficile seguire una lunga riga di testo fino alla fine e seguire facilmente la riga successiva in sequenza. I loro movimenti oculari durante la lettura rendono più difficile la scansione del testo senza problemi (saccade) http://www.optomotorik.de/dyslex/index-e.htm

Gli errori che derivano dal non essere in grado di scansionare una pagina in modo accurato come la maggior parte degli altri devono essere notati, compresi, pensati nel contesto usato e infine corretti. I dislessici non sono consapevoli della lettura errata. I linguaggi di programmazione richiedono una sintassi corretta.

Gli IDE forniscono una struttura visiva che aiuta i dislessici a leggere e codificare con meno errori. Una singola finestra con finestre secondarie per compiti diversi impedisce al programmatore dislessico di perdersi nella pagina. Riduce lo stress visivo, come fanno le guide su un ponte per i conducenti.

Simboli simili che sembrano essere gli stessi di un dislessico sono difficili da trovare e correggere. L'evidenziazione automatica della sintassi consente di risparmiare un sacco di tempo osservando i codici di errore.

Il completamento del codice è una soluzione alternativa per digitare il carattere sbagliato, cercare funzioni è di grande aiuto.

Non so come le persone possano codificare in un ambiente che permette all'occhio di vagare e non segna sintassi sbagliata. Avere l'IDE giusto consente a un dislessico di programmare senza perdere tempo. Un IDE familiare è comodo da lavorare, simile all'utilizzo di uno strumento che ti fa sentire a portata di mano.

I programmatori dislessici tendono a pensare visivamente nei blocchi di progettazione della funzione di codice piuttosto che nelle linee di caratteri. Ogni blocco funzionale deve essere tradotto in codice. Il vantaggio di pensare nei blocchi funzionali piuttosto che nel codice è che non si viene confusi da sistemi di grandi dimensioni perché una rappresentazione del sistema può essere utilizzata per mappare il codice.


Ottima risposta Solo per curiosità, come hai trovato questo post? Lo chiedo perché ho ottenuto 50-60 rappresentanti improvvisamente per la scorsa settimana.
Tony

Mi sono imbattuto in questo mentre cercavo consigli che mi avrebbero aiutato a imparare la mappatura open source. Tutti gli altri sembravano a posto con grandi blocchi di testo nel codice e nei dati che mi fanno venir voglia di scappare. Dopo un paio d'anni ho imparato cosa fanno le persone normali quando scrivono codice e perché lo trovo difficile, sono stato felice di trovare un posto per condividere ciò che ho imparato.
user87105,

1

Sento che la codifica fornisce un contesto più ampio rispetto alla lettura / scrittura generale, quindi non si basa così tanto sul solo analisi del testo. [Parlando principalmente di meccanica qui, non i meriti intellettuali.] Un altro punto è che è possibile essere dislessici in una lingua e non in un'altra. Lingue significativamente diverse vengono elaborate in diverse aree del cervello e la dislessia in cinese è fisiologicamente molto diversa. Può sembrare sciocco ma forse alcune altre persone sono "dislessiche" nella programmazione.

La mia dislessia è piuttosto lieve ma evito comunque nomi variabili come "bdp". Preferisco anche blocchi di codice piuttosto brevi, anche se i costrutti sono più complessi o meno "leggibili". Certo, cerco di mantenere il codice mantenibile, ma mi sposto verso l'estremità dello spettro.

Avere un IDE per codifica a colori, rientro automatico e altri segnali visivi è ovviamente meraviglioso (uso emacs). La cosa migliore che ho per scrivere un testo normale è il controllo ortografico e l'uso occasionale della modalità struttura.


Sono sotto lo stesso presupposto che abbia qualcosa a che fare con come / dove il cervello elabora il codice rispetto al testo normale.
Tony,

Sono felice di sentirti evitare nomi di variabili come "bdp" :)
Frank Shearar,

@Frank: prediligevo nomi molto brevi per una lettura / digitazione più veloce, ma per fortuna ho imparato ad usare nomi più descrittivi ... tranne forse un "i" o "n" qui o là.
igelkott,

Stranamente, sono più felice con i nomi a carattere singolo - S per stringa, N per un numero intero, I per un contatore, L per un elenco - che con nomi criptici di tre lettere. (Ma dico che senza conoscere il contesto di "bdp" - forse è un acronimo ben compreso, per esempio.)
Frank Shearar,

@Frank "bdp" è la mia abbreviazione di "benzodiazapina" (sebbene "bzd" sia più comune). Quindi, niente di speciale, solo l'obiettivo del progetto di chimica medicinale a cui stavo lavorando.
igelkott,

1

Quando ero più giovane avevo dislessia (o almeno questo è quello che hanno detto - essenzialmente non potevo fare lo spelling di nulla e in genere scrivevo lettere o parole al contrario, anche se ero in grado di leggere e tutto il resto andava bene - o almeno così pensavo) . Mi è sempre piaciuto lavorare con i computer. Avevamo un Commodore Vic20 quando ero alle elementari e ci ho programmato tutto il tempo. Mia madre una volta ha commentato che avrebbe pensato che la mia dislessia mi avrebbe reso più difficile lavorare al computer, ma sembrava il contrario. Potrei sillabare e leggere praticamente senza incidenti quando lavoro con il computer.

Non ricordo che sia una questione di interesse (cioè che sono stato in grado di lavorare con il computer perché era interessante.) Ho lavorato molto duramente per riuscire a fare bene con l'ortografia e la scrittura altre volte, ma ho solo non ho mai avuto problemi a lavorare con il computer.

Naturalmente all'epoca non lavoravo con un IDE o altro sul Commodore


Molto ha a che fare con caratteri e colori con molte persone. Una nota interessante da prendere è che la dislessia non scompare tutti, è una differenza nel modo in cui funziona il cervello, quindi se hai avuto la dislessia, lo fai ancora! Come te, ho anche lavorato molto duramente per trovare modi di leggere, scrivere e scrivere meglio, ma recentemente ho scoperto che il mio approccio è molto diverso da quelli senza dislessia. Penso che l'interesse aiuti, ma ho sempre trovato naturalmente più facile leggere su uno schermo che leggere su carta. Non capisco davvero bene perché.
Elliot Blackburn,

0

Vedo molti benefici per la programmazione della dislessia rispetto ad altre carriere.

Le regole di programmazione hanno meno eccezioni dell'ortografia. Puoi fare affidamento su schemi ripetuti; la prosa è ovunque.

Intellisense deve essere un enorme vantaggio. È bello sapere che una variabile che hai appena dichiarato non è stata utilizzata quando "pensi" di averlo appena fatto. A parte il controllo ortografico e grammaticale, la scrittura di applicazioni può fornire i controlli che farà un compilatore.

La memoria a breve termine è per me un emittente. Fare quasi tutto su un computer è molto utile.

Anche la motivazione è un fattore. È più facile per me leggere di argomenti che mi piacciono; ciò non mi rende pigro e molti studenti vengono etichettati come se non fosse stato identificato un problema di apprendimento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.