Estilo de codificação para programador com deficiência visual [fechado]


45

Sou deficiente visual. Com óculos, vejo bem o suficiente para dirigir, mas no tamanho da fonte, me sinto confortável trabalhando, só consigo ver cerca de 15 linhas de 100 caracteres por vez. Isso afetou meu estilo de codificação.

Uma coisa que faço é escrever funções mais curtas. Meu código tende a receber boas críticas porque essas funções curtas com bons nomes tornam as funções de nível superior muito legíveis, mas em situações de alto desempenho algumas pessoas fazem comentários sobre quanto espaço estou ocupando na pilha, passando variáveis ​​por várias camadas para em processamento.

Uma segunda coisa que faço é dividir as classes entre arquivos para criar arquivos mais curtos. Isso reduz a distância de rolagem para obter funções relevantes e, dependendo da organização, pode permitir que eu coloque os arquivos em monitores diferentes para examiná-los juntos.

Ambas as práticas criam unidades mais documentáveis ​​que a maioria dos estilos de codificação exige que eu documento, o que agrava ainda mais o problema, estendendo o comprimento do meu arquivo e a distância entre as funções relacionadas.

Atualmente, estou usando o Visual Studio, que permite a dobragem de código no nível da função e do bloco de comentários (que eu uso frequentemente), mas não dobra no nível de colchete, como o Notepad ++. O editor que oferece melhor dobragem de código não possui todos os recursos intellisense do VS. Eu poderia usar regiões no VS, mas isso parece muito confuso se usado a cada 10 linhas. Ocasionalmente, dobrar é útil para tirar o código completo da vista enquanto estou trabalhando em um recurso diferente do código.

Alguém pode recomendar melhores práticas de codificação para ajudar com visibilidade limitada do código?


6
Acho que você já pensou nisso, mas uma tela maior é uma opção?
Brian Snow

13
Eu recomendo que você tenha a maior tela possível. Se o seu empregado se recusar / não puder pagar um, você pode até comprá-lo, pois isso facilitará seu trabalho. Procure também um plug-in de VC com os recursos de dobramento necessários, tenho certeza de que haveria um.
superM

5
Sobre o espaço da pilha: E as funções embutidas (em c ++)?
Marcel

3
Eu também pressionaria o seu empregador para comprar uma tela maior. Eles devem ver absolutamente que é um investimento em produtividade e devem fornecê-lo, especialmente onde há uma razão muito legítima (neste caso, sua deficiência visual). Quanto aos revisores de código que não gostam do uso do espaço na pilha: isso levou a um problema real de desempenho ou é apenas uma aderência à micro-otimização? A menos que você esteja codificando para sistemas embarcados, isso não deve ser um problema.
Daenyth

6
Acho isso divertido, porque quando aprendi a programar, a tela típica manipulava apenas 25 linhas de 80 caracteres (ou até apenas 40 caracteres!) Editores mais antigos (vi / Emacs) tendem a se sair melhor nesse tipo de ambiente.
Gort the Robot

Respostas:


37

Aqui estão algumas sugestões. Se você ainda não escolheu uma fonte dessas recomendações, será mais fácil vê-la.

Muitos monitores suportam uma rotação de 90 graus. Isso é muito melhor para a leitura e permitirá que você obtenha mais linhas na tela. Você pode desencaixar todas as ferramentas do VS e colocá-las no segundo monitor e apenas ter um grande monitor de código para maximizar a visibilidade.

insira a descrição da imagem aqui


Como isso responde à pergunta?
mosquito

16
Alguém pode recomendar melhores práticas de codificação para ajudar com visibilidade limitada do código? @gnat Coding práticas não significa necessariamente única VS características / dobrar
sapata

19
Ele responde ao problema real, se não através do método solicitado. Às vezes, na programação, o mais difícil é obter os requisitos corretos do cliente. Nesse caso, sou o cliente culpado que não viu um método diferente da minha própria proposta e tentou ditar o design em meus requisitos.
Denise Skidmore

Olhando para o meu monitor atual, ele não parece suportar esse recurso, mas é algo que tentarei no meu próximo show. Talvez eu tente em uma instalação doméstica e compre meu próprio equipamento.
Denise Skidmore

2
@ Denise A rotação normalmente é realizada pelo suporte e não pelo próprio monitor. Novamente, algo que seu empregador deve estar aberto para atualizar para você.
Mr.Mindor

5

você pode tentar entrar em contato com o Blindenzentrum (Centro de Estudantes com Deficiência Visual) da Universidade de Ciências Aplicadas de Giessen / Alemanha (bliz@thm.de). Eles se especializaram em ajudar estudantes de todas as disciplinas, incluindo ciências da computação, durante seus estudos. Talvez eles possam lhe dar algumas dicas que foram comprovadas em campo.


Tínhamos um aluno cego de CS um ano ou dois pela minha frente. Ele tinha uma tela em braille, trabalhava inteiramente no modo console. Não sei como eles lidaram com o projeto gráfico.
Denise Skidmore #

4

Você mencionou a falta do suporte do Notepad ++. Você pode adicionar esse comportamento ao Visual Studio com uma extensão. A extensão de estrutura de tópicos do C # é um exemplo. É grátis e faz o trabalho. Não é necessário mexer com regiões dentro de uma função ou bloco de controle.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.