January 25
Why I think you should try dvorak
There has, once again, been a lot of discussion about the whole qwerty vs dvorak debate. Most of the times I read discussions about it on Hacker News and other sites, I really feel they are missing the point a lot of times.
So I wanted to talk about why I moved to dvorak, and my whole assessment about the whole dvorak vs qwerty debate.
So, specially if you are a qwerty ‘typer’, read on. I really hope this will help you in making the right call between sticking to qwerty or trying dvorak.
A bit of history about me
I used to get ~80wpm scores on TypeRacer on qwerty, with some 100wpm ones. I’d also attribute some of that slowness to my international keyboard (and the fact all text on type racer is in english), so overall I was a quite fast qwerty typer.
I decided to learn dvorak around a year from now. So, when I had a 3 week vacation I thought it would be the perfect opportunity to learn it, since I could immerse myself in it during this time, instead of having to shift back to qwerty during work.
I started training dvorak on the 2nd week of my vacation. After these 2 weeks I still couldn’t type as fast as I could type qwerty, but I was already pretty sure I’d never go back to qwerty. About a month after I started, I could type well enough so it wouldn’t really stay in the way, although still slower than I typed qwerty.
I’ve been on dvorak for 6 months now. I type better on dvorak as I ever did on qwerty, and I don’t plan to go back to qwerty.
What are all the ‘ambi-typers’ typing at?
That’s a pretty interesting question. Of all the people that type qwerty AND dvorak, what are they using? I looked at all those discussions and it seems all the people that can type both layouts choose to type dvorak when given both options. Most of the people that choose qwerty can only type qwerty.
Therefore, I suppose people are not really asking ‘is dvorak really better than qwerty?’, because really, the only people that can answer this honestly are the ones that can type both layouts, and they seem to say ‘yes, dvorak is better’.
People who only type qwerty are really asking ‘if I already type qwerty, and I type pretty well, is it worth it to learn dvorak?’ – I think dvorak typers have not really done a very good job helping qwerty typers answer this question. And mixing this with the ‘which is better’ only makes matter worse.
Programming’s dirtiest little secret: “typing”
Steve Yegge has posted an article called “Programming’s dirtiest little secret” in which he elaborates in multiple ways about the very important role typing has for the programmer. In fact, he says “programmers who don’t touch type fit a profile”, meaning they “have to make sacrifices in order to sustain their productivity”. If you haven’t read that article yet, go ahead an read it. Unless you really understand the role that typing plays in our profession, whatever I say here won’t be of any use.
Now, I’m pretty sure Steve Yegge types in qwerty, so you can even say quoting him to defend my any point about learning dvorak is useless. But I have a broader point to make, really: Typing plays a very broad and critical role in programming.
Teach yourself programming in 10 years. And a keyboard layout?
Given its critical role in the life of a programmer, it really baffles me, just as it does Steve Yegge, how little time and emphasis programmers put to improving their typing skills.
Peter Norvig has written an article called “Teach yourself programming in 10 years”, in which he talks about how it takes around 10 years to master a field in a world class level, and criticizing the “Teach yourself C in 3 days” kind of books. We all know learning to program is a lifelong process, and that learning a programming language can take years.
Not such for a keyboard layout. Like I said, after only 2 weeks on dvorak I was already sure it was worth it and that I’d never go back to qwerty. 2 weeks! Compared to the time that it takes to learn other skills in our profession, that’s a really short time. I’d go as far as saying that it wouldn’t take any dvorak typer more than 3 months to be able to make a very objective assessment about if dvorak or qwerty would be better for him.
But no one does it. Even if most of the people that put up to learning dvorak until they are as good on it as on qwerty choose dvorak as their layout, and even though typing overall plays a very important role in the programmer’s work, and even if the time investment is relatively low compared to learning other programming skills, no one does it.
To me, this feels exactly like one other situation. Now, before telling you which, I know you’ll probably not agree with me. Though, it will add a lot more weight to your disagreeing arguments if you can type with both layouts.
So here it is: To me, programmers that only type qwerty are like programmers that only program in one programming language. It’s impossible for us to think about how better or worse another programming language is without knowing it first. But then and again you’ll see some people saying “I already program in *language*. Its turing complete, so there’s nothing you can do in any other language that I can’t do with mine. So, there’s no need to learn a new language.” Except people that say this about programming languages are usually frowned upon, since most good programmers *do* know multiple programming languages, and know that’s false.
Except we’re stuck in a world where most programmers only know one keyboard layout.
Why do I think dvorak is better than qwerty
So, I now type as good on dvorak as I ever typed on qwerty. Even if going back to qwerty is within very close reach, I’m not going to use qwerty again. Why’s that? Why, having the option of using any of these layouts, I’m sticking to dvorak?
- It’s more comfortable: Now, I want you to read as I said it: its *more* comfortable, not just comfortable. Now, people who only type qwerty can’t really notice how awkward it is to type it until they can type a more comfortable layout. It’s like driving an uncomfortable car when you are in college: You don’t really notice it as being that uncomfortable at all. But when you start driving a more comfortable car, it becomes immediately evident. The problem is that it takes a few months before you can “drive” dvorak, so you need go through that to realize how uncomfortable qwerty is.
- It’s easier to touchtype: One thing that will happen with qwerty typers is that many of them didn’t have formal training in typing, started learning by themselves, so most of them will have different vices which are very hard to get rid of. Learning dvorak with the knowledge of another layout already makes it very easy to learn it without vices, compared to when you learned qwerty, which was before you knew how to type.
- It’s easier to program on: On dvorak, you have a bunch of very often used symbols very close to reach. All the following symbols, very often used in many programming languages, are in places where letters q, w, e and z are used in qwerty: ‘ , . ” < > ; : – There’s also a layout for programmers called “Programmer Dvorak” which is optimized for programmers. Even if I eventually ditched it for the standard dvorak, its evident from the moment you start using it that it makes a lot of the things you do daily way easier.
- You could type faster: Now, I won’t say any such things as ‘dvorak is faster than qwerty’ with the same certainty that I’ll say about being more comfortable. But really, chances are that a keyboard layout that has all the keys you use most often close to home row and that didn’t choose the top row based on the letters that make up the word “typewriter” will make it easier for you to type faster in it. I type faster in it than I typed in qwerty after only 6 months of practice, and the world’s fastest typer also uses dvorak.
The negatives of using dvorak
Now, dvorak is no silver bullet. Besides, there are other keyboard layouts around besides qwerty and dvorak, which are just the two most famous.
In any case, I suppose most of the drawbacks of using dvorak are related to its lack of mainstream adoption, so should apply to any other layout, even the theoretical “best layout that could ever be made particularly for you”.
- You need to switch back when using other peoples’ computers: It really sucks to have to switch someone else’s machine settings just so you can type dvorak in his computer. It can also be an issue if you’re pairing using the same keyboard, even though in that case its way more justfiable to setup the os with a simple way to switch keyboard layouts. Most modern os’s support that. There’s even a USB to dvorak converter you can carry around! But that’s all pretty awkward. In any case, it can make it way harder when someone calls you in for help and you have to use their machine as is.
- Nearly no availability of keyboards with dvorak layout: Buying a dvorak keyboard is like buying a game for the mac. There are some places that sell them, but sometimes not the one you want, and you have to go through extra hoops. It’s kind of bad when you have a mac book pro’s keyboard backlight in a bunch of keys that don’t make sense to you. Its not a big issue really beause, when you learn to dvorak, you’ll learn to touchtype, and won’t be looking at the keyboard anyway.
- Having to relearn all your hotkeys: This actually sounds much harder than it really is, but maybe it was just easier for me than for someone else. In any case, I recommend that if you want to learn dvorak, you relearn all your hotkeys rather than try to hack your way into using the new layout with old hotkeys. Also, you’ll notice that some hotkeys (like vi’s “hjkl” navigation command) depend deeply on keyboard layout, so those might need adjustments. It really didn’t affect me much on emacs: none of my keybinding changes are layout caused, but your mileage may vary.
Will I forget qwerty if I learn dvorak?
Finally, this question seems afflict a lot of prospective switchers. Do you forget qwerty when you learn dvorak?
To speak for myself: I’ve certainly forgotten qwerty. Even though its still kind of in my muscle memory, and thinking that I’d probably go back to my previous stage in a few days, I definitely can’t touch type qwerty right now.
Then again, some people have claimed that they haven’t forgotten qwerty. On Steve Yegge’s post he even mentions a friend that typed 120wpm on qwerty and claimed to type even faster on dvorak. So your mileage may vary as well. I suppose it depends on how often you use both layouts. Since I haven’t used qwerty pretty much ever since I switched, I believe not using qwerty will cause you to forget it, but using it sporadically will keep it alive for you.
So, should I try it?
I hope that in those ramblings I have made a point for you to try it. Explore it like you do with an unknown programming language, just for the prospective benefit of that exploration. Think about all the things you didn’t know were bad until you tried something better.
Think about the importance of typing for your profession, and how that’s a healthy way for you to find some room for improvement in it.
Finally, ask people that have switched about their experiences. Why they think their switches were worth it. I’m pretty sure they should have even more info than I had in my short experience, and that could inspire you to decide to try it for yourself.
The cost of learning it is not that high, and people that have paid it do seem to think its worth it. Remember, if you don’t like it, you can always not use it. The worst that could happen is that the effort you put on learning it actually helps you correct some of your qwerty vices.