Your Typing Style Might Not Be So Bad
gizmodo.com
gizmodo.com
> The researchers say our typing techniques are often a
> reflection of the task being performed on the computer.
> “The touch typing system was developed for typing
> sentences on typewriters,” said Feit. “It is not
> advantageous for Photoshop shortcuts or gaming, often
> done with one hand on the mouse.”
> Developers could use this research to create better user
> interfaces both in software and in keyboards
> themselves. The interfaces should be tailored to the
> way we type today, not how we typed a long time ago.
So much this. Writing English sentences on a typewriter with touch typing works well. But many people don't write prose exclusively and computer keyboards are not typewriters so it's no surprise that touch typing doesn't often work so well.As a programmer I find typing {, } and \ with the pinky the biggest problem. There are layouts especially for programmers. The ones that I'm aware of are Programmer Dvorak[1] and Neo[2].
Other languages have a different letter distribution so different keys should be on the home row, for example.
Other popular layouts include:
Colemak: http://www.workmanlayout.com/blog/
Norman: https://normanlayout.info/
Workman: http://www.workmanlayout.com/blog/
Optimization for programming is not the main goal of the Neo layout, but it is a feature, see [1]
Programmier- und Sonderzeichen wie / \ [ ] $ > = sind gut erreichbar.
My translation: Programming and special charactes, like / \ [ ] $ > = are easy to reach.
[1] http://wiki.neo-layout.org/wiki/Einf%C3%BChrungskapitel
Thanks for sharing the other layouts.
For example, I found it silly that () [] {} and /\, symbols that I use so very often every day, are placed so far away from home row in both Colemak. Also, I was annoyed with the Alt key being placed really awkwardly on my MacBook Pro. And here CapsLock was going totally unused... So I changed CapsLock to Alt, Alt+j to (, Alt+k to ), Alt+Shift+j to [, Alt+Shift+k to ], Alt+l to {, Alt+æ (the key just right of l on my Danish QWERTY keyboard) to }, Alt+u to / and Alt+i to \. It was something like that - I can't check since the computer is broken at the moment. And it was glorious. You should try it out - just change the stuff that bugs you the most to begin with.
I used a program called Ukelele for Mac to change my keys. Unfortunately, it's a bit harder to remap CapsLock in Windows, which is what my workstation uses.
http://xahlee.info/kbd/dvorak_and_all_keyboard_layouts.html
http://patorjk.com/keyboard-layout-analyzer/#/about
https://medium.com/@vojtajina/my-keyboard-layout-is-better-t...
There are more links under "Alternate Keyboard Layouts" on this GitHub page: https://github.com/melling/ErgonomicNotes/blob/master/keyboa...
The result is absolute, abject failure. More pain in the wrist and upper arm and noticeable reduction of work efficiency. I'm now back to qwerty and hands flying over the keyboard.
I've however come to the conclusion that it's not specific to dvorak, but rather an inherent flaw of the "proper" way of typing, at least when it applies to programming, at least when it comes to the way I do it: I'm using the arrow keys rather a lot, especially since I don't ever use a mouse to navigate in text.
The arrow keys are far enough of the "main" part of the keyboard that I can't reach them without moving my right hand away from the proper, F-J position. Getting it back to the right position afterwards often involves a bit of fumbling, to the point where I sometime shift it one entire column to the right and need to delete the 5 or 6 characters I typed before my brain caught up with what was happening. This is both frustrating and, over the course of a long day, exhausting.
I know that there are solutions for this: I could use emacs-like shortcuts to navigate (ctrl-n for ->, say), I could use fancy keyboards such as the typematrix which map the arrow keys to cleverly choosen normal keys with a FN modifier... but at this point, I just want to be able to type comfortably again, not learn yet another alien (to me) method of typing in the hopes that in a year or two, I'll be back to where I was one year ago.
As a single data-point I find RSI isn't a problem for my typing style. I'm in my sixties and I've fought RSI on and off many times. To the contrary my typing style has changed to be more comfortable and less stressful. I've actually had to change it at times to lessen pains in specific fingers. Forcing myself to use touch-typing had caused pain in my pinkies before.
> What you're doing might work for you,
As I said, it's just one data point.
Think about it like mileage on a car. If your fingers move half the distance to type the same text, that will add up over the decades.
I'm thirty now, and a professional programmer, and it's only within the last few months that I've gotten away from the habit by disabling the caps-lock key, I might remap it to something else in the future.
I type at a pretty speedy pace, probably around 80-90 words per minute, my fingers don't rest on the home row. The only thing that bothers me with my current typing is that my left pinky has a tendency stick up, as if I'm drinking tea. [0]
[0] Like so. http://4.bp.blogspot.com/-crwYVpcU7z8/TfvDnx6v82I/AAAAAAAAB3...
Finally, if there is something that really makes me cringe, is when some colleague or friend proudly declares to type like real men do, without looking at the keyboard. They usually sit in the correct ergonomic position, back well straight, eyes on the monitor, and start typing. A word. Mistake. Backspace. Again. Mistake. Backspace. Space. Mistake. Backspace.
And they're typing code. With auto-completion, intellisense and everything.
For programming, a better characterization is actions-per-minute, like in Starcraft. I can navigate my IDE and OS noticeably faster than most other developers I've met. Especially non-technical folks are amazed by the speed that I can compile and tab over to the explorer window to copy the output to a staging server, faster than they even register what they're watching. Actions-per-minute and the accuracy of them does matter for the speed and productivity of a given programmer.
One of the juniors on my team actually asked me the other day how many lines of code he should ideally produce per day. I told him that as far as I was concerned, anthing below zero lines was pretty cool.
fwiw, I made 5 typos in this comment.
If you write really much, your hands will remember which keys are where. If you haven't learned that yet, it means that it is probably not a critical thing for you -- and nothing more.
It's worked out well for me, and I can touch type both code and English wonderfully. The only time it falls apart is when I find myself in front of a split, so-called ergonomic keyboard, which expects each hand to do a 50% split.
In graduate school I started to have increasingly frequent bouts of wrist pain and realized I needed to do something or risk major surgery. I took a weekend, relearned touch typing with the Colemak layout, and have been happy I did that ever sense.