Que mudanças posso fazer no meu IDE para minimizar o efeito da minha dislexia?

15

Eu programa e sou disléxico. Minha visão é excelente. Faço mal o processamento de símbolos e sou um pensador visual.

Quando codifico, sou mais lento que as pessoas normais porque, imprevisivelmente, não conheço os erros que cometi. Estou aprendendo python e os ambientes de desenvolvimento somente de texto me causam muito estresse visual; Estou usando o Wingware, que é um pouco útil, mas não consigo concluir as tarefas no tempo determinado.

Você pode sugerir uma acomodação que me ajudaria?

Que adaptações seriam úteis para mim?

Existe alguma maneira de encontrar, destacar e corrigir automaticamente esses tipos de erros?

Revisão, vejo o que espero ver ou algo familiar. Não percebo erros de digitação, pulo linhas etc., e os erros aparecem nos testes. Mesmo copiando e colando, posso perder linhas e causar erros.

Blocos de texto de margem a margem me dão dores de cabeça, assim como algumas combinações de cores

Não processo texto como símbolos, mas como objetos que podem ser rotacionados, transpostos para que os dígitos de um número se movam para lugares diferentes; posso perceber "123" AS "132", LETRAS "pddq", a mesma aparência mim. Eu acho isso complicado - a mesma forma girou e refletiu.

user87105
fonte
2
possível duplicata de programação com dislexia
mosquito
O leitor Beeline é um plugin útil do Chrome, talvez o gradiente forneça proteção contra o problema de troca de número / letra.
BeardedO
9
Selecionar a fonte certa para usar no seu IDE pode ter um papel importante. Aparentemente, existem várias fontes projetadas especificamente para ajudar pessoas disléxicas. Esses links podem ser úteis para você: Dicas para um programador com Dislexia ; Arquivo de tags de fonte da NYC Dyslexia Research Fontes amigáveis disléxicas Face da fonte livre e aberta da dislexia
Marjan Venema

Respostas:

13

Se você é disléxico, talvez deva começar inclinando-se para uma linguagem de tipo estaticamente como C, C ++, C # ou Java. Como você é forçado a declarar variáveis ​​nesses idiomas e há verificação de tipo, o compilador e o IDE lançam erros se, por engano, você fizer algo como:

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

Para linguagens de tipo dinâmico, como Javascript, Python, PHP, você se livra desses erros e perde muito tempo tentando entender o que está acontecendo. É por isso que as pessoas geralmente o aconselham a usar metodologias orientadas a testes, para que você possa detectar esses erros mais rapidamente.

Se você realmente precisa aprender Python, provavelmente eu deveria tentar o Visual Studio. Atualmente, oferece suporte ao desenvolvimento de Python . Ou tente o JetBrains PyCharm .


fonte
5
A digitação estática é ótima para isso. Nada me deixa mais maluco do que olhar para matrizes PHP com nomes de classe com erros de ortografia por horas tentando caçar bugs que levariam 10 segundos para descobrir se tipos apropriados foram usados ​​em vez de chaves de matriz de string.
precisa saber é o seguinte
10

Não sei em qual idioma você está tentando desenvolver, mas em qualquer IDE bom, você poderá alterar a fonte padrão para usar o Open Dyslexic, o que pode ajudar em algum grau.

Eu pessoalmente uso o WebStorm / PHPStorm do JetBrains, que faz um ótimo trabalho ao apontar erros de codificação e erros de sintaxe.

Você também pode dedicar muito tempo praticando uma boa metodologia orientada a testes, para que quaisquer erros sejam detectados mais cedo. Para JavaScript, eu uso Mocha ou Jasmine para fazer testes.

Dave Nelson
fonte
5

Algumas coisas que ajudam são:

  • Use texto claro sobre um fundo escuro. Uma cor de fonte suave que não seja o branco também pode ajudar (o verde no preto é muito bom e o retrô também!)

  • O preenchimento automático é um benefício enorme. Você deve apenas digitar as primeiras letras de uma variável e pressionar o botão de preenchimento automático.

  • Os idiomas estáticos tendem a funcionar melhor para verificações de conclusão e compilação de código do que os idiomas dinâmicos.

  • Se você usa uma linguagem dinâmica, use Desenvolvimento Orientado a Testes. Encontre seus erros o mais rápido possível.

  • Não use nomes enigmáticos para variáveis ​​e funções (que infelizmente são muito populares).

Singletoned
fonte
1

Realce Semântico

O zwabel fornece uma excelente explicação no post Evolução do IDE do C ++: do destaque de sintaxe ao destaque semântico :

A estrutura adicional [de destaque semântico] divide os blobs de código e os torna perfeitamente legíveis.

[...] minha parte favorita do destaque semântico: Coloração de Variáveis ​​Locais. Essa coloração atribui uma cor semi-única a cada variável em um contexto local. Isso permite distinguir muito mais facilmente essas variáveis, em grande parte sem a leitura do nome completo.

(ênfase minha)

Esperamos que isso permita que você reconheça um tipo de erro devido ao feedback instantâneo das cores quando uma variável é destacada de maneira diferente.

IDEs que suportam destaque semântico

(com base em uma pesquisa superficial do Google):

Jess Telford
fonte
0

Eu sofro dos mesmos problemas que você. A dislexia sempre fez desafios estranhos, mas não é algo que não possa ser superado!

Eu pessoalmente uso o Dreamweaver para todo o meu desenvolvimento - você pode personalizar o estilo do código até o enésimo grau. Eu tenho o meu configurado para uma combinação de fundo / texto preto esbranquiçado.

Sei que o Dreamweaver não é o mais barato, mas é bom em detectar erros, o que me ajudou bastante. Você também pode obtê-lo se for um estudante por uma quantia significativamente reduzida; e vale cada centavo.


fonte
1
O dreamweaver funciona para outros idiomas além de html, css e javascript?
Racheet