Soy un desarrollador de PHP ciego. La forma en que programo es, yo diría, diferente a las formas mencionadas en las otras respuestas. Antes de continuar, déjame contarte un poco sobre mí.
Soy ciego de nacimiento. Mi condición ocular no es realmente importante, pero el punto es que nunca he tenido el problema de «perder la visión»; no ha estado allí para empezar. Eso hace que muchas cosas sean mucho más fáciles.
Yo personalmente uso un IDE. Mucha gente ciega no lo hace, y eso es sobre todo porque sus interfaces no son totalmente accesibles a los lectores de pantalla que usamos. Uno de los problemas de la competencia es que la gente está demasiado ocupada cuidando a la mayoría como para escuchar realmente a la minoría. Por ejemplo, todo el conjunto de IDEs de Jetbrains no son accesibles. Puedes ver el tema aquí: Accessibility For The Blind And Visually Impaired : IDEA-111425
Personalmente uso Zend Studio, que está basado en Eclipse, el IDE que la mayoría de vosotros probablemente conocéis y habéis usado. Eclipse es una de esas excepciones que suelen arrancar una sonrisa; han implementado la accesibilidad muy bien. No es completamente accesible, pero puedo vivir con el 80%. Siendo ciego, aprendes a vivir con lo que tienes.
Así que esto elimina tener que memorizar firmas de métodos, documentación, y un montón de otras cosas, dejando efectivamente a mi cerebro para preocuparse de otras cosas – como por qué las bases de código heredadas apestan tanto.
No uso un teclado braille. Tener sólo seis teclas que tienes que pulsar simultáneamente para escribir cada carácter es mucho más lento que tener muchas más teclas que puedes pulsar rápidamente, una tras otra. Tampoco utilizo una pantalla braille; sólo uso un lector de pantalla configurado a 420 palabras por minuto, que es mucho más rápido que la velocidad a la que uno leería mientras utiliza una pantalla braille.
Lo más importante, creo, es mantenerse por delante de la competencia. Cuando eres ciego, eso ya es difícil porque no tienes uno de los sentidos que tiene mucha gente en el mundo. Eso no supondría un gran problema, excepto por lo que he mencionado anteriormente sobre la mayoría frente a la minoría; como estás en minoría, tienes que encontrar formas de evitar cosas que mucha gente da por sentadas. Creo que ahí radica la fuerza de ser discapacitado: aprendes a improvisar, a seguir adelante y a conseguir lo imposible cada día sólo para evitar quedarte sin trabajo.