¿Qué cambios puedo hacer en mi IDE para minimizar el efecto de mi dislexia?

15

Programo y soy disléxico. Mi visión es excelente Proceso mal los símbolos y soy un pensador visual.

Cuando codifico, soy más lento que las personas normales porque soy impredecible de los errores que cometo. Estoy aprendiendo Python y los entornos de desarrollo de solo texto me causan mucho estrés visual; Estoy usando Wingware que es algo útil, pero no puedo completar las tareas en el tiempo dado.

¿Me puede sugerir un alojamiento que me ayude?

¿Qué adaptaciones me serían útiles?

¿Hay alguna forma de encontrar, resaltar y corregir este tipo de errores automáticamente?

Revisando, veo lo que espero ver o algo familiar. No noto errores tipográficos, saltos de línea, etc. y los errores aparecen en las pruebas. Incluso copiando y pegando puedo perder líneas y causar errores.

Los bloques de texto de margen a margen me dan dolores de cabeza al igual que algunas combinaciones de colores.

No proceso el texto como símbolos, sino como objetos que se pueden rotar, transponer para que los dígitos de un número se muevan a diferentes lugares, puedo percibir "123" COMO "132", LAS LETRAS "pddq", se ven igual a yo. Pienso en esto como complicado: la misma forma rota y se refleja.

usuario87105
fuente
2
posible duplicado de Programación con dislexia
mosquito
Beeline Reader es un complemento útil de Chrome, quizás el gradiente proporcionaría protección contra el problema de intercambio de números / letras.
BeardedO el
99
Seleccionar la fuente correcta para usar en su IDE puede jugar un papel importante. Aparentemente, hay varias fuentes diseñadas específicamente para ayudar a las personas disléxicas. Estos enlaces pueden ser útiles para usted: consejos para un programador con dislexia ; NYC Dyslexia Research archivo de etiquetas de fuente Fuentes amigables disléxicas Fuente de dislexia abierta y libre
Marjan Venema

Respuestas:

13

Si usted es disléxico, tal vez debería comenzar por utilizar un lenguaje de tipo estático como C, C ++, C # o Java. Como se ve obligado a declarar variables en estos idiomas y hay una verificación de tipo, el compilador y el IDE arrojarán errores si por error hace algo como:

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

Para los lenguajes de tipo dinámico, como Javascript, Python, PHP, se saldrá con la suya y perderá mucho tiempo tratando de entender lo que está sucediendo. Es por eso que las personas a menudo le aconsejan que use metodologías basadas en pruebas, para que pueda detectar estos errores más rápidamente.

Si realmente necesitas aprender Python, entonces probablemente deberías probar Visual Studio. Actualmente ofrece soporte para el desarrollo de Python . O prueba JetBrains PyCharm .


fuente
55
La escritura estática es excelente para esto. Nada me vuelve más loco que mirar las matrices PHP con nombres de clase mal escritos durante horas tratando de localizar errores que tomarían 10 segundos para encontrar si se usaran los tipos adecuados en lugar de las claves de la matriz de cadenas.
RibaldEddie
10

No sé en qué lenguaje está tratando de desarrollar, pero en cualquier buen IDE debería poder cambiar la fuente predeterminada para usar Open Dyslexic, que puede ayudar en algún grado.

Personalmente uso WebStorm / PHPStorm de JetBrains, que hace un gran trabajo al señalar errores de codificación y errores de sintaxis.

También es posible que desee concentrar gran parte de su tiempo practicando una buena metodología basada en pruebas para que cualquier error se detecte temprano. Para JavaScript utilizo Mocha o Jasmine para hacer pruebas.

Dave Nelson
fuente
5

Algunas cosas que ayudan son:

  • Use texto claro sobre un fondo oscuro. Un color de fuente suave que no sea el blanco realmente puede ayudar también (¡el verde sobre el negro es realmente bueno y retro también!)

  • Autocompletar es una gran bendición. Simplemente debe escribir las primeras letras de una variable y luego presionar el botón de autocompletar.

  • Los lenguajes estáticos tienden a funcionar mejor para completar el código y las comprobaciones de compilación que los lenguajes dinámicos.

  • Si usa un lenguaje dinámico, use Test Driven Development. Encuentra tus errores lo antes posible.

  • No use nombres crípticos para variables y funciones (que lamentablemente es demasiado popular).

Singletoned
fuente
1

Destacamiento Semántico

zwabel proporciona una gran explicación en el post C ++ IDE Evolution: de resaltado de sintaxis a resaltado semántico :

La estructura adicional [del resaltado semántico] divide los blobs de código y los hace perfectamente legibles.

[...] mi parte favorita del resaltado semántico: coloración variable local. Esa coloración asigna un color semi-único a cada variable en un contexto local. Esto permite distinguir mucho más fácilmente esas variables, en gran parte sin leer su nombre completo.

(énfasis mío)

Esto (con suerte) le permitirá reconocer un tipo de error debido a la retroalimentación de color instantánea cuando una variable se resalta de manera diferente.

IDE que admiten resaltado semántico

(basado en una búsqueda superficial de Google):

Jess Telford
fuente
0

Sufro de los mismos problemas que tú. ¡La dislexia siempre ha hecho desafíos extraños, pero no es nada que no se pueda superar!

Personalmente uso Dreamweaver para todo mi desarrollo: puede personalizar el estilo del código hasta el enésimo grado. Tengo el mío configurado para una combinación de fondo / texto blanquecino - negro.

Sé que Dreamweaver no es el más barato, sin embargo, es bueno para detectar errores, lo que me ha ayudado mucho. También puede obtenerlo si es estudiante por una cantidad significativamente reducida; Y vale la pena cada centavo.


fuente
1
¿Dreamweaver funciona para otros idiomas además de html, css y javascript?
Racheet