A visão é um dos sentidos que a maior parte dos programadores tomam como certo. A maioria dos programadores passaria horas olhando para um monitor de computador (especialmente durante os momentos em que estão na zona), mas eu sei que existem programadores cegos (como a T.V. Raman, que atualmente trabalha para o Google).
Se você fosse uma pessoa cega (ou estivesse cego aos poucos), como você montaria seu ambiente de desenvolvimento para ajudá-lo na programação?
(Uma sugestão por resposta, por favor. O objectivo desta pergunta é trazer as boas ideias para o topo. Além disso, os leitores de tela podem ler as boas idéias mais cedo).
O Emacs tem uma série de extensões para permitir aos usuários cegos manipular arquivos de texto. Você'teria que consultar um especialista no assunto, mas o emacs tem recursos de conversão de texto em fala. E provavelmente mais.
Além disso, há's BLinux:
Linux para os cegos. Está por aqui há muito tempo. Mais de dez anos, acho eu, e muito maduro.
Este post no blog tem algumas informações sobre como a equipe do Visual Studio está tornando seu produto acessível:
Visual Studio Core Team's Accessibility Lab Tour Activity
Muitos programadores usam o Emacspeak:
Penso que isto funcionaria bem em programação extrema usando o princípio da programação em pares. Se você'está fazendo software para pessoas cegas, quem melhor para fazê-lo do que alguém que literalmente estaria em contato com os requisitos do negócio, então eu não'acho que isso'é muito rebuscado de todo.
Quanto a escrever código, bem, a menos que tenha havido algum tipo de feedback, acho que uma pessoa pode ter dificuldades com a sintaxe. O feedback de áudio pode ajudar até certo ponto, no entanto.