Programación con dislexia [cerrado]

35

Tengo dislexia muy severa junto con disnomia y disgrafía . Lo he sabido desde que era un niño. Mis habilidades de lectura y escritura están bastante paralizadas, pero he aprendido a lidiar con eso.

Sin embargo, con los IDE de hoy, me resulta muy fácil mantener la concentración y estar en la zona cuando codifico. Pero cuando escribo un texto (como esta publicación) me resulta mucho más difícil mantener la concentración.

En general, ¿a los disléxicos les resulta más fácil leer y escribir código en comparación con la lectura y escritura generales? ¿Qué tipos de trucos y herramientas utilizan los disléxicos para ayudarlos a dominar la programación mejor que la lectura y escritura normales?

Tony
fuente
He enseñado a varios programadores disléxicos y siempre me ha sorprendido que les resulte más fácil escribir / escribir al usar un IDE en lugar de decir un documento de texto. Naturalmente, encontraron que el soporte de refactorización era realmente útil y ¿quizás la estructura IDE ayuda? No soy un experto en este campo en absoluto, pero ¿tal vez también tenga que ver con el hecho de que son entidades discretas más o menos cortas y agudas en lugar de oraciones y párrafos completos? ¿Cómo encuentra la lectura / escritura de comentarios de código?
Martijn Verburg
Escribí una breve publicación sobre cómo ha sido mi vida al crecer Disléxico. De alguna manera encaja con esta publicación. geekwithopinions.com/2013/05/15/…
Tony

Respuestas:

11

Recientemente descubrí que soy disléxico (a los 26 años) y estoy comenzando a programar, estudiando un título de ingeniería de software en la universidad (después de haber abandonado previamente un título de ingeniería civil en la misma universidad en el último año cuando el curso se convirtió en tarea / informe pesado - ahora entiendo por qué).

He estado leyendo mucho (a mi ritmo lento) sobre qué es la dislexia y por qué / cómo / dónde nos afecta y creo que puedo explicar por qué todavía podemos programar bien, a pesar de lo pesado que es el texto.

