Programação com dislexia [fechada]

35

Tenho dislexia muito grave, juntamente com disnomia e disgrafia . Eu soube disso desde criança. Minhas habilidades de leitura e escrita são bastante prejudicadas, mas aprendi a lidar com isso.

No entanto, com os IDEs atuais, acho muito fácil manter o foco e a zona quando codifico. Mas quando escrevo texto (como este post), acho muito mais difícil manter o foco.

Em geral, os disléxicos acham mais fácil ler e escrever código em comparação com leitura e escrita em geral? Que tipos de truques e ferramentas os disléxicos usam para ajudá-los a dominar a programação melhor do que a leitura e a escrita normais?

Tony
fonte
Eu ensinei vários programadores disléxicos e sempre me surpreendeu que eles achem mais fácil escrever / digitar ao usar um IDE em vez de dizer um documento de texto. Naturalmente, eles acharam o suporte à refatoração realmente útil e talvez a estrutura IDE ajude? Eu não sou especialista neste campo, mas talvez isso também tenha a ver com o fato de que são entidades discretas mais ou menos curtas, em oposição a frases e parágrafos completos? Como você encontra a leitura / gravação de comentários de código?
Martijn Verburg
Escrevi um pequeno post sobre como tem sido minha vida crescendo disléxico. Isso meio que se encaixa nesse post. geekwithopinions.com/2013/05/15/...
Tony

Respostas:

11

Descobri recentemente que sou disléxico (aos 26 anos) e estou começando a programar, cursando um curso de engenharia de software na universidade (depois de abandonar o curso de engenharia civil na mesma universidade no último ano em que o curso tornou-se tarefa / relatório pesado - agora entendo o porquê).

Eu tenho lido muito (no meu ritmo lento) sobre o que é dislexia e por que / como / onde isso nos afeta e acredito que posso explicar por que ainda podemos programar bem, apesar do tamanho do texto.

Os processos disléxicos processam seus pensamentos em fotos (não em fotos, como na parede, mais em vídeo 3D, onde você pode mover a câmera e, portanto, é um ponto de vista, penso nisso como um mundo interno, onde tenho os poderes de "deus" (Nossa parece egoísta, mas eu não falo assim), ou seja, eu posso mudar instantaneamente tudo sobre isso com meus pensamentos.

De qualquer forma, podemos processar as palavras com perfeição, desde que possamos ancorar / amarrar firmemente essas palavras a uma 'imagem', palavras como gato, chapéu, batida, corrida, salto, vertical, fofo, duro etc. não são problema algum, podemos facilmente 'imaginar' o que é isso, as palavras que tropeçamos são coisas como 'são' para '' a '' coisas em que se alguém lhe pedisse para desenhar essa palavra (não escreva a palavra, na verdade, desenhe uma figura ) você não saberia por onde começar.

Na programação, não existem tais palavras, todas elas se referem a um processo ou a um objeto, uma vez que aprendemos qual é o objeto ou processo e nossas mentes formaram uma visualização de que estamos longe. Este site explica bem o que estou falando:
http://www.davisdyslexia.com/disorientation.html#tricky

Aliás, se tentar ler o texto em negrito no meio da página, ANTES de passar o mouse sobre ele, você fica tonto ou se sente estranho e tem problemas para jogá-lo, é bem possível que esteja disléxico. Eu tenho que empurrar para a frente joguei as frases até o fim antes que eu possa entender o que está sendo descrito, eu me sinto tonto ao ler isso também.

Uma coisa com a qual estou lutando é explicar ao meu professor de matemática que preciso de exemplos reais e não soluções gerais para aprender; quando ele fala sobre uma n by nmatriz, não consigo imaginar nada, preciso trabalhar com um 3x3 ou 4x4 e depois Eu posso transferir os aprendizados / processos para todos os tamanhos de matrizes. Ele permanece firme em afirmar que as soluções gerais são o único caminho para o que ele chama de "verdadeiro" suspiro de aprendizado .

Michael Jenkins
fonte
2
Seria rude com alguém com dislexia se eu editasse sua postagem para adicionar parágrafos, letras maiúsculas, pontuação adequada, etc.?
ozz
Nota lateral irrelevante: o principal recurso de uma matriz nxn não é o valor de n, mas o fato de a matriz ser quadrada . Isso ajuda?
Inútil
Apenas por curiosidade - qual foi o processo pelo qual você passou para ser diagnosticado?
mtbennett
7

Tenho uma amiga severamente disléxica que lê muito bem quando está lendo uma folha de plástico amarelo. Ou quando ela destaca o inferno de cada página. Por alguma razão, colorir o texto de alguma forma ajuda seu cérebro a gritar os glifos que está vendo.

Talvez o destaque de sintaxe e a coloração de código ajudem?

Dan Ray
fonte
Pode ser um caso da síndrome de Irlen, e a cor da sobreposição ou dos óculos coloridos que você usa é muito individual. Veja Irlen UK: Mitos e fatos .
usar o seguinte comando
6

"Eu ensinei vários programadores disléxicos e sempre me surpreendeu que eles achem mais fácil escrever / digitar ao usar um IDE em vez de dizer um documento de texto".

Sou disléxico e programa desde 1972: fiquei surpreso que fosse impossível aprender python sem um IDE. Não tive dificuldade em usar o Visual Studio para .Net etc.

Os problemas com todas as impressões:

os disléxicos acham extremamente difícil seguir uma longa linha de texto até o fim e seguir facilmente a próxima linha em sequência. Seus movimentos oculares durante a leitura dificultam a digitalização do texto (sacada) http://www.optomotorik.de/dyslex/index-e.htm

Os erros resultantes da impossibilidade de digitalizar uma página com a mesma precisão que a maioria das outras precisam ser notados, compreendidos, refletidos no contexto usado e finalmente corrigidos. Disléxicos não estão cientes da leitura errada. Linguagens de programação requerem sintaxe correta.

Os IDEs fornecem uma estrutura visual que auxilia o disléxico a ler e codificar com menos erros. Uma única janela com sub-janelas para diferentes tarefas impede que o codificador disléxico se perca na página. Reduz o estresse visual, como ter trilhos em uma ponte faz para os motoristas.

Símbolos semelhantes que parecem iguais a um disléxico são difíceis de encontrar e corrigir. O realce automático da sintaxe economiza muito tempo olhando os códigos de erro.

O preenchimento de código é uma solução alternativa para digitar o caractere errado; procurar funções é uma grande ajuda.

Não sei como as pessoas podem codificar em um ambiente que permite aos olhos vagar e não marca sintaxe incorreta. Ter o IDE certo permite que um disléxico programe sem perder tempo. Um IDE familiar é confortável para trabalhar, semelhante ao uso de uma ferramenta que parece certa na sua mão.

Programadores disléxicos tendem a pensar visualmente nos blocos de design da função de código, e não nas linhas de caracteres. Cada bloco funcional deve ser traduzido em código. O benefício de pensar em blocos funcionais, em vez de código, é que não se confunde com grandes sistemas, porque um visual do sistema pode ser usado para mapear o código.

user87105
fonte
Ótima resposta. Por curiosidade, como você encontrou este post? Eu pergunto porque eu tenho 50-60 representantes do nada na semana passada.
Tony
Me deparei com isso enquanto procurava conselhos que me ajudassem a aprender o mapeamento de código aberto. Todos os outros pareciam bem com grandes blocos de texto em código e dados que me fazem querer fugir. Depois de alguns anos aprendendo sobre o que as pessoas normais acham fácil de fazer ao codificar e por que acho difícil, fiquei feliz em encontrar um lugar para compartilhar o que aprendi.
User87105
1

Eu sinto que a codificação fornece um contexto mais amplo do que a leitura / escrita em geral, por isso não depende tanto da análise de texto. [Falando principalmente de mecânica aqui, não dos méritos intelectuais.] Outro ponto é que é possível ser disléxico em um idioma e não em outro. Línguas significativamente diferentes são processadas em diferentes áreas do cérebro e a dislexia em chinês é fisiologicamente diferente. Pode parecer bobagem, mas talvez outras pessoas sejam "disléxicas" na programação.

Minha própria dislexia é bastante leve, mas ainda evito nomes de variáveis ​​como "bdp". Também prefiro trechos de código bastante curtos, mesmo que as construções sejam mais complexas ou menos "legíveis". Obviamente, tento manter o código sustentável, mas me inclino para a extremidade concisa do espectro.

Ter um IDE para codificação por cores, recuo automático e outras pistas visuais é obviamente maravilhoso (eu uso o emacs). O melhor que eu tenho para escrever texto normal é a verificação ortográfica e o uso ocasional do modo de estrutura de tópicos.

igelkott
fonte
Estou sob a mesma suposição de que tem algo a ver com como / onde o cérebro processa código versus texto normal.
Tony
Eu estou contente de ouvir você evite nomes de variáveis como "bdp" :)
Frank Shearar
@ Frank: Eu costumava favorecer nomes muito curtos para uma leitura / digitação mais rápida, mas felizmente aprendi a usar nomes mais descritivos ... exceto, talvez, um "i" ou "n" aqui ou ali.
Igelkott 5/10/10
Estranhamente, sou mais feliz com nomes de caracteres únicos - S para String, N para um Inteiro, I para um contador, L para uma lista - do que com nomes enigmáticos de três letras. (Mas eu digo que sem conhecer o contexto do 'bdp' - talvez isso seja uma sigla bem compreendido, por exemplo.)
Frank Shearar
@Frank "bdp" é a minha abreviação de "benzodiazapine" (embora "bzd" seja mais comum). Então, nada de especial, apenas o objetivo do projeto de química medicinal em que eu estava trabalhando.
igelkott
1

Quando eu era mais jovem, tinha dislexia (ou pelo menos é o que eles diziam - eu basicamente não sabia escrever nada e geralmente escrevia letras ou palavras ao contrário, embora eu pudesse ler e tudo o mais - ou assim eu pensava). . Eu sempre gostei de trabalhar com computadores. Tínhamos um Commodore Vic20 quando eu estava na escola e eu o programava o tempo todo. Minha mãe comentou uma vez que teria pensado que minha dislexia tornaria mais difícil para mim trabalhar no computador, mas o oposto parecia ser o caso. Eu sabia escrever e ler praticamente sem incidentes ao trabalhar com o computador.

Não me lembro de ser uma questão de interesse (ou seja, que eu era capaz de trabalhar com o computador porque era interessante.) Eu trabalhei muito duro para poder me dar bem em ortografia e escrita em outros momentos também, mas apenas nunca realmente tive problemas para trabalhar com o computador.

Claro que na época eu não trabalhava com um IDE ou qualquer coisa no Commodore

Jim McKeeth
fonte
Muito tem a ver com fonte e cores com muitas pessoas. Uma observação interessante a ser feita é que a dislexia nem sempre desaparece, é uma diferença na forma como o cérebro funciona; portanto, se você tiver dislexia, ainda o faz! Como você, também trabalhei muito para encontrar maneiras de ler, escrever e soletrar melhor, mas recentemente descobri que minha abordagem é muito diferente daquela sem dislexia. Acho que o interesse ajuda, mas sempre achei a leitura na tela mais fácil do que a leitura no papel também. Eu realmente não entendo completamente o porquê.
Elliot Blackburn
0

Eu posso ver muitos benefícios na programação para dislexia em outras carreiras.

As regras de programação têm menos exceções que a ortografia. Você pode confiar em padrões repetidos; a prosa está em todo lugar.

O Intellisense tem que ser um grande benefício. É bom saber que uma variável que você acabou de declarar não foi usada quando você 'pensa' que acabou de fazer. Além de verificação ortográfica e gramatical, os aplicativos de gravação podem fornecer as verificações que um compilador fará.

A memória de curto prazo é um emissor para mim. Fazer quase tudo no computador é bastante útil.

A motivação também é um fator. É mais fácil para mim ler sobre assuntos de que gosto; isso não me deixa preguiçoso com o fato de muitos alunos serem rotulados como se um problema de aprendizagem não tivesse sido identificado.

JeffO
fonte