Keyboard Layout: Dvorak vs Colemak: is it Worthwhile to Improve the Dvorak Layout?
Steven D'Aprano
steve+comp.lang.python at pearwood.info
Mon Jun 13 09:19:26 EDT 2011
On Mon, 13 Jun 2011 00:21:53 -0700, Elena wrote:
> On 13 Giu, 06:30, Tim Roberts <t... at probo.com> wrote:
>> Studies have shown that even a
>> strictly alphabetical layout works perfectly well, once the typist is
>> acclimated.
>
> Once the user is acclimated to move her hands much more (about 40% more
> for Qwerty versus Dvorak), that is.
The actual physical cost of typing is a small part of coding.
Productivity-wise, optimizing the distance your hands move is worthwhile
for typists who do nothing but type, e.g. if you spend their day
mechanically copying text or doing data entry, then increasing your
typing speed from 30 words per minute (the average for untrained computer
users) to 90 wpm (the average for typists) means your productivity
increases by 200% (three times more work done).
I don't know if there are any studies that indicate how much of a
programmer's work is actual mechanical typing but I'd be surprised if it
were as much as 20% of the work day. The rest of the time being thinking,
planning, debugging, communicating with customers or managers, reading
documentation, testing, committing code, sketching data schemas on the
whiteboard ... to say nothing of the dreaded strategy meetings.
And even in that 20% of the time when you are actively typing code,
you're not merely transcribing written text but writing new code, and
active composition is well known to slow down typing speed compared to
transcribing. You might hit 90 wpm in the typing test, but when writing
code you're probably typing at 50 wpm with the occasional full speed
burst.
So going from a top speed (measured when transcribing text) of 30 wpm to
90 wpm sounds good on your CV, but in practice the difference in
productivity is probably tiny. Oh, and if typing faster just means you
make more typos in less time, then the productivity increase is
*negative*.
Keyboard optimizations, I believe, are almost certainly a conceit. If
they really were that good an optimization, they would be used when
typing speed is a premium. The difference between an average data entry
operator at 90 wpm and a fast one at 150 wpm is worth real money. If
Dvorak and other optimized keyboards were really that much better, they
would be in far more common use. Where speed really is vital, such as for
court stenographers, special mechanical shorthand machines such as
stenotypes are used, costing thousands of dollars but allowing the typist
to reach speeds of over 300 wpm.
Even if we accept that Dvorak is an optimization, it's a micro-
optimization. And like most optimizations, there is a very real risk that
it is actually a pessimation: if it takes you three months to get back up
to speed on a new keyboard layout, you potentially may never make back
that lost time in your entire programming career.
--
Steven
More information about the Python-list
mailing list