• You are not logged in.

    Top row vs. Bottom row

    • Started by kratos
    • 4 Replies:
    • Reputation: 0
    • Registered: 07-Feb-2008
    • Posts: 4

    While conducting some random tests using the compare tool I noticed that dvorak uses a lot of the top row and colemak quite balances it out and is evenly spread between the top and the bottom row.
    I am not a touch typist and a novice in this field but i find it a lot easier to use the top row than the bottom row.
    I just wanted to know whether colemak was designed in such a manner that it balanced the top and the bottom row usage?

    Frankly speaking,I just started off with programming in c++ and was looking for the perfect keyboard format.
    I looked at many layouts like dvorak,ddvorak and programmer dvorak and am very very confused.
    I just want a layout that is perfect for programming and once i find one i will work day and night to perfect that.

    I find that the colemak is better for writing plain english and ddvorak is tweaked a lot for programming.
    So should i go with ddvorak or work on a programmer colemak myself.

    I would appreciate any advice.

    Thanks.

    Offline
    • 0
    • Shai
    • Administrator
    • Reputation: 36
    • Registered: 11-Dec-2005
    • Posts: 423

    I think even full time programmers write more English than they write punctuation for code. Just think about all the comments, emails, IMs, writing documentation, forum posts (like this one), etc.. Moreover, a lot of the punctuation can be autocompleted/autogenerated with modern IDEs, especially if you make use of code snippets. I think a good editor will be much more effective for code than a keyboard layout. Take a look for example at some of the TextMate screentcasts. I have never used TextMate myself, but the screencasts are cool.

    The speed that most people can think in English (the normal conversation speed) is about 200WPM, compared to the speed that people can think in code which is about an order of magnitude lower. The bottleneck in writing code is not the keyboard layout. Since the speed is lower, the strain on the hands will be lower as well.

    While Colemak uses the bottom row a bit more often than Dvorak, the difference is rather small. If for example you would exchange M and ; on Colemak, it would use the bottom row less often than Dvorak but then it would overwork the little finger.

    Also, take into account that learning the punctuation keys takes for most people a long time, because they aren't used very often. Also, different programming languages use punctuation differently, so there can't be one keyboard layout that is good for everything. Even if you're only program in C++, you're likely to use HTML, XML, CSS, SQL, wikitext, shell scripts, etc.

    One way to make a "Developer Colemak" would be to change the number row keys to the punctuation keys you use often, and then use the numeric keypad for inputting numbers instead. That wouldn't work if you're using a laptop keyboard though.

    Offline
    • 0
    • Reputation: 2
    • From: Houston, Texas
    • Registered: 03-Jan-2007
    • Posts: 358

    yeah!  TextMate rocks!

    Offline
    • 0
    • Reputation: 0
    • Registered: 07-Feb-2008
    • Posts: 4

    Thanks for replying Shai.

    I think you are quite right.The punctuation and the indentation part can be taken care by the editor itself.And since i code for hours together i think ill go with colemak to reduce rsi.

    Can u give a windows or linux alternative to textmate.
    I looks cool.

    thanx.

    Offline
    • 0
    • Reputation: 0
    • Registered: 08-Mar-2008
    • Posts: 303
    keyboard samurai said:

    yeah!  TextMate rocks!

    Hellz yea!!!! I love TextMate. It makes your code into pretty colors.

    Programmer's Colemak would be great. But there should be a keyboard also with letter frequency designed with programming words weighted more heavily. For instance, instead of letter frequency going umwfgy, maybe it should go ufmwgy, because F is more common in programming (IF, one of the most common programming words, at least in Ruby.) Of course, frequency would be different in different languages. For instance, Ruby uses "" or '' to represent strings, so those are obviously used a lot more than in normal typing, where it's used about .05% of the time.

    Offline
    • 0