Dislexic procesa sus pensamientos en imágenes (bueno, no imágenes como en la pared, más como un video en 3D donde puedes mover la cámara y, por lo tanto, es un punto de vista, creo que es un mundo interno donde tengo los poderes de 'dios' (caramba, eso suena egoísta pero no lo digo de esa manera), es decir, puedo cambiar instantáneamente todo al respecto con mis pensamientos.

De todos modos, podemos procesar palabras bien, siempre que podamos anclar / atar firmemente esas palabras a una 'imagen', palabras como gato, sombrero, golpear, correr, saltar, vertical, esponjoso, duro, etc., no son ningún problema, podemos 'imaginar' fácilmente qué es eso, las palabras con las que tropezamos son cosas como 'son' '' a '' la '' cosas en las que si alguien le pide que dibuje esa palabra (no escribir la palabra, realmente dibuje una imagen de eso) no sabrías por dónde empezar.

En la programación no existen tales palabras, todas se refieren a un proceso o un objeto, una vez que hemos aprendido cuál es el objeto o proceso y nuestras mentes han formado una visualización del mismo, estamos lejos. Este sitio hace un buen trabajo al explicar de qué estoy hablando:
http://www.davisdyslexia.com/disorientation.html#tricky

Por cierto, si tratar de leer el texto en negrita en el medio de la página ANTES de pasar el mouse sobre él te marea o te sientes raro y tienes problemas para tirarlo, es probable que tengas dislexia. Tengo que empujar hacia adelante, lancé las oraciones a su fin antes de que pueda entender lo que se describe, me siento mareado cuando lo leo también.

Una cosa con la que estoy luchando es explicarle a mi profesor de matemáticas que necesito ejemplos reales y no soluciones generales para aprender, cuando habla de una n by nmatriz que no puedo imaginar, necesito trabajar con un 3x3 o 4x4 y luego Puedo transferir los aprendizajes / procesos a todos los tamaños de matrices. Él se mantiene firme en que las soluciones generales son la única forma de lo que él llama suspiro de aprendizaje "verdadero" .

Michael Jenkins
fuente
2
¿Se consideraría grosero para alguien con dislexia si editara su publicación para agregar párrafos, letras mayúsculas, puntuación correcta, etc.?
ozz
Nota al margen irrelevante: la característica clave de una matriz nxn no es el valor de n, sino el hecho de que la matriz es cuadrada . ¿Eso ayuda?
Inútil
Solo por curiosidad: ¿cuál fue el proceso por el que te diagnosticaron?
mtbennett
7

Tengo una amiga severamente disléxica que lee bastante bien cuando está leyendo una hoja de plástico amarillo. O cuando resalta el infierno de cada página. Por alguna razón, colorear el texto de alguna manera ayuda a su cerebro a asimilar los glifos que está viendo.

Entonces, ¿tal vez el resaltado de sintaxis y la coloración de código ayuden?

Dan Ray
fuente
Ese puede ser un caso del síndrome de Irlen, y el color de la superposición o los lentes tintados que usa es muy individual. Ver Irlen UK: Mitos y realidades .
user800
6

"He enseñado a varios programadores disléxicos y siempre me ha sorprendido que les resulte más fácil escribir / escribir cuando se usa un IDE en lugar de decir un documento de texto".

Soy disléxico y he estado programando desde 1972: me sorprendió que me fuera imposible aprender Python sin un IDE. No tuve dificultades para usar Visual Studio para .Net, etc.

Los problemas con todas las impresiones:

a los disléxicos les resulta extremadamente difícil seguir una larga línea de texto hasta el final y seguir fácilmente la siguiente línea en secuencia. Sus movimientos oculares mientras leen hacen que sea más difícil escanear el texto sin problemas (saccade) http://www.optomotorik.de/dyslex/index-e.htm

Los errores que resultan de no poder escanear una página con tanta precisión como la mayoría de los demás tienen que ser notados, entendidos, pensados ​​en el contexto utilizado y finalmente corregidos. Los disléxicos no son conscientes de la mala lectura. Los lenguajes de programación requieren una sintaxis correcta.

Los IDE proporcionan una estructura visual que ayuda a los disléxicos a leer y codificar con menos errores. Una sola ventana con subventanas para diferentes tareas evita que el codificador disléxico se pierda en la página. Reduce el estrés visual, como tener rieles en un puente para los conductores.

Los símbolos similares que parecen ser los mismos para un disléxico son difíciles de encontrar y corregir. El resaltado automático de sintaxis ahorra un montón de tiempo mirando los códigos de error.

La finalización del código es una solución alternativa para escribir el carácter incorrecto, buscar funciones es de gran ayuda.

No sé cómo las personas pueden codificar en un entorno que permite que el ojo deambule y no marque una sintaxis incorrecta. Tener el IDE correcto permite que un disléxico se programe sin perder tiempo. Es cómodo trabajar con un IDE familiar, similar al uso de una herramienta que se siente bien en su mano.

Los programadores disléxicos tienden a pensar visualmente en bloques de diseño de la función de código en lugar de en líneas de caracteres. Cada bloque funcional tiene que traducirse a código. El beneficio de pensar en bloques funcionales en lugar de código es que uno no se confunde con los sistemas grandes porque se puede usar una representación visual del sistema para mapear el código.

usuario87105
fuente
Gran respuesta Solo por curiosidad, ¿cómo encontraste esta publicación? Pregunto porque obtuve de 50 a 60 repeticiones de la semana pasada.
Tony
Encontré esto mientras buscaba consejos que me ayudaran a aprender el mapeo de código abierto. Todos los demás parecían estar bien con grandes bloques de texto en código y datos que me dan ganas de escapar. Después de un par de años aprendiendo sobre lo que a la gente normal le resulta fácil hacer al codificar y por qué me resulta difícil, me alegró encontrar un Lugar para compartir lo que he aprendido.
user87105
1

Creo que la codificación proporciona un contexto más amplio que la lectura / escritura general, por lo que no se basa tanto en el análisis de texto solo. [Hablando principalmente de mecánica aquí, no de los méritos intelectuales.] Otro punto es que es posible ser disléxico en un idioma y no en otro. Se procesan idiomas significativamente diferentes en diferentes áreas del cerebro y la dislexia en chino es bastante diferente fisiológicamente. Puede sonar tonto, pero tal vez algunas otras personas son "disléxicas" en la programación.

Mi propia dislexia es bastante leve, pero sigo evitando nombres de variables como "bdp". También prefiero fragmentos de código bastante cortos, incluso si las construcciones son más complejas o menos "legibles". Por supuesto, trato de mantener el código mantenible pero me inclino hacia el final del espectro.

Por supuesto, tener un IDE para la codificación de colores, la sangría automática y otras señales visuales es maravilloso (uso emacs). Lo mejor que tengo para escribir texto normal es la corrección ortográfica y el uso ocasional del modo de esquema.

igelkott
fuente
Tengo el mismo supuesto de que tiene algo que ver con cómo / dónde el cerebro procesa el código frente al texto normal.
Tony
Me alegra saber que evitas nombres de variables como "bdp" :)
Frank Shearar
@Frank: solía favorecer nombres muy cortos para una lectura / escritura más rápida, pero afortunadamente aprendí a usar nombres más descriptivos ... excepto tal vez una "i" o "n" aquí o allá.
igelkott
Curiosamente, estoy más feliz con los nombres de un solo carácter: S para String, N para un número entero, I para un contador, L para una lista, que con nombres crípticos de tres letras. (Pero lo digo sin conocer el contexto de 'bdp', tal vez es un acrónimo bien entendido, por ejemplo)
Frank Shearar,
@Frank "bdp" es mi abreviatura de "benzodiazapina" (aunque "bzd" es más común). Entonces, nada especial, solo el objetivo del proyecto de química medicinal en el que estaba trabajando.
igelkott
1

