"Playfully doing something difficult, whether useful or not, that is hacking" ~ Richard Stallman
Leaving your comfort zone is a muscle that grows with training. The effort is worthwhile as there are many advantages when comfort is abandoned. This lifehacker article outlines a handful of benefits attributed to pushing your comfort level:
- "You'll be more productive"
- "You'll have an easier time dealing with new and unexpected changes"
- "You'll find it easier to push your boundaries in the future"
- "You'll find it easier to brainstorm and harness your creativity"
I keep my eyes open for opportunities to step out of my comfort zone. When exposed to the idea of changing keyboard layouts, a signal flashed in my mind. As a programmer, typing occupies a large portion of my day. As such, learning a new layout costs virtually no time.
I began learning Dvorak in late 2015. I expected comfort and speed to increase, but the speed increase was negligable. Despite its failure to improve speed, it still was a great exercise in learning a new skill, and obtaining a new perspective.
This article shares the insights gained during the exercise.
Choosing The Right Thing To Learn
Dvorak is not the only competition to qwerty. When I started to read about the layout, I learned that there are other keyboard layouts. Each claims its own advantage over the others, and I found myself in a loop of decidophobia I was considering the following layouts:
- programmers dvorak
To get clarity, I quantified my decision. I broke out each layout into the following elements:
Some layouts are easier to enable than others. As an example, Dvorak and Qwerty are both ANSI certified. This means switching to the layout typically takes about 30 seconds. Other layouts prove more difficult. However, more exotic layouts claim more efficiency and comfort.
A layout that is more ergonomic provides improved comfort, efficiency, and speed. It also reduces the risk of typing related diseases like carpel tunnel. Most layouts claim to be more ergonomic than qwerty.
As an example, Programmer's Dvorak tends to be the most ergonomic layout for developers. However its availability is more rare than other alternatives, and it is one of the least familiar when transitioning from qwerty.
Most people are qwerty users. Some layouts share more keys with qwerty than others. This makes the layout more familiar, and easier to learn. Since qwerty is the least ergonomic, many of these layouts compromise ergonomicality for familiarity.
I strongly considered colemark before settling on dvorak due to its familiarity. Colemark differs in 17 keys from qwerty while dvorak differs in 33 keys. I still think Colemark is the most practical solution for most users. However, in my circumstance, had low usability.
Consider the applications you use most frequently. In my case, its the vim text editor. The Colemark layout is not as comfortable for me in the vim text editor, so I crossed it off my list despite its appeal.
Just because a layout is generally more ergonomic does not mean it suits your specific needs.
Here is a table, of my evaluations of each layout:
|windows||osx||linux||ergonomicality||different keys from qwerty||vim comfort|
After considering these points, I decided that dvorak was the best choice.
In my experience, learning a new layout cascaded through the following stages:
Each stage had its own challenges and rewards. These can be seen in the data that I logged during the process.
I wanted my experiment to answer 4 questions:
- Is dvorak better than qwerty?
- How long does it take to learn dvorak?
- Does learning dvorak hinder already learned layouts e.g. qwerty?
- Can I apply these lessons to learning in the future?
I collected 4 data points to answer these questions:
- qwerty speed
- qwerty error
- dvorak speed
- dvorak error
Here is the result:
Reading the graph shows many interesting things. The next sections outline what I found at each stage.
Taking the first steps in learning the layout was interesting. It brought new intrigue to old tasks that I performed on a daily basis. Typing words was extremely difficult, and nearly impossible.
Here is a generalized version of the tasks I set out to accomplish during this stage:
- decide how you can get your feet wet
- find quick wins
- gain some leverage
- prepare to commit
These mapped out to these in learning the layout:
- add the layout
- add a shortcut to toggle between qwerty and the new layout
- download a copy of the layout
- evaluate shared keys
- learn your computers password
- learn commonly used system shortcuts
- memorize the rest of the layout
Here are some special considerations from this list.
Cross examine the layout with qwerty, and remember which keys are shared between both layouts. Considering only the alphabet keys: dvorak shares only 2 and colemark shares 9. These keys require no memorization.
Dont Lock The Door
Before learning anything else, memorize your computer password in the new layout. This will save aggrevation, and time. It is annoying to get locked out in the alternate layout without knowing the password. Also, it will be the thing you type most frequently, especially if you frequestly use sudo.
Control The Ship
At this point actually writing words in an alternate layout is hard. Let yourself fall back to write code, and prose. Have no shame in switching back to qwerty at any point. Ease into adding more keys to your repertoire over the first few days.
The quickest, and easiest way to expand your vocabulary is to learn frequently used shortcuts:
All of this should only take a few days. At this point you should know about half of the keyboard. Before committing, you need to learn the whole thing.
Commit and vow to only switch back in emergencies. Focus on training muscle memory in the new layout. After several weeks, it will become second nature. Accept that you will be a slow typer during the beginning of this stage, but toward the end you may even be quicker than you where at qwerty.
I found it essential to modify my keyboard during this stage. You are committing to avoid switching back to qwerty. Having a visual aid on the keyboard will immensely help in the beginning. At first, I put hand made stickers on a cheap keyboard which I could cheat with. Later, I actually re-purposed the keys on my laptop to be in dvorak.
During this time, I found typing training to be of great use. A few minutes on a practice site could work out kinks around certain key areas. I mostly used these:
During the previous stage, my progress rapidly increased, and it was exciting and gratifying. At some point when the progress plateaued, I entered a stage of regret. My progress was stuck at a speed less than my original qwerty speed.
I tried to switch back to qwerty, but my speed was too slow. I regretted the decision I made to choose a new layout. I now liked dvorak better, and had invested a lot of effort into learning it. But, it did not pay off yet.
I got out of this rut by focusing on minimizing error instead of increasing speed. This increased my speed and broke the plateau.
At a certain point I reached my initial qwerty speed in dvorak. This was a very exciting time. Now instead of regretting my decision, I appreciated the things that initially attracted me to the layout: mainly the comfort.
I could now continue to focus on minimizing error to get minor speed increases over time.
Complacency / Final Thoughts
At the point I am at now, I am complacent with my typing. I am ~20wpm faster than I was with qwerty, and have a great appreciation for the comfort of the layout. I do not see myself switching back at this time.
When using other peoples computers, I struggle a bit, but it is not a huge issue. If it becomes one, I simple add the layout quickly and continue to work.
I mentioned in the beginning the benefits of stepping out of your comfort zone. While writing this post I had an interesting revelation: after a year, dvorak is my comfort zone.
Now, I have been switching my layout every few days. This helps keep things interesting.