it-swarm-es.com

Programación con dislexia

Tengo muy severa Dislexia 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?

35
Tony

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, lo considero 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 en absoluto, podemos 'imaginar' fácilmente qué es eso, las palabras con las que tropezamos son cosas como 'son' 'a' 'la' 'a' cosas en las que si alguien le pide que dibuje esa Palabra (no escriba la Palabra, en realidad 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 arrojé las oraciones a su fin antes de que pueda entender lo que se describe, me siento mareado al leerlo 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 un n by n matriz No puedo imaginar nada, 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 aprendizaje 'verdadero' suspiro .

11
Michael Jenkins

Tengo una amiga severamente disléxica que lee bastante bien cuando lee 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?

7
Dan Ray

"He enseñado a varios programadores disléxicos y siempre me ha sorprendido que les resulte más fácil escribir/escribir cuando se utiliza 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 deben 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 ventanas secundarias para diferentes tareas evita que el codificador disléxico se pierda en la página. Reduce el estrés visual, como tener Rails en un puente hace 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 derecho IDE permite que un disléxico programe sin perder tiempo. Un familiar IDE es cómodo para trabajar, 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 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.

6
user87105

Creo que la codificación proporciona un contexto más amplio que la lectura/escritura general, por lo que no depende en gran medida del 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.

Tener un IDE para códigos de colores, sangría automática y otras indicaciones visuales es, por supuesto, maravilloso (uso emacs). Lo mejor que tengo para escribir texto normal es la corrección ortográfica y el uso ocasional de modo de esquema.

1
igelkott

Cuando era más joven tenía dislexia (o al menos eso es lo que decían: esencialmente no podía deletrear nada 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 un tema 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

1
Jim McKeeth

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.

0
JeffO