Cuando era más joven tenía dislexia (o al menos eso es lo que decían: esencialmente no podía deletrear nada valioso y normalmente escribía letras o palabras al revés, aunque podía leer y todo lo demás estaba bien, o eso pensé) . Siempre me ha gustado trabajar con computadoras. Teníamos un Commodore Vic20 cuando estaba en la escuela primaria y lo programaba todo el tiempo. Mi madre comentó una vez que habría pensado que mi dislexia me dificultaría trabajar en la computadora, pero todo lo contrario parecía ser el caso. Podía deletrear y leer mucho sin incidentes cuando trabajaba con la computadora.

No recuerdo que sea una cuestión de interés (es decir, que pude trabajar con la computadora porque era interesante). Trabajé muy duro para poder hacerlo bien en ortografía y escritura en otras ocasiones también, pero simplemente Realmente nunca tuve problemas para trabajar con la computadora.

Por supuesto, en ese momento no trabajaba con un IDE ni nada en el Commodore

Jim McKeeth
fuente
Mucho tiene que ver con la fuente y los colores con muchas personas. Una buena nota es que la dislexia no desaparece, es una diferencia en el funcionamiento del cerebro, por lo que si tenía dislexia, ¡todavía lo hace! Al igual que usted, también trabajé muy duro para encontrar formas de leer, escribir y deletrear mejor, pero recientemente descubrí que mi enfoque es muy diferente al de aquellos sin dislexia. Creo que el interés ayuda, pero naturalmente siempre he encontrado que leer en una pantalla es más fácil que leer en papel también. Aunque realmente no entiendo completamente por qué.
Elliot Blackburn
0

Puedo ver muchos beneficios de programar la dislexia en comparación con otras carreras.

Las reglas de programación tienen menos excepciones que la ortografía. Puede confiar en patrones repetidos; la prosa está por todas partes.

Intellisense tiene que ser un gran beneficio. Es bueno saber que una variable que acaba de declarar no se ha utilizado cuando 'piensa' que acaba de hacerlo. Además de la revisión ortográfica y gramatical, las aplicaciones de escritura pueden proporcionar los controles que un compilador hará.

La memoria a corto plazo es un emisor para mí. Hacer casi todo en una computadora es bastante útil.

La motivación también es un factor. Es más fácil para mí leer sobre temas que disfruto; eso no me hace perezoso, lo que muchos estudiantes califican como si no se hubiera identificado un problema de aprendizaje.

JeffO
fuente