Slashdot Mirror


Is DVORAK Gaining Traction Among Coders?

coderpath asks: "At a recent Seattle Ruby Brigade hack night someone asked how many people used the DVORAK keyboard layout. Out of 9 people, 7 used DVORAK and only 2 were using QWERTY. I personally made the switch last Christmas, after 25 years of typing with QWERTY. What do you use? Have you switched to DVORAK? Have you been wanting to make the switch? Has anyone else noticed an increase in adoption of DVORAK lately?"

26 of 559 comments (clear)

  1. Languages by JanneM · · Score: 5, Insightful

    Dvorak is optimized for writing English. Most coders - like most computer users in general - do not use English as their main language, and for us Dvorak is substantially worse than the qwerty layout in every way.

    So no, most coders are not switching to Dvorak.

    --
    Trust the Computer. The Computer is your friend.
    1. Re:Languages by Seumas · · Score: 2, Insightful

      Because QWERTY is optimized for non-english . . ?

      And while I'm not a coder by trade, I'm pretty sure that code is still written in english, isn't it? I mean, sprintf() is sprintf() no matter where you're writing code? It's not elsprintfo() just because you go south of the border or anything...

    2. Re:Languages by JanneM · · Score: 4, Insightful

      Can you provide any examples? Most code consists of words. What's left over is punctuation.

      Most coders spend at least as much time - normally substantially more - writing in their natural language, not actually writing lines of code. Comments, specs, documentation (in the code and test documentation sense), email, project reports, IM ... And that's the stuff you do as part of work, not the time you spend off work on discussion sites, writing a blog, communicating with friends and family or whatever.

      I don't assume anyone seriously proposes switching to Dvorak when about to write code, then switching back to their normal layout once you've written your line or two.

      --
      Trust the Computer. The Computer is your friend.
    3. Re:Languages by farnsworth · · Score: 2, Insightful

      I've been using Drorak since I learned to touch type. I don't understand your comment. I type both English and Japanese. Although Drorak is designed and optimized for English, the same letter patterns appear in other languages too. Certainly not to the same degree as in English, but they are there. I've never typed Japanese on Qwerty, so maybe I'm wrong, but I find Japanese very natural on Dvorak. I imagine that Spanish, French, Italian, etc are also very natural on Dvorak. I've never typed Hebrew or Russian or many other substantially different languages, so maybe Qwerty is in fact much better suited to these languages.

      Also, every single programming language I've used has English keywords. There are few languages that support unicode source code, but still I've never seen any real software written in anything except English.

      The worst aspects of Dvorak for programming are:
      - location of "_", "{", "}" etc. (Qwerty is not much better, but it is better)
      - pair programming is just about impossible on windows because its input switching is so bad.
      - several remote connection software packages support Dvorak badly. some not at all.

      --

      There aint no pancake so thin it doesn't have two sides.

    4. Re:Languages by ozamosi · · Score: 3, Insightful

      I am currently using it, and I've used a more normal Dvorak layout before, and I'm not that impressed. Partly because I use funny letters, like åöä, which the Dvorak Programming layout requires me to use alt-gr for, but that is not in any way different from normal dvorak - just from the dvorak I used before.

      My other complaint is that you have to use shift to type digits. Even though I enjoy being able to type special characters without pressing shift, I rarely write two special characters in a row, but I often write multiple digits, since numbers very oten consist of multiple digits. To solve that problem, I've replaced the numbers and the special characters. However, too many keys are on the numerics - the special characters would IMHO be much better placed on your home row or your upper row, just like they are in many swedish dvorak dialects, so I wouldn't have to stretch my fingers so much. I mean: I don't touch type on the numeric row, because my fingers are too short to reach it properly - don't cram too much stuff up there!

      I sometimes wonder if there is any logic behind where the keys are placed. For instance, = is used on almost every line when you code, but it is in the least accessable position on the whole keyboard - on the absolute top, exactly between your index fingers. It feels like all special characters were moved around Just Because.

      When it comes to the special digit arrangement: I'm not sure. I haven't been able to get used to it yet, so that means either that it sucks, or that I haven't tested it enough yet.

      I should tell you that I probably don't code enough to experience the eventual advantages of this layout, but I still feel the layout isn't that good.

    5. Re:Languages by bullok · · Score: 2, Insightful

      Dvorak is optimized for writing English. Most coders - like most computer users in general - do not use English as their main language, and for us Dvorak is substantially worse than the qwerty layout in every way.

      Most (not all) computer languages have keywords and library names and functions that ARE based on English. Furthermore, English is the most common language used in comments when contributors have different native languages. So, coders type an awful lot of English and near-English words. So, I dispute your assertion about English not being used by most coders.

      Furthermore, I don't see why Dvorak is a horrible layout for other languages. I type a few other European languages with some regularity on a Dvorak keyboard, and while accents are a bit of a pain, it's no worse than qwerty. Qwerty is essentially random, so it's certainly not tuned for any particular language, except perhaps by accident. I can't say whether qwerty's really good for some non-European languages, but I doubt that it's substantially better than Dvorak.

      If you ignore the letter keys, the only things that are moved so that greater or less reach is required are: -_ swapped with [{ , and += swapped with ]} . Whether this is good or bad depends on your coding style and what programming languages you use.

      Long story short: you're a moron.

      I've been using Dvorak for 10 years. It took me a couple of days to learn, and I exceeded my qwerty typing speed within two months. Almost all of what I type is code. I'm happy with the switch.

    6. Re:Languages by orzetto · · Score: 2, Insightful

      Most programming languages use keywords taken from English. Good programmers will not use random variable names, but descriptive ones (ie, in English). Good programmers also write documentation. Anyone also has to write some text or emails once in a while.

      As far as my experience goes, I have been using Dvorak at home and at work for the past four years. I started a new job as a C++ programmer in a small company six months ago. Since in the beginning I worked only 2 days a week (had to finish the PhD thesis), my machine was used by others during the other days, so I thought I would keep that QWERTY. However, even if I can still type QWERTY, this does not mean it was not painful as hell. After a few hours of work, I would get stiff and aching wrists. I switched to a Dvorak-like layout and the pains went away immediately.

      Yeah, anecdotal evidence, but that's as far as I care really.

      As for Dvorak being optimised for English, it surely is, but English contains a bunch of Latin words taken from French. Optimising for English means obtaining a solution that is likely better than QWERTY for most European languages too. All languages that regularly alternate vowels and consonants will notice an improvement over QWERTY because Dvorak places all vowels on one side, even if it is not the optimal layout for that language. I can at least confirm this for Norwegian and Italian. Welsh and Polish may be exceptions.

      --
      Victims of 9/11: <3000. Traffic in the US: >30,000/y
    7. Re:Languages by bungo · · Score: 2, Insightful

      Dvorak is optimized for writing English. Most coders - like most computer users in general - do not use English

      Further to that, where I am, almost all keyboards are not QWERTY, but a version
      of AZERTY, and that's because I'm in a non-English speaking country. It may be
      surprising to some, but the majority of people in the world to not speak English
      as their first language.

      Really, how somme can bring up amazing claims from a small sample size of
      an essentially self-selected group, and have it posted to the front page of
      slashdot is beyond belief.

      It must be a slow news day....

      --
      "The best part? I became an ordained minister while not wearing pants." -- CleverNickName
  2. Alas, a laptop! by Tragek · · Score: 3, Insightful

    I probably would switch, if there was a simple way to reconfigure my keyboard. Alas, laptops are not exactly amenable to keyboard layout switches.

  3. Monster cables by Anonymous Coward · · Score: 1, Insightful

    DVORAK is comparable to Monster Cables. Most or all of the improvement is from the placebo effect.

  4. Re:If only the cost was less... by Seumas · · Score: 5, Insightful

    I don't know about that. If you already type about 100 wpm or so, how great is Dvorak giong to be for a coder? Are you really going to write code at 300 wpm? I doubt it. And while I suppose it might put less straight on your fingers, a lot of us have absolutely no problem with QWERTY. Not to mention the time involved in re-learning a new layout. And I gaurantee they aren't teaching Dvorak in school.

    It's an improvement over QWERTY. Over that I don't think there is any doubt. But I'm not sure the improvement is worth it if what you have is working as it is. Dvorak is mostly just something people can brag about to be different, just like people who buy Zunes and iRivers so they can show how cool and different they are because they didn't buy an iPod.

  5. DVORAK -- just for fanatics by Henry+V+.009 · · Score: 4, Insightful

    DVORAK is another way to show other people that you're different. Any benefits are minuscule and are outweighed by the incompatibility downsides. It's another symptom of the "geek" disease.

    1. Re:DVORAK -- just for fanatics by Cthefuture · · Score: 1, Insightful

      Heh, that "disease" is actually a disorder and it's called Asperger's Syndrome (well, that's the current buzzword for it anyway). It's not really the fault of the person. In some cases, sure but a lot of geeks can't help the way they are. That essay is akin to calling mentally challenged people retards that should be wiped off the planet because of their inability to cope with life.

      Real nice...

      --
      The ratio of people to cake is too big
    2. Re:DVORAK -- just for fanatics by m50d · · Score: 2, Insightful

      How much of an improvement in QWERTY could you see if you spent as much time improving that skill rather than learning DVORAK?

      My personal experience was a 15wpm increase with a month of work. You hit the point where return on typing practise with the same layout is less than that pretty quickly.

      --
      I am trolling
  6. Buying a new keyboard is pointless. by spiritraveller · · Score: 4, Insightful

    The complaints about there not being many Dvorak keyboards for sale are just silly.

    Why would you change layouts without bothering to learn how to touch-type??? If you don't touch-type, you will never type fast, regardless of which layout you use. It doesn't matter what the keys on your keyboard say if you are touch-typing.

    The best thing to do when learning a new layout is to have a copy of it on paper taped to your monitor. You want to get out of the habit of looking at the keyboard, not perpetuate it.

  7. Re:Vim by zsau · · Score: 5, Insightful

    I learnt VIM with Qwerty, and now I use VIM with Dvorak, a lot better and more skilfully than before. There's no reason to remap VIM's layout (and plenty of reasons not to). It will probably take a while to get used to it, but once you are you might find you use hjkl a lot more: in particular, I've found the hj (up/down ... or is it down/up? i just use them, i don't think about them) to be much better placed on dvorak than qwerty (they're on the left hand, so you have a choice: use hj with left hand, or cursor keys with right hand).

    Once you're used to VIM+dvorak, it's absolutely no harder than VIM+qwerty. I would expect it'll take you longer to get used to VIM+dvorak than anything else+dvorak, but if you love vi as much as I do, it'll only motivate you to learn faster :)

    On the other hand: Although I can touchtype fluently in qwerty and dvorak, my VIM+qwerty skills are almost entirely gone. I have to stop and think about just about everything; it's painful and the only time I ever regret switching. If you're going to be bouncing around on computers whose keyboard layouts you can't control, and you use VIM, consider this before switching. Maybe just remap some keys so up/down are where god (not Bill Joy) intended.

    --
    Look out!
  8. Re:If only the cost was less... by webmistressrachel · · Score: 1, Insightful

    It's very inconsiderate to diss the guy just because he dislikes the M key even if it is in the same place - everything else has moved and this changes the way the "m" key feels to him - not being an DVORAK expert myself but it seems to me if most characters he uses are in a block in the new layout and the M key is way over "there" somewhere then his perception that it doesnt "feel right" is completely reasonable, esp. given the time he's spent on QWERTY.

    We geeks claim to be intelligent and reasonable, and yet sometimes we can be the most closed-minded and inconsiderate bunch possible at times! And plus, the guy was probably programming in assembler before your PARENTS knew what a computer was so of course he's more used to QWERTY and set in his ways than 99% of the baby boomers here ... give him some respect... he can probably code better with his QWERTY than you can with your "me too! I'M FASHIONABLE! " fancy new keyboard (ps Im only 25 but I can completely understand where he's coming from)

    Just my 2 cents

    --
    This tagline was transcoded to result in at least one smirk. If you experience failure to smirk, please consult your Gen
  9. lol at You by geekoid · · Score: 2, Insightful

    DO you know who ran the study on dvorak? give you one guess, his name isn't QWERTY.

    The only reason you may type faster is because you worked harder on it, nothing more.

    In fact, most keyboard shortcuts are designed for the QWERTY layout.

    God, what is it with people that makes themignore relevant studies and common sense to jump on somehting just because it isn't popular.

    and for God sakes, your age doesn't mean a thing when it comes to this.

    oh, and why would you feel pressure? no one gives a damn about your keyboard layout.
    do you think the QWERTY police are out there, looking for you?

    gah, I'm out of here.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  10. Re:Vim by im_thatoneguy · · Score: 5, Insightful

    I switched to Dvorak. However:

    1) I hated switching the hotkeys of every app I touched.
    2) After a month was still significantly faster at QWERTY and doubted I could catch up to a lifetime of QWERTY in less than a year.
    3) Knew the world would always be qwerty and I usually wouldn't be able to switch it over, so I would have to switch back and forth at work, on a co-workers computer, on my blackberry, etc etc etc.

    so I gave up.

    I'm not going to carry around a config file for the 10,000 applications I use every week on multiple computers because I want to type a bit faster. That's a false optimization in my opinion.

  11. Optimising the wrong thing by wrmrxxx · · Score: 2, Insightful
    As a software developer, I don't see that a potentially more efficient keyboard layout will help me much. If I was a writer, or perhaps a data entry clerk I'd probably get a lot of benefit because most of my time would be spent typing. For developing software though, I've never felt that the amount of time it takes to type things in was slowing me down. Most of my time is spent on reading existing code and on thinking and planning. Improving my keying time is a local optimisation that will make little to no difference to the total time taken to produce working software. If you really want to improve developer efficiency, try focussing on things like:
    • Ensuring that code is as clean, simple, and easy to understand as possible;
    • Having very fast and high quality feedback cycles (i.e. fast running tests, continuous integration, frequent client involvement, etc.)
    One of my work colleagues uses a Dvorak layout, and having seen the code he produces I wonder if he'd be better off with a data entry system that slows him down long enough so that he can think a little more. Maybe I'm just being nostalgic, but I remember being very careful about my coding back in the days of paper cards.
  12. -1, Zealot by Anonymous Coward · · Score: 1, Insightful

    If you are using the same characters, you are using different keys. If you are using the same keys, you are changing the shortcuts.

    Speed may not be the point of dvorak, but that does not mean speed is irrelevant.

  13. Re:If only the cost was less... by SageMusings · · Score: 2, Insightful

    Bingo!

    I was wondering when someone was going to mention this. I find I spend more time figuring out what logic I want to perform or how to structure my code than I do pumping raw characters onto the screen. Typing speed has never been a limitation for me.

    Yes, I also occasionally look at the keyboard to "recalibrate" myself. I am not a perfect touch typist nor even feel it's necessary.

    --
    -- Posted from my parent's basement
  14. Re:Vim by SillyNickName4me · · Score: 2, Insightful

    False optimization is not learning a new keyboard layout that improves your speed (and strain on your hand;

    Of course DVORAK is 'optimized' for English, which may at times be helpfull when entering code, but often is not, not to mention that a substantial part of the world doesn't speak English.

    There is the problem of having to switch all the time when using someone elses computer, or as in my case, working from some random computer at the office. (having to switch between a US querty and a German qwertz layout is already trouble enough for me, and not so much for letters and numbers, but for all the symbols and shortcuts)

    Hence, this optimization is more then a bit relative. That said, when it does apply to your situation, it can be a good argument.

    haven't had anything like RSI since I switched; before I could only type a few hours and felt a bit of pain), because, OMG, it takes a month to get up to speed again.

    Interesting.

    I happen to be typing English most of the time on a querty keyboard, and I regularely manage 8+ hours/day. I have been doing this for the last 20 or so years, and no RSI here. If it helps you, good, but that might well be due to finally having learned to type correctly in the first place, and less with the actual layout that you are using.

    Switching layouts in an investment FOR LIFE, so spending a month relearning ain't bad at all.

    Maybe it is for you, but untill the day everyone speaks English most of the time, we write software in English, and DVORAK keyboards are the norm, it won't be better for the majority of the people (YMMV)

  15. Asperger's -- not just for geeks anymore! by freeweed · · Score: 2, Insightful

    Oh dear god...

    Being an introverted egomaniac asshole is not a disease. It's not a disorder. It's a buzzword, as you actually pointed out.

    For the 0.0001% of the population that is truly and utterly incapable of emoting to any other human being, I apologize and you have my deepest sympathies. To the rest of you who use a crutch like Asperger's as your defense for not being remotely civilized - grow up.

    --
    Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
  16. Re:Vim by ClosedSource · · Score: 2, Insightful

    What's cool about what you do is that it's probably easier on your wrists than touch-typing.

  17. Typing speed doesn't matter that much by ClosedSource · · Score: 2, Insightful

    When developing software, it's the speed of thinking that is usually the limiting factor, not the speed of typing. Quality code can't be written contiguously at 100 WPM.