116

私は常に生産性を高める方法を探しており、Dvorakキーボードを使用したタイピングについて多くのことを読んでいます。

これは通常の散文を書くのにはるかに生産的であるように見えますが、プログラミングについてはどうでしょうか?

セミコロン、コロン、角かっこ、アンパサンドの使用は、毎日のタイピングよりもプログラミングではるかに一般的であるため、これが効果的であるかどうかについては懐疑的です。

誰かがこれを経験したことがありますか?

4

12 に答える 12

93

手首に痛みを感じ始めた数年前、私はDvorakレイアウトで入力する方法を学ぶことにしました。(補足:画面の下部にあるDvorakキーボードの画像を見ながら、qwertyキーボードを使用してレイアウトを学ぶのは非常に簡単でした)

プログラミングの唯一の違いは、主に、角かっこと中かっこが、その上のマイナスボタンとプラスボタンで位置を入れ替えたことです。使用している言語とそれらのキーをどれだけ頻繁に使用しているかによっては、煩わしい場合があります。しかし、繰り返しになりますが、IDEが適切な場所に自動的に挿入する場合があります。または、 AutoHotkeyなどのプログラムを使用して、別のキーの組み合わせをそれらの記号にマップすることもできます。

Dvorakで入力する場合は、次のようになります。(IMHO)特に、すべてのコンピューティングセッションでキーボードショートカットに大きく依存している場合は、すべてのDvorakまたはすべてのQWERTY配列に移動する必要があります。

私の状況では、Vimを職場と自宅の両方で非常に頻繁に使用しています。私の最後の仕事では、コンピューターは複数の馬鹿者の間で共有されていたので、他のユーザーがDvorakから切り替える方法を知っているとは合理的に期待できませんでした。Vimコマンドの筋肉の記憶を「再学習」する必要がありました。

単純なテキストの場合、qwerty配列とDvorak配列をオンザフライで切り替えるのは非常に簡単ですが、(そしておそらくそれは私だけですが)私の既知のキーボードショートカットはすべて筋肉の記憶です。したがって、:wqwerty配列のVimは、で終わり、行をコメントS,化するaは、行全体をポンド記号に置き換える代わりに、で終わります。そして、Vimでナビゲートすることを忘れることができます-ホームローのキーを押す代わりに、今度はに相当するものを押す必要があります。ああ、片手でコピー・カット・ペーストしたいですか? 今に移動しましたI#C#hjkljcvpxcvbi.代わりに、キーボード全体に手を伸ばすのを楽しんでください。Firefoxの新しいタブ?Dvorakと入力したばかりなので、ctrl-tを押しますが、キーボードは実際にはqwertyモードであるため、ctrl-kを押すだけでWeb検索バーにジャンプできます。

Dvorakのその他の欠点の1つは、同僚がコンピューターをしばらく使用する必要がある場合の30〜60秒の厄介な説明です。

ですから、主にDvorakで約4年間入力した後、モードを切り替えたり、キーボードショートカットの筋肉の記憶を保持したりするのが不必要に難しいため、今はqwerty配列を入力する必要があります。

一方、DvorakにはVimの回避策のサポートがあるので、今日はDvorakワゴンに戻るのに良い日になるかもしれません。そして、誰かが特に野心的だと感じている場合、彼はAHKスクリプトを設定して、通常の/シフトされたキーをqwertyからDvorakに再マップできますが、ctrl/altが押されたときにqwertyキーを通過するだけです。とはいえ、ごくわずかな見返りで多くの作業が必要になるようです。

要点をまとめると:

  • DvorakはRSIに最適です
  • qwerty配列とDvorak配列の切り替えは入力が簡単で、キーボードショートカットやその他の筋肉の記憶にはひどいものです。
  • Dvorak、作業環境によっては、作業で使用するのが非常に面倒な場合があります

これにより、Dvorakに行くかどうかの決定についてもう少し方向性が得られることを心から願っています。

于 2009-08-03T16:58:27.743 に答える
85

信じられないかもしれませんが、ソースコード内の特殊文字([]、{}など)の量は、通常の英語のテキストと比較してごくわずかです。

私が取り組んでいるかなり大きなプロジェクト(5万行)のソースコード内のすべての文字の出現をカウントする小さなプログラムを作成しました。これらは結果です。言語はC++です。

    E = 104050
    T = 86887
    I = 62788
    A = 61746
    R = 60438
    S = 58897
    N = 56595
    O = 51640
    L = 45490
    C = 39251
    D = 33776
    U = 30971
    "= 27858
    M = 25925
    、= 25296
    P = 23742
    (= 21407
    )= 21391
    F = 21232
    G = 20860
    / = 19745
    H = 19717
    ; = 19226
    _ = 16207
    B = 13576
    = = 12427
    Y = 10498
    0 = 10125
    。= 9842
    K = 9241
    := 8907
    W = 8509
    V = 7922
    {= 7648
    } = 7639
     = 6626
    %= 6507
    Q = 5896
    1 = 5752
    -= 5382
    X = 5261
    '= 3877
    \ = 3421
    2 = 3395
    + = 3172
    &= 2702
    [= 2597
    ] = 2586
    3 = 2174
    Z = 2141
    4 = 1657
    J = 1599
    != 1595
    5 = 1560
    #= 1501
    6 = 1367
    | = 1029
    8 = 967
    9 = 953
    7 = 939
    ?= 610
    `= 367
    〜= 59
    $ = 47
    @ = 7
    ^ = 6
于 2009-10-02T03:50:59.060 に答える
52

プログラミング専用のDvorakレイアウトがあります:http ://www.kaufmann.no/roland/dvorak/

于 2009-08-03T12:49:30.527 に答える
26

これについては言及されていなかったので、これを追加しようと思いました。QWERTYコマンドキーレイアウトを使用して、QWERTYキーボードでDvorakレイアウトを使用しています。コマンドボタンを押すたびに(Macを使用している場合)、QWERTYレイアウトが適用されます。したがって、Dvorakレイアウトで完全に「目隠し」で入力していますが、キーボードショートカットを再学習する必要はありませんでした。過去4年間、これまでのところうまく機能しており、QWERTY配列に戻ることはありません。

これの唯一の欠点はVIMを使用する場合ですが、最近はほとんどの場合、SSH経由で構成ファイルを変更するなどの単純な目的でのみvimを使用しています。

于 2009-10-15T15:16:58.253 に答える
16

コレマックのレイアウトを検討することをお勧めします。よくある質問から:

プログラミング言語は句読記号を多用します。Colemakは、QWERTYからの移行を容易にするために、ほとんどすべての句読点キーをQWERTY位置に保持します。使用するプログラミング言語、変数の命名規則(CamelCaseとアンダースコア)、および使用するエディターによって異なります。結局、それは個人的な好みの問題です。AltGrシーケンスを、頻繁に使用する句読記号に再マッピングすることをお勧めします。

于 2009-08-03T17:02:38.190 に答える
8

Dvorakキーボードの目的は、少なくとも英語では、最も入力された文字をホーム行に保持することにより、手の負担を防ぐことです。コードが書かれる速度のために、これがプログラミングに重要な方法で役立つかどうかは非常に疑わしいです。私は書くときに何を書くかを常に考えます。変数名が標準英語に完全に準拠することは決してありません。実際、ソースコードの一般的なファイルの文字の頻度が、確立された英語の文字の頻度と大幅に異なる場合でも、私は驚かないでしょう。

手根管のようなものに苦しんでいる場合、Dvorakはそれを軽減するのに役立つかもしれません。Dvorakキーボードは、プログラミングよりも通常の書き込みと入力に役立つと言わざるを得ません。

于 2009-08-03T12:42:42.823 に答える
8

QWERTYおよびDvorakキーボードレイアウトは、コードではなくテキストを入力するために設計されました。

次のようなコードを入力するためのレイアウトを試すことができます:Programmer Dvorak Keyboard Layout

于 2009-08-03T12:50:39.470 に答える
6

私はDvorakを1。5年以上使用しています。Dvorakレイアウトを使用する理由は、速度ではなく、快適さそのものです。コードを入力する以上のことを考えます。私は主にemacsを使用してコーディングしていますが、デフォルトのキーバインディングは使用していません。emacsは比較的高度にカスタマイズ可能であるため、私はErgoemacsキーバインディングを使用します。主にキーの組み合わせを使用して行われるemacs操作を実行したいときに、あちこちジャンプすることなくDvorakの快適さを維持しながら、emacsでコーディングするのに本当に役立ちます。

于 2010-10-31T07:48:41.417 に答える
1

チームで作業している場合など、他の人のコンピューターで入力する場合は、dvorakに慣れていると少し問題になる可能性があります。

于 2009-08-03T12:49:26.643 に答える
1

スペイン語の文字の頻度に最適化されたDvorak-esレイアウトをプログラミングと入力の両方に使用し、特殊キー(){} [] <>/*などはこれとQwertyで同じです。

Dvorakに切り替える場合は、これらのキーの標準のQWERTY位置を使用して、独自の「プログラマーのDvorak」レイアウトを設計することをお勧めします。少なくともWindowsでは、MSキーボードレイアウトクリエーターを使用してこれを行うことができます。

于 2009-08-03T12:52:35.540 に答える
0

プログラミングにはどのキーボードでも適しています。QWERTY配列でのタイピング方法が崩れるため、タイピングが快適であるかどうかが問題になります。

ちなみに、このキーボードは私のような左利きの人にはひどいものになるでしょう。

于 2009-08-03T12:43:12.700 に答える
0

前の回答と同様に、どのキーボードレイアウトでも、快適で効率的に作業できるものであれば、適切なものにすることができます。Dvorakに興味がある場合は、いつでも可能性があります。試してみませんか?いくつかのキーをオンに切り替えるための古いキーボードを見つけることができると確信しています。

最悪のシナリオ:qwertyに戻ります。:)

リンク

于 2009-08-03T12:49:15.893 に答える