Stile di programmazione per programmatore con problemi di vista [chiuso]


45

Ho una disabilità visiva. Con gli occhiali vedo abbastanza bene da guidare, ma alla dimensione del carattere mi sento a mio agio lavorando posso vedere solo circa 15 righe di 100 caratteri alla volta. Ciò ha influenzato il mio stile di programmazione.

Una cosa che faccio è scrivere funzioni più brevi. Il mio codice tende a ottenere buone recensioni perché queste brevi funzioni con buoni nomi rendono molto leggibili le funzioni di livello superiore, ma in situazioni ad alte prestazioni alcune persone fanno commenti su quanto spazio sto occupando nello stack passando le variabili su più livelli per in lavorazione.

Una seconda cosa che faccio è dividere le classi tra i file per creare file più brevi. Ciò riduce la distanza di scorrimento per raggiungere le funzioni pertinenti e, a seconda dell'organizzazione, può permettermi di mettere i file su monitor diversi per guardarli insieme.

Entrambe queste pratiche rendono le unità più documentabili che la maggior parte degli stili di codifica richiede I document, il che aggrava ulteriormente il problema estendendo la lunghezza del mio file e la distanza tra le funzioni correlate.

Attualmente sto usando Visual Studio, che consente la piegatura del codice a livello di blocco funzione e commento (che utilizzo frequentemente) ma non si piega a livello di parentesi come fa Notepad ++. L'editor che offre una migliore piegatura del codice non ha tutte le funzionalità intellisense di VS. Potrei usare le regioni in VS, ma questo sembra molto disordinato se usato ogni 10 righe. La piegatura è talvolta utile per nascondere il codice completo mentre sto lavorando su una diversa funzionalità del codice.

Qualcuno può raccomandare migliori pratiche di codifica per aiutare con una visibilità limitata del codice?


6
Immagino che tu ci abbia già pensato, ma uno schermo più grande è un'opzione?
Brian Snow,

13
Ti consiglierei di avere il display più grande possibile. Se il tuo dipendente rifiuta / non può permettersene uno, potresti persino acquistarlo da solo perché ti renderà il lavoro molto più semplice. Cerca anche un plug-in VC con le funzionalità di piegatura di cui hai bisogno, sono sicuro che ce ne sarebbe uno.
superM

5
Informazioni sullo spazio dello stack: che dire delle funzioni di allineamento (in c ++)?
Marcel,

3
Farei anche pressione affinché il tuo datore di lavoro acquisti uno schermo più grande. Dovrebbero assolutamente vedere che si tratta di un investimento in produttività e dovrebbero fornirlo, soprattutto dove c'è un motivo molto legittimo (in questo caso il tuo deficit visivo). Per quanto riguarda i revisori del codice non piace l'uso dello spazio dello stack: ha portato a un vero problema di prestazioni o è solo un grip di micro-ottimizzazione? A meno che tu non stia codificando per sistemi integrati, questo non dovrebbe essere un problema.
Daenyth,

6
Lo trovo divertente, perché quando ho imparato a programmare, il tipico schermo gestiva solo 25 righe di 80 caratteri (o anche solo 40 caratteri!) I vecchi editor (vi / Emacs) tendono a fare meglio in questo tipo di ambienti.
Gort il robot,

Risposte:


37

Ecco alcuni suggerimenti. Se non hai già scelto un carattere tra questi consigli per renderti più semplice la visualizzazione.

Molti monitor supportano una rotazione di 90 gradi. Questo è molto meglio per la lettura e ti permetterà di ottenere più righe sullo schermo. Puoi sganciare tutti gli strumenti VS e metterli sul secondo monitor e avere solo un grande monitor di codice per massimizzare la visibilità.

inserisci qui la descrizione dell'immagine


come risponde alla domanda posta?
moscerino

16
Qualcuno può raccomandare migliori pratiche di codifica per aiutare con una visibilità limitata del codice? @gnat Le pratiche di codifica non significano necessariamente solo funzioni VS / pieghevoli
Scarpa

19
Risponde al problema reale, se non tramite il metodo richiesto. A volte nella programmazione la cosa più difficile è ottenere i requisiti corretti dal cliente. In questo caso sono il cliente colpevole che non ha visto un metodo diverso dalla mia proposta e ha cercato di dettare il design nei miei requisiti.
Denise Skidmore,

Guardando il mio monitor attuale, non sembra supportare questa funzione, ma è qualcosa che proverò al mio prossimo concerto. Forse lo proverò in una configurazione domestica e comprerò la mia attrezzatura.
Denise Skidmore,

2
@Denise La rotazione è in genere gestita dal supporto e non dal monitor stesso. Ancora una volta qualcosa che il tuo datore di lavoro dovrebbe essere aperto all'aggiornamento per te.
Mr.Mindor,

5

potresti provare a contattare il Blindenzentrum (Centro per studenti ipovedenti) dell'Università di scienze applicate di Giessen / Germania (bliz@thm.de). Si sono specializzati nell'aiutare gli studenti di tutte le materie, compresa l'informatica durante i loro studi. Forse possono darti alcuni suggerimenti che sono stati dimostrati sul campo.


Avevamo uno studente CS completamente cieco un anno o due davanti a me. Aveva un display braille, funzionava interamente in modalità console. Non so come hanno gestito il progetto grafico.
Denise Skidmore,

4

Menzionate la piegatura della parentesi mancante di Notepad ++. È possibile aggiungere questo comportamento a Visual Studio con un'estensione. L' estensione del contorno C # è un esempio. È gratuito e fa il lavoro. Non è necessario pasticciare con le regioni all'interno di una funzione o di un blocco di controllo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.