Long ago my hands started hurting. By the end of each week my hands hurt a great deal. Eventually I figured out a solution for
me:
- first and foremost, use sticky keys
Sticky keys is an accessibility technology you
can look up that ultimately means I can avoid
"ulnar deviations" -- twisting the hands
outwards at the wrists. Others may be able to
use sticky keys to avoid other deviations.
- second and foremost :), never ever rest my
forearms or wrists on anything (such as a
desk) while typing
Typing moves your tendons from the elbow all
the way to your fingertips! Resting your
wrists or forearms while typing means pressing
on your tendons and the sheaths they move
through, and this is one cause of RSI.
This means, among other things, not having arm
rests on my chairs.
- type with keyboard on lap
- put monitor at head level
The first three items help me avoid hand/forearm injuries. The last two items (note overlap) mean I can better control my seated posture to avoid neck/shoulder/back injuries. With my keyboard on my lap I don't have to make as much effort to hold my arms up, thus alleviating shoulder strain, which also reduces the need to rest my forearms while typing. Having my monitor(s) high up means I can sit up straight (which reduces back strain) and keep my head balanced over my neck (which reduces neck and back strain).
I should probably add that I avoid Emacs keybindings like the plague, as those involve lots of modifier keys, which are the source of my ulnar deviations. Yes, with sticky keys I can avoid them, but I'm not sufficiently disciplined about not ever pressing modifier keys and modified keys together to make Emacs keybindings acceptable to me. It won't surprise anyone that modal keybindings (VIM!) are my preference.
I should probably also mention that using text-based applications as much as possible helps me avoid using the mouse. The mouse too is a source of deviations.
Ever since I discovered this solution, I have not had the sort of pain that might make me quit the industry.
A talk on RSI inspired me to look for solutions. In particular, that talk taught me about various "deviations", and I immediately recognized ulnar deviations as one of my key problems, which is what led me to find sticky keys.
NB: I'm not suggesting the above will work for anyone other than myself. What I am suggesting is that anyone struggling with RSI symptoms might be able to find a solution for themselves. The speaker in the linked video clearly found a solution that works for her.
Also, I've tried many keyboards. My favorite are curved keyboards with no builtin wrist rests, but these are hard to find. Nowadays I use compact gaming keyboard (Arvo) with cherry mx browns -- compact means I don't have to move my hands a lot, "gaming" means N-key rollover (all the keystrokes will be emitted even if they happen close enough in time to overwhelm the buffer on non-gaming keyboards), which together with "cherry mx" means I get enough haptic feedback that I can know about and correct typos without even having to look at what I'm typing.
Note: edited.