Thinking of switching to Programmer Dvorak layout [closed]
I have been programming for quite a while and I have been told about the "Programmer Dvorak" keyboard layout. It would be interesting to hear people's views on this to help me decide whether I should make the switch.
The main things that interest me are:
- Will I be able to type faster?
- Will it work on multiple operating systems?
I've been using Dvorak since 5.5 years now, the standard Dvorak layout, on a US or UK keyboard. This means I've always typed blindfolded. You get used to typing blindfolded fast, even for the "special programmer keys" like square brackets or the pipe. Most of these keys are the same as on a US keyboard, except the ones around the return and backspace keys.
Since I've lost the speed I had achieved using QWERTY I can't tell whether I'm actually typing faster, I would say marginally, but the biggest benefit is that I type more sedately. If you type very fast with QWERTY, it feels as if your fingers had epileptic seizures. Not with Dvorak as around 70% of the keys you press (English language) are on the middle row; on QWERTY for 70% of the keys you are not on the middle row.
To answer your questions:
- Not necessarily, but it feels better :)
- No problem, most current OS'es, especially those with more than 0.5% market share, have some Dvorak layouts installed, ready to be used
If you decide to switch, do it the hard way. I printed out the layout and switched the layout on my Mac. Then I forced myself to do everything with Dvorak plus now and then typing exercises. Switching is terrible the first days, especially if you want to "quickly write an email". Don't switch back then! After two weeks you will achieve a reasonable speed, and from there it's an easy way to top speed. And you won't loose QWERTY; I type on QWERTY less than once a month, but after a few words I can again type blindfolded. I assume getting back to speed can be done within a day.
I switched from qwerty to normal dvorak 5 months ago and have increased my average typing speed from 45 wpm to 61 wpm, according to http://play.typeracer.com
I had some trouble with vim but I'm back to normal vim speed now, without any vim changes; it probably took about 4 months to get my vim shortcut speed back.
I'm now going to try out programmer dvorak as I do a lot of C++ coding.
I use a typematrix keyboard, which lets you buy a blank rubber cover and write your own letters on there. It also has switches to switch to dvorak and colemak modes, without any need for the operating system, but it doesn't have programmer dvorak mode. http://www.typematrix.com/
The keyboard is really awesome and I totally recommend getting one if you're going to change to a different layout anyway. I didn't plane to change to dvorak, but once I got the keyboard, it brought out all my bad qwerty habits (like reaching across the middle), so I thought as long as I'm re-training for this keyboard, i might as well learn dvorak.
The other thing is, you can't go back to the dark side once you've crossed over. I tried running with dvorak and qwerty for a while. I love dvorak too much and stopped qwertying for a month or two, and now I'm like a 2 year old on qwerty.
Update:
So I've been on programmer's dvorak for nearly a month and I'm very comfortable with it. I use caps-lock or num-lock to enter a lot of numbers, but usually just shift for a couple of numbers.
In linux I set up right alt and right ctrl to be the keys that change the keyboard to let you type ñ and accenty things (as I also type a lot of Spanish).
This was done with sudo dpkg-reconfigure keyboard-configuration
on ubuntu.
It is a lot easier to code on programmer's dvorak - in bash, python and c++.
The main benifit I'm finding is no carpal pain after a 10 hour typing session.
Also my average speed is still going up:
Update 2:
I've also bought the nice keyboard: https://ergodox-ez.com/
I've set up my own layouts on it: https://configure.ergodox-ez.com/keyboard_layouts/kzzrbb
I had to move some of the keys around, because the keyboard has less keys than a normal one, but it's good in the end because they're all closer.
The one down side is that I now have two shifts; one to change to layer 2 to type numbers; and another which is the real shift sent to the computer (used for selecting text, etc.) - in the end, with practice, your brain learns anything.
This keyboard and layout is very anti-rsi :)
I use US dvorak, as it is more common than some of the alternatives. I used querty for 25 years and never could learned to touch type. Every time I tried my hands would go into spasms. A year or so ago, I switched to dvorak, and now I can touch type. I am consequently some what faster than before, but not as fast as a good querty typer (but then I never was going to be). However it is more comfortable, and less stressful.
Update(2012-09-04): I am now typing with my eyes closed, I can not remember what my keyboard looks like.
Update(2016-10-08): Still using Dvorak, but have to use querty at customer site, this is a pain, takes be a few seconds to get to the same terrible level of competence that I had before adopting querty.
I have also added a compose key, this is easily enabled on Debian (and most other Gnu/Linux), and there is a 3rd party app for Microsoft's Windows. I put this on the \|
key as it is not used on my dvorak layout. I can use it to type £, ä, ę, é, ß, ♯ (that is a “sharp”, not a hash), x², ≠, ≤, ≈, ★, ¿, ☺, and more.
Edit Oct. 2016
It's been 5+ years now, still very happy. One thing: I found it slightly harder to use Programmer Dvorak on Mac than on Linux (Ubuntu). The former needs a custom keyboard layout installed and there are glitches with shortcuts here and there (for example, I have to press Cmd+F in qwerty layout in google docs to find something, however, on Ubuntu Ctrl+F in Dvorak works fine). It's not a big deal in my opinion, still using it on Mac.
Using Programmer Dvorak for 2 years now.
I work on Ubuntu, it has Programmed Dvorak embedded since ages. Usually on all Windows and Macs I work with there is a pre-installed Programmer Dvorak layout (on some of them it is a default one which makes most people unhappy :)
Initial transition was quite hard, but now I can't be more happy. Typing speed has increased to 65wpm and goes up (I couldn't get higher then 50 with querty). What is more important, it is much easier to type. The hardest part was to re-map emacs and other shortcuts in my mind, but it is not really that hard as some people describe - after a month or so I felt pretty comfortable with them.
By the way I have created a Programmed Dvorak typing tutorial since I haven't found a reasonable one:
http://programmer-dvorak.appspot.com/