Quali modifiche posso apportare al mio IDE per minimizzare l'effetto della mia dislessia?

15

Programma e sono dislessico. La mia visione è eccellente. Faccio simboli male di elaborazione e sono un pensatore visivo.

Quando codice, sono più lento delle persone normali perché sono imprevedibilmente inconsapevole degli errori che faccio. Sto imparando Python e gli ambienti di sviluppo solo testo mi causano un sacco di stress visivo; Sto usando Wingware che è un po 'utile, ma non posso completare i compiti nel tempo indicato.

Puoi suggerire un alloggio che potrebbe aiutarmi?

Quali adattamenti mi sarebbero stati utili?

C'è un modo per trovare, evidenziare e correggere automaticamente questi tipi di errori?

Correzione di bozze, vedo cosa mi aspetto di vedere o qualcosa di familiare. Non noto errori di battitura, salti le righe ecc. E gli errori si presentano durante i test. Anche copia e amp; incollando posso perdere righe e causare errori.

Blocchi di testo dal margine al margine mi danno mal di testa come alcune combinazioni di colori

Non elaboro il testo come simboli, piuttosto come oggetti che possono essere ruotati, trasposti in modo che le cifre di un numero si spostino in luoghi diversi, potrei percepire "123" COME "132", LE LETTERE "pddq", guarda lo stesso per me. Penso a queste cose come complicate: la stessa forma ruotata e riflessa.

    
posta user87105 23.01.2014 - 23:39
fonte

5 risposte

13

Se sei dislessico, forse dovresti iniziare appoggiando un linguaggio tipizzato staticamente come C, C ++, C # o Java. Dato che sei costretto a dichiarare variabili in queste lingue e c'è il controllo del tipo, il compilatore e l'IDE genereranno errori se per errore fai qualcosa del tipo:

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

Per i linguaggi tipizzati dinamicamente come Javascript, Python, PHP, puoi scappare con questi errori e perdi molto tempo cercando di capire cosa sta succedendo. Questo è il motivo per cui le persone spesso ti consigliano di utilizzare metodologie basate su test, in modo da poter rilevare questi errori più rapidamente.

Se hai davvero bisogno di imparare Python, allora probabilmente dovresti provare Visual Studio. Attualmente offre supporto per lo sviluppo di Python . Oppure prova JetBrains PyCharm .

    
risposta data 24.01.2014 - 09:13
fonte
10

Non so quale lingua stai cercando di sviluppare, ma in ogni buon IDE dovresti essere in grado di cambiare il carattere predefinito per usare Open Dyslexic che può aiutare in una certa misura.

Personalmente uso WebStorm / PHPStorm di JetBrains che fa un ottimo lavoro nel segnalare errori di codifica e errori di sintassi.

Potresti anche voler dedicare gran parte del tuo tempo a praticare una buona metodologia basata sui test in modo che qualsiasi gli errori saranno presi presto. Per JavaScript utilizzo Mocha o Jasmine fare test.

    
risposta data 23.01.2014 - 23:51
fonte
5

Alcune cose che aiutano sono:

  • Usa testo chiaro su uno sfondo scuro. Un colore di carattere morbido diverso dal bianco può essere di grande aiuto (il verde sul nero è davvero buono e anche retrò!)

  • Il completamento automatico è un enorme vantaggio. Dovresti semplicemente digitare il primo paio di lettere di una variabile e poi premere il pulsante di completamento automatico.

  • I linguaggi statici tendono a funzionare meglio per il completamento del codice e i controlli di compilazione rispetto ai linguaggi dinamici.

  • Se usi un linguaggio dinamico, usa Test Driven Development. Trova i tuoi errori il prima possibile.

  • Non usare nomi criptici per variabili e funzioni (che è purtroppo troppo popolare).

risposta data 28.01.2014 - 23:22
fonte
1

Evidenziazione semantica

zwabel fornisce un'ottima spiegazione nel post C ++ IDE Evolution: dalla sintassi della sintassi all'evidenziazione semantica :

The additional structure [of semantic highlighting] splits the code-blobs up, and makes them perfectly readable.

[...] my favorite part of the semantic highlighting: Local Variable Colorization. That colorization assigns a semi-unique color to each variable in a local context. This allows much easier distinguishing those variables, largely without reading their full name at all.

(sottolineatura mia)

Ciò consentirà (si spera) di riconoscere un tipo di miss, a causa del feedback a colori istantaneo quando una variabile viene evidenziata in modo diverso.

IDE che supportano l'evidenziazione semantica

(basato su una rapida ricerca su Google):

risposta data 30.01.2014 - 22:13
fonte
0

Soffro degli stessi problemi di te. La dislessia ha sempre fatto strane sfide ma non è qualcosa che non può essere superato!

Personalmente utilizzo Dreamweaver per tutto il mio sviluppo: puoi personalizzare lo stile del codice all'ennesima potenza. Ho il mio set per una combinazione di sfondo / testo nero off-off.

So che Dreamweaver non è il più economico, tuttavia è in grado di raccogliere errori che mi hanno aiutato molto. Puoi anche ottenerlo se sei uno studente per un importo significativamente ridotto; e vale ogni centesimo.

    
risposta data 24.01.2014 - 00:27
fonte

Leggi altre domande sui tag