Siempre estoy buscando formas de ser más productivo y he estado leyendo mucho sobre escribir con un teclado Dvorak .
Parece que esto sería mucho más productivo para escribir prosa normal, pero ¿qué pasa con la programación?
Soy escéptico de que sea eficaz, ya que el uso de punto y coma, dos puntos, corchetes y signos de unión son mucho más comunes en la programación que en la escritura diaria.
¿Alguien ha tenido alguna experiencia con esto?
Respuestas:
Hay diseños de Dvorak específicos para la programación: http://www.kaufmann.no/roland/dvorak/
fuente
´¨ç
etc.), ¡y a veces incluso funcionan de manera diferente! (En el teclado de EE. UU. No hay teclas muertas AFAIK, por lo que se obtiene en~n
lugar deñ
, en^o
lugar deô
...)It was generated through reflection of the most common constructs in these languages and the rules set forward by the August Dvorak in his research, then verified by scanning through thousands of source code lines ensuring that a good fit was found.
(de kaufmann.no/roland/dvorak )Hace un par de años, cuando empezaba a sentir algo de dolor en las muñecas, decidí aprender a escribir en un diseño Dvorak. (Nota al margen: me resultó extremadamente simple aprender el diseño usando un teclado qwerty mientras miraba una imagen de un teclado Dvorak en la parte inferior de mi pantalla)
La única diferencia de programación principalmente fue que los corchetes y llaves intercambiaban posiciones con los botones menos y más encima de ellos. Dependiendo del idioma que esté usando y cuánto use esas teclas, eso puede ser molesto; pero, de nuevo, tal vez su IDE inserte automáticamente los que corresponda. O bien, puede usar un programa como AutoHotkey para asignar otra combinación de teclas a esos símbolos.
Esto es lo que pasa con escribir en Dvorak: (en mi humilde opinión) debe usar todo Dvorak o todo qwerty, especialmente si depende en gran medida de los atajos de teclado en todas sus sesiones de computación.
Mi situación es que utilizo Vim con mucha frecuencia tanto en el trabajo como en casa. En mi último trabajo, las computadoras se compartían entre varias personas
idiotas, y no podía esperar razonablemente que otros usuarios supieran cómo salir de Dvorak. Tuve que "volver a aprender" la memoria muscular para los comandos de Vim.Es extremadamente fácil para mí alternar sobre la marcha entre qwerty y Dvorak para texto simple, pero (y tal vez solo soy yo) todos mis atajos de teclado conocidos son memoria muscular. Entonces,
:w
en Vim en qwerty termina como aS,
, yI#
para comentar una línea termina comoC#
, en lugar de eso, reemplaza toda la línea con solo un símbolo de libra. Y puede simplemente olvidarsehjkl
de navegar en Vim; en lugar de presionar las teclas en el homerow, ahora debe presionar el equivalente dejcvp
. Oh, ¿quieres copiar, cortar y pegar con una mano?xcv
ahora se han mudado abi.
en su lugar, diviértase alcanzando todo el teclado. ¿Nueva pestaña en Firefox? Estaba escribiendo Dvorak, así que presionó ctrl-t, pero el teclado está en modo qwerty, por lo que simplemente presione ctrl-k para saltar a la barra de búsqueda web.Uno de los otros puntos bajos de Dvorak es la incómoda explicación de 30 a 60 segundos si un compañero de trabajo necesita usar su computadora por un momento.
Me entristece mucho decir que después de 4 años de escribir principalmente en Dvorak, ahora tengo que escribir qwerty porque es simplemente innecesariamente difícil alternar entre modos y retener la memoria muscular de mis atajos de teclado.
Por otro lado, hay un soporte alternativo de Vim para Dvorak , por lo que tal vez hoy sea un buen día para volver a subirme al vagón Dvorak. Y supongo que si alguien se sintiera particularmente ambicioso, podría configurar un script AHK para reasignar las teclas normales / cambiadas de qwerty a Dvorak, pero simplemente pasar por las teclas qwerty cuando se mantuviera presionada la tecla ctrl / alt. Sin embargo, parece que sería mucho trabajo por muy poco beneficio.
Recordar:
Espero sinceramente que esto le dé más orientación sobre la decisión de ir a Dvorak.
fuente
awkward 30-60 second explanation
momentos mientras cambio Visual Studio fuera del modo ViEmu ... :)Lo crea o no, la cantidad de caracteres especiales (como [], {}, etc.) en el código fuente es insignificante en comparación con el texto en inglés normal.
Escribí un pequeño programa que contaba las ocurrencias de cada carácter en el código fuente de un proyecto bastante grande en el que estoy trabajando (50k líneas), estos son los resultados. El lenguaje es C ++.
fuente
( = 21407
) = 21391
{ = 7648
} = 7639
[ = 2597
] = 2586
¿Por qué esos no coinciden?No vi esto mencionado, así que pensé en agregar esto: estoy usando el diseño Dvorak en un teclado QWERTY, con diseño de teclas de comando QWERTY. Significa que cada vez que presiono el botón de comando (estoy en una Mac), se aplica el diseño QWERTY. Así que estoy escribiendo completamente "con los ojos vendados" con el diseño de Dvorak, pero no tuve que volver a aprender los atajos de teclado. Ha funcionado muy bien hasta ahora durante los últimos 4 años y no volvería a cambiar a QWERTY.
La única desventaja de esto es cuando uso VIM, pero hoy en día uso principalmente vim solo para cosas simples, por ejemplo, modificar archivos de configuración a través de SSH.
fuente
Es posible que desee considerar el diseño de colemak. de las preguntas frecuentes :
fuente
El propósito del teclado Dvorak es evitar la tensión en las manos manteniendo las letras más escritas en la fila de inicio, al menos en inglés. Dudo mucho que esto ayude con la programación de una manera significativa debido a la velocidad a la que se escribe el código. Siempre pienso en lo que escribo mientras lo escribo, y los nombres de las variables nunca se ajustan completamente al inglés estándar. De hecho, no me sorprendería que las frecuencias de letras en un archivo típico de código fuente varíen dramáticamente de las frecuencias establecidas de letras en inglés.
Si sufre de algo como el túnel carpiano, Dvorak puede ayudar a aliviarlo. Debo decir que el teclado Dvorak probablemente ayuda con la escritura regular y la mecanografía mucho más que con la programación.
fuente
Los diseños de teclado QWERTY y Dvorak fueron diseñados para escribir texto, no código.
Puede probar diseños para escribir código como este: Programador Diseño de teclado Dvorak
fuente
He estado usando Dvorak durante más de 1,5 años. La razón de utilizar el diseño de Dvorak no es la velocidad, sino la comodidad en sí. Piensas más de lo que escribes el código. Codifico principalmente usando emacs, sin embargo, no estoy usando la combinación de teclas predeterminada. Dado que emacs es relativamente altamente personalizable, utilizo combinaciones de teclas Ergoemacs. Realmente me ayuda a codificar en emacs, al tiempo que conservo mi comodidad con Dvorak sin saltar aquí y allá cuando quiero hacer una operación de emacs que se realiza principalmente usando una combinación de teclas.
fuente
Estar acostumbrado a dvorak puede ser un problema si trabajas en equipo o algo así en el que escribes en las computadoras de otras personas.
fuente
Utilizo un diseño Dvorak-es -optimizado para la frecuencia de letras en el idioma español- tanto para programar como para escribir, y las teclas especiales () {} [] <> / * etc.son las mismas en este y Qwerty.
Si está haciendo el cambio a Dvorak, quizás valga la pena diseñar su propio diseño "Programmer's Dvorak" con las posiciones estándar QWERTY para estas teclas. Al menos en Windows, puede usar el creador de diseño de teclado de MS para hacer esto.
fuente
setxkbmap dvorak es
. ¿Existe tal implementación en microsoft?Bueno, cualquier teclado puede ser apropiado para programar. Simplemente importaría si le resulta cómodo escribir porque rompe su forma de escribir con QWERTY.
En una nota al margen, este teclado sería terrible para personas zurdas como yo.
fuente
Similar a la respuesta anterior: cualquier distribución de teclado puede ser apropiada si se siente cómodo y puede trabajar de manera eficiente con eso. Dvorak siempre podría ser una posibilidad si está interesado en él, ¿por qué no lo prueba? Estoy seguro de que puedes encontrar un teclado antiguo para cambiar algunas teclas.
En el peor de los casos: vuelve a qwerty. :)
Enlace
fuente