Estilo de codificación para programadores con discapacidad visual [cerrado]

45

Tengo una discapacidad visual. Con las gafas veo lo suficientemente bien como para conducir, pero con el tamaño de fuente con el que me siento cómodo trabajando, solo puedo ver unas 15 líneas de 100 caracteres a la vez. Esto ha afectado mi estilo de codificación.

Una cosa que hago es escribir funciones más cortas. Mi código tiende a recibir buenas críticas porque estas funciones cortas con buenos nombres hacen que las funciones de nivel superior sean muy legibles, pero en situaciones de alto rendimiento algunas personas hacen comentarios sobre cuánto espacio estoy ocupando en la pila al pasar variables por varias capas para tratamiento.

Una segunda cosa que hago es dividir las clases entre archivos para hacer archivos más cortos. Esto reduce la distancia de desplazamiento para llegar a las funciones relevantes y, dependiendo de la organización, puede permitirme colocar los archivos en diferentes monitores para verlos juntos.

Ambas prácticas crean más unidades documentables que la mayoría de los estilos de codificación requieren I document, lo que agrava aún más el problema al extender la longitud de mi archivo y la distancia entre las funciones relacionadas.

Actualmente estoy usando Visual Studio, que permite el plegamiento de código en el nivel de bloque de funciones y comentarios (que uso con frecuencia) pero no se pliega en el nivel de soporte como lo hace Notepad ++. El editor que ofrece un mejor plegado de código no tiene todas las características intellisense de VS. Podría usar regiones en VS, pero esto se ve muy desordenado si se usa cada 10 líneas. En ocasiones, el plegado es útil para que el código completo no se vea mientras estoy trabajando en una función diferente del código.

¿Alguien puede recomendar mejores prácticas de codificación para ayudar con una visibilidad limitada del código?

Denise Skidmore
fuente
66
Supongo que ya has pensado en esto, pero ¿es una opción una pantalla más grande?
Brian Snow
13
Te recomiendo que tengas una pantalla lo más grande posible. Si su empleado se niega / no puede pagar uno, incluso podría comprarlo usted mismo, ya que le facilitará mucho el trabajo. También busque un complemento VC con las capacidades de plegado que necesita, estoy seguro de que habría uno.
SuperM
55
Acerca del espacio de pila: ¿Qué pasa con las funciones de línea (en c ++)?
Marcel
3
También presionaría para que su empleador compre una pantalla más grande. Deben ver absolutamente que es una inversión en productividad, y deberían proporcionarla, especialmente cuando hay una razón muy legítima (en este caso, su discapacidad visual). En cuanto a los revisores de código que no les gusta el uso del espacio de pila: ¿ha conducido a un problema de rendimiento real , o se trata simplemente de una micro optimización? A menos que esté codificando para sistemas integrados, esto no debería ser un problema.
Daenyth
66
Esto me parece divertido, porque cuando aprendí a programar, la pantalla típica manejaba solo 25 líneas de 80 caracteres (¡o incluso solo 40 caracteres!) Los editores más antiguos (vi / Emacs) tienden a mejorar en este tipo de entornos.
Gort the Robot

Respuestas:

37

Aquí hay un par de sugerencias. Si aún no ha elegido una fuente de estas recomendaciones, le será más fácil verla.

Muchos monitores admiten una rotación de 90 grados. Esto es mucho mejor para leer y le permitirá obtener más líneas en su pantalla. Puede desacoplar todas las herramientas VS y ponerlas en el segundo monitor y solo tener un monitor de código grande para maximizar la visibilidad.

ingrese la descripción de la imagen aquí

Zapato
fuente
¿Cómo responde esto a la pregunta que se hace?
mosquito
16
¿Alguien puede recomendar mejores prácticas de codificación para ayudar con una visibilidad limitada del código? @gnat Las prácticas de codificación no necesariamente significan solo funciones / plegamiento VS
Zapato
19
Responde el problema real, si no es a través del método solicitado. A veces, en la programación, lo más difícil es obtener los requisitos correctos del cliente. En este caso, soy el cliente culpable que no vio un método diferente a mi propia propuesta y trató de dictar el diseño en mis requisitos.
Denise Skidmore
Mirando mi monitor actual, no parece admitir esa función, pero es algo que intentaré en mi próximo concierto. Tal vez lo intente en una configuración hogareña y compre mi propio equipo.
Denise Skidmore
2
@Denise La rotación en realidad es manejada por el soporte, no por el monitor en sí. Una vez más, algo que su empleador debería estar abierto a actualizar para usted.
Mr.Mindor
5

puede intentar ponerse en contacto con el Blindenzentrum (Centro para estudiantes con discapacidad visual) en la Universidad de Ciencias Aplicadas de Giessen / Alemania ([email protected]). Se han especializado en ayudar a los estudiantes de todas las materias, incluida la informática, durante sus estudios. Tal vez puedan darle algunas pistas que han sido probadas en el campo.

Markus
fuente
Tuvimos un estudiante de CS completamente ciego un año o dos por delante de mí. Tenía una pantalla braille, funcionaba completamente en modo consola. No sé cómo manejaron el proyecto gráfico.
Denise Skidmore
4

Menciona la falta de plegado del soporte de Notepad ++. Puede agregar este comportamiento a Visual Studio con una extensión. La extensión del esquema C # es un ejemplo. Es gratis y hace el trabajo. No es necesario meterse con regiones dentro de una función o bloque de control.

Corbin March
fuente