Cambiarse a Colemak
(pta2002.com)- El cambio a Colemak-DH no fue tanto para aumentar la velocidad, sino para reducir malos hábitos de mecanografía táctil y el dolor en los dedos; se eligió en lugar de Workman
- Practicó unos 20 minutos al día durante 4 días en keybr.com para aprender la distribución, y la velocidad subió de 22 wpm a 45 wpm, pero con 95% de precisión el costo de corregir seguía siendo alto
- Desde el día 5 instaló Colemak-DH en macOS y al usarlo en trabajo real aparecieron fricciones en la entrada no alfabética, como atajos, Shift, símbolos, Vim, comandos y contraseñas
- En los días 7 y 8 pasó a usarlo de tiempo completo y llegó a 65 wpm; practicar en monkeytype y usar el Shift opuesto mejoró la escritura de símbolos y mayúsculas
- Unas 2 semanas después se recuperó hasta 85 wpm, y concluye que Colemak facilita mantener las manos en la fila base, así que vale la pena intentarlo si puedes tolerar unos días de baja productividad
Contexto y objetivo del cambio
- Incluso con QWERTY ya llegaba fácilmente a 100 wpm en pruebas de mecanografía, así que la velocidad en sí no era el cuello de botella
- Nunca había aprendido bien la mecanografía táctil, así que acumuló el hábito de depender demasiado de la mano izquierda, mientras que con la derecha casi solo usaba el meñique
- Después de escribir mucho empezó a sentir dolor en los dedos, y consideró que ese hábito podía derivar en una lesión por esfuerzo repetitivo (RSI)
- Intentó varias veces forzarse a usar la colocación correcta de los dedos, pero siempre terminaba volviendo a la postura anterior
- Al buscar una distribución mejor que QWERTY, eligió Colemak-DH en lugar de Workman, que ya había probado antes
- Colemak-DH es una variante de Colemak, y varios recursos que lo presentaban como una distribución mejor que evitaba algunas desventajas de Workman fueron el impulso para volver a intentarlo
Aprendizaje inicial: del día 0 a los días 1–4
-
Aprender la distribución con keybr.com
- Para evitar una situación en la que se cambiara por completo desde el principio y ya no pudiera trabajar, empezó con keybr.com
- keybr.com enseña la distribución de forma gradual: empieza desde la fila base y va desbloqueando la siguiente letra cuando se alcanza suficiente precisión con las anteriores
- Gracias a la función de emulación de distribución, pudo practicar sin instalar Colemak-DH en la computadora
- En la parte inferior se mostraba un teclado con colores indicando qué dedo debía usarse, lo cual sirvió como referencia útil antes de memorizar la distribución
- Practicó unos 20 minutos al día durante 4 días hasta desbloquear todas las letras; el avance fue lento, pero ayudó a desarrollar intuición con la distribución
-
Cambios en velocidad y precisión
- En el día 0 la velocidad de escritura era de 22 wpm
- Durante los días 1 a 4 mantuvo QWERTY como teclado principal y solo hizo las lecciones de keybr
- Al terminar los días 1 a 4, la velocidad había subido hasta 45 wpm
- La precisión era de alrededor de 95%, lo que equivale a equivocarse en 1 de cada 20 caracteres; eso implicaba muchas correcciones y afectaba bastante la velocidad
Día 5: empieza el uso real de Colemak-DH
-
Instalación en macOS
- El equipo de trabajo era una MacBook Pro, y aunque macOS trae la distribución básica de Colemak, no incluye por defecto la modificación DH
- Instaló los archivos de distribución de ColemakMods usando Homebrew
brew install --cask colemak-dh # Install Colemak-DH- Después de instalar, fue necesario cerrar sesión y volver a iniciarla para que la distribución apareciera en la configuración
- También dejó QWERTY disponible y configuró el cambio entre ambas distribuciones con la tecla globe o con Ctrl+Space
- Como era una laptop de trabajo y no parecía que las keycaps de Apple estuvieran diseñadas para retirarse fácilmente, no cambió las teclas físicas de lugar
-
Sensación del primer día
- En el día 5 la velocidad de escritura era de 50 wpm
- La memoria muscular de QWERTY estaba muy arraigada, así que al cerebro le tomó tiempo cambiar a la nueva distribución
- Hacia el final del día, escribir letras en sí ya se sentía relativamente bien, pero como había muchas correcciones, la velocidad total seguía siendo baja
- Quedó claro que usar el teclado en la práctica implica mucho más que escribir letras: también hay atajos, teclas modificadoras, símbolos, movimientos en Vim, comandos y contraseñas
Principales fricciones que aparecieron durante el cambio
-
Atajos de teclado
- Los atajos como copiar, pegar y deshacer no resultaron ser un problema tan grande como esperaba
- Después de varios intentos logró adaptarse a la mayoría, aunque repetidamente intentaba seleccionar la URL con Cmd+L y terminaba abriendo una nueva ventana del navegador con Cmd+N
- Muchos atajos se basan más en mnemónicos que en posición, así que pensó que podría acostumbrarse en pocos días
-
Shift y teclas modificadoras
- Al empezar a usar los dedos correctos para las teclas de letras, se dio cuenta de que casi siempre había usado únicamente el Shift derecho
- Al escribir mayúsculas del lado derecho, si el meñique derecho queda ocupado con Shift, se vuelve difícil mantener la colocación correcta de los dedos
- Como recordaba la distribución por posición de los dedos, al escribir mayúsculas aumentaban mucho más los errores que al escribir minúsculas
- Vio sugerencias en línea de usar sticky keys, pero por el momento practicó usando conscientemente el Shift del lado opuesto a la mano que teclea la letra
-
Símbolos y escritura en portugués
- Las distribuciones alternativas de teclado normalmente no mueven demasiado las teclas de símbolos, y Colemak-DH en general tampoco, pero la distribución que instaló estaba basada en la distribución US
- Su costumbre original era usar una distribución de teclado en portugués, así que aunque las letras estaban en el mismo lugar, la posición de los símbolos era completamente distinta
- Ya había pasado por cambios de ubicación de símbolos al moverse entre instalaciones de Linux sin configurar o entre una PC y una Mac, pero al inicio de esta transición era tan difícil que sentía que la precisión con símbolos estaba cerca de 10%
- Como faltaban los acentos y la ç necesarios para escribir portugués correctamente, consideró usar una distribución personalizada de Colemak-DH con teclas de símbolos para portugués
- Encontró una distribución para portugués brasileño, pero no supo cómo llevarla a un formato que funcionara en Mac
-
Vim
- Usa combinaciones de teclas de Vim en varios lugares y escribe con Neovim
- Las teclas
hjklfueron elegidas porque están en la fila base de QWERTY, pero en Colemak quedan dispersas y la experiencia empeora mucho - Por el momento usó las teclas de flecha, aunque no le resultó satisfactorio
- Si rebindeaba
hjkl, en Colemak pasarían a sermnei, peroeeiya son atajos frecuentes basados en mnemónicos, como fin de palabra y modo insertar, así que le parecía difícil moverlos - Dejó como tema para explorar después la capa “Extend” propuesta por Colemak.org
-
Memoria muscular y entradas especiales
- La precisión al escribir texto normal subió hasta aproximadamente 98%, pero en entradas que dependían de memoria muscular, como comandos de línea, la precisión seguía siendo muy baja
- Aparecían errores como escribir
dsen lugar decd, onnen lugar dejj - Las contraseñas, como no permiten ver lo que se escribe y dependen aún más de memoria muscular que de caracteres concretos, daban todavía más errores
- Por un tiempo volvió a cambiar a QWERTY para escribir contraseñas
- En el teléfono mantuvo QWERTY
- Escribir en el teléfono no fue problema porque depende del autocorrector y de la escritura por deslizamiento, una memoria muscular completamente distinta a la de la computadora
- Consideró que Colemak no resuelve en móvil los problemas ergonómicos de escribir solo con los pulgares
Días 7–8: uso total y estabilización
- En los días 7 y 8 la velocidad de escritura era de 65 wpm
- Ese fue el primer tramo en el que usó Colemak a tiempo completo sin volver a QWERTY
- Mejoraron tanto la velocidad como la precisión, y ya no se trababa tanto
- Seguía siendo más lento que con QWERTY, pero ya estaba dentro del rango de un usuario promedio, y el problema principal dejó de ser “escribir mal” para convertirse en “escribir lento”
- También mejoró la escritura de símbolos y el uso de Shift
- Practicó símbolos con la opción “punctuation” de monkeytype
- monkeytype también permite forzar el uso del Shift opuesto, lo que ayudó a formar ese hábito
- Los acentos podían escribirse con Option/AltGr, así que por el momento decidió mantener la distribución tal como estaba, sin modificarla
Resultados después de 2 semanas y conclusión
- Aproximadamente 2 semanas después, la velocidad de escritura llegó a 85 wpm
- Sentía que estaba mejorando unos 10 wpm por día y acercándose otra vez a su velocidad original
- La parte que seguía siendo más difícil era la precisión mientras mantenía presionadas las teclas modificadoras
- Al presionar modificadores, la posición de las manos se mueve un poco y hay que volver a encontrar las pequeñas marcas de la fila base para regresar los dedos a su lugar
- En la práctica, Colemak se siente como una mejor distribución que QWERTY porque permite mantener las manos en la fila base de verdad
- No está optimizado para escribir en portugués, pero tampoco es peor que QWERTY, y como en la computadora escribe principalmente en inglés, le parece suficiente
- Cambios de velocidad: {l:22,45,50,65,85}
-
Uso de la capa Extend
- La capa Extend funciona presionando Caps Lock junto con otras teclas para realizar acciones como ir a la página anterior, usar flechas o hacer scroll por la página
- Resulta conveniente porque en muchas tareas no hace falta quitar las manos del teclado
- También logró adaptarse en gran medida a Vim mediante la capa Extend
- La capa Extend puede aplicarse incluso sin usar Colemak, así que vale la pena leer la documentación relacionada
-
Veredicto final
- Si puedes tolerar unos días de baja productividad y pasas todo el día escribiendo, vale la pena intentarlo
- Todavía sigue mejorando, pero cree que pronto podrá superar su velocidad de escritura original
1 comentarios
Comentarios en Lobste.rs
Dejando la broma de lado, cambiar de distribución sí es una buena oportunidad para forzarte a mejorar el touch typing, pero es algo bastante radical, así que cuesta recomendarlo para todo el mundo.
Si eres de los que usan los atajos de Vim en todas partes,
hjklson teclas elegidas para encajar con la fila base de QWERTY, y en Colemak quedan dispersas, lo cual es bastante molesto. En Dvorak, al menos,jkquedan en la mano izquierda yhlen la derecha, y además en el orden correcto, así que es un poco mejor. Cambiar los atajos es una pendiente resbaladiza, porque mucho software que no es Vim también soporta modo Vim y muchas teclas básicas de movimiento/acción suelen tener un significado establecido.También me pasé a un teclado de 34 teclas, que sí es muy bueno para touch typing, pero en la práctica probablemente me volvió más lento. Igual, en mi trabajo las pulsaciones por minuto casi nunca importan.
Cuando empecé a aprender Vim, ni siquiera lo conocía lo suficiente como para querer remapear
hjkl, y además en esa época hacía mucho pair programming en una consultora. Al final simplemente me acostumbré a la posición dehjklen Colemak, y ahora ya no sé cómo usar Vim en QWERTY 😬Ctrl-AyCtrl-Pte enredan la mano en Colemak tanto como en QWERTY, y Emacs en particular era letal.En ese momento la solución fue pasarme a Kinesis, y ayudó porque te deja usar más teclas con los pulgares, especialmente Ctrl y Alt. Ahora volví a un teclado normal, pero puedo manejar la lesión prestando atención a la ergonomía y a los descansos.
Empecé a desarrollar una lesión por esfuerzo repetitivo escribiendo en el teclado QWERTY de una laptop, así que me cambié a Dvorak y más adelante compré un teclado dividido Kinesis Freestyle. Me ayudó durante varios años, pero los síntomas volvieron poco a poco, quizá por las dolorosas contorsiones de dedos de varios atajos o por factores fuera del teclado, como usar el smartphone.
Ahora uso un MoErgo Glove80 y me encanta. Le cargué Glorious Engrammer(https://sunaku.github.io/moergo-glove80-keyboard.html) y estoy usando la distribución Enthium del mismo autor. En el escritorio, escribir ahora es muy cómodo, y cuando estoy lejos del escritorio estoy reaprendiendo QWERTY poco a poco.
Aprender una distribución nueva es lento, pero herramientas en línea como keybr.com, mencionada en el post original, sí ayudan bastante. Abres la página y escribes hasta que quieras, y puedes ver tu progreso o estancamiento con el tiempo.
Antes de comprar el Glove80, mientras sufría por la lesión por esfuerzo repetitivo, también empecé a usar y a pagar Talon, un excelente software para controlar la computadora con la voz. Ahora lo uso de forma más limitada como apoyo para escribir.
Cuídense mucho.
Por ejemplo, si te cambias a un teclado column stagger, puedes reducir el movimiento lateral de los dedos, especialmente el del índice al escribir normalmente, y eso puede bajar la carga. Pero QWERTY es bastante mala en ese tipo de teclados, porque obliga poco a la alternancia de dedos y coloca letras muy usadas como
TyNen posiciones que requieren movimiento diagonal del índice. En esos teclados funciona mucho mejor una distribución que reduzca la carga de esas posiciones diagonales; por ejemplo, Colemak-DH pone ahíbvjk, evitando letras de frecuencia muy alta.La primera solución práctica fue usar kmonad para hacer que Caps tuviera doble función Bks/Ctl y Enter doble función Ent/Ctl. La segunda fue usar un teclado Atreus con la mayoría de las teclas modificadoras en los pulgares. Y la tercera, más reciente, fue pasar el Atreus a la distribución Miryoku y usar modificadores en la fila base y capas de pulgar; en otros teclados aplico Miryoku-lite con kanata, usando modificadores en la fila base y una sola capa alternativa en Space.
Me tomó algo de tiempo, pero requirió bastante poco esfuerzo, y si hubiera tenido que hacer el cambio completo de una sola vez, creo que nunca me habría cambiado. En general fue una buena decisión y la carga en los dedos se redujo de forma notable.
grp:switchpara cambiar momentáneamente a QWERTY solo mientras mantengo presionado Alt derecho con el pulgar. Me resultó muy cómodo y fácil de aprender.Del mismo modo, para juegos que esperan WASD, uso
grp:shifts_togglepara alternar QWERTY. Creo que fue una buena decisión cambiarme.Tengo como un 0.8 de confianza en que cuando la gente siente que escribe más rápido después de cambiar de distribución, no se debe a la distribución en sí, sino a que las leyendas de las keycaps ya no coinciden con la distribución real y eso te obliga a dejar de mirar el teclado.
Lo que realmente mejoró mi velocidad fue aprender la teoría, es decir, lo básico sobre la posición de las manos y usar todos los dedos; y, unos años después, cubrir las keycaps con cinta adhesiva opaca para no poder ver las teclas.
Si el objetivo es mejorar la velocidad, recomendaría cubrir las teclas con algún adhesivo opaco antes de cambiar de distribución, o comprarte un elegante teclado sin leyendas
En QWERTY nunca logré fijar ese hábito, y al cambiar de distribución vino automáticamente el no mirar las teclas junto con la posición correcta. Además, obtuve la ventaja adicional de una distribución más ergonómica
No he medido la velocidad, pero por sensación Colemak y QWERTY están parejos. Dicen que Colemak es más ergonómico y, como ya lo sé, sigo usándolo.
Pero no se lo recomendaría a alguien que recién va a aprender. Soy sueco y trabajo más seguido con desarrolladores suecos, y a ellos les recomendaría aprender QWERTY en inglés antes que Colemak. El QWERTY sueco es bastante incómodo para programar por las teclas especiales. Si comparas Colemak con QWERTY en inglés, QWERTY en inglés se acerca más a la regla 90/10: 90% del beneficio con 10% de la inversión
En la laptop llevo unos 2 años usando la distribución de teclado canary, y antes usaba Programmer's Dvorak. En Android uso flickboard de @natkr, que no es un teclado convencional.
Lo que facilita usar estas distribuciones alternativas son programas como home-row-mods y kmonad; sin ellos creo que no habría podido usar Emacs.
Si piensas que cambiarte a una distribución alternativa te va a dar un viaje cómodo y velocidad nivel supersaiyajin, no lo recomendaría. Al menos yo no llegué a eso, pero para mí sí valió la pena
Hace poco compré un Kinesis Advantage y me encanta, pero programar con Vim es bastante terrible. Tengo que escribir todo tipo de paréntesis con el 4.º y 5.º dedo de la mano derecha. Escuché que existe la distribución Programmer's Dvorak para resolver esto.
En lo personal, saqué estadísticas de n-gramas sobre los proyectos de programación en los que trabajo con frecuencia. Como cada quien usa combinaciones distintas de lenguajes de programación, diseñé la capa de símbolos basándome en esos resultados.
Por ejemplo, la frecuencia de unigramas te dice qué símbolos conviene poner en la fila base, y también tomé en cuenta los bigramas frecuentes para evitar repeticiones con el mismo dedo o, si es posible, favorecer el rodamiento de dedos
Definitivamente es mejor para símbolos y para programar, pero me tomó más tiempo acostumbrarme a los símbolos reubicados que aprender el teclado Dvorak básico. También tengo una capa de teclado numérico en el Moonlander, porque creo que jamás me habría adaptado a una disposición donde los números no estén en orden. Sé que técnicamente el orden de los números no es completamente aleatorio, pero tampoco sigue un patrón que pueda explicar en una sola frase, así que nunca se me quedó grabado
Ya era un mecanógrafo táctil rápido, aprendí en una IBM Selectric y andaba por unas 100 WPM, pero sufrí lesiones por esfuerzo repetitivo y Colemak me ayudó bastante. No recuperé por completo mi velocidad anterior, así que ahora ando por 85 WPM, pero sigue siendo suficientemente rápido y no me preocupa mucho.
Claramente existen distribuciones de teclado más optimizadas, pero Colemak hoy en día se puede usar en casi cualquier parte, es menos disruptivo que otras opciones y es una buena solución del 80%
Antes, en un teclado QWERTY en español, podía escribir rápido pero no hacía touch typing. Con Colemak sí puedo hacer touch typing, pero para mis estándares sigo siendo bastante lento y cometo muchos errores. Tampoco ayuda que, cuando tengo que hacer algo en serio, vuelvo a la laptop con QWERTY para concentrarme más.
Estoy pensando seriamente en rendirme. Tal vez habría sido mejor aprender touch typing en QWERTY de EE. UU. Se parece mucho al QWERTY en español, y la posición de los símbolos me parece mejor. Tampoco quiero cargar con la molestia de configuración cada vez que cambio de sistema