Dvorakタイピングはプログラミングに適していますか?[閉まっている]


113

私はいつもより生産的になる方法を探しています。私はDvorakキーボードを使用したタイピングについてたくさん読んでいます。

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

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

誰もがこれで何か経験がありますか?


1
タイピングはまだタイピングです。あなたをより速くするものはすべて天の恵みです。ただし、dvorakに精通していないと、私が教育を受けていなくても、質問に対する専門的な回答は得られません。
KevinDTimm 2009

2
プログラムをペアリングするのが好きです... OSにQWERTYとDvorakを切り替えるホットキーがあることを願っています。
ティム・レディ

4
Dvorakを効率的なレベルまで学習するために費やされた時間は、おそらく生産性に費やされた方が良いでしょう...結果:SOに費やされた時間...
Evan

10
建設的な質問ではないので終了しましたか?しかし、人間工学は非常に重要です!これらの種類の質問はどこで行うべきですか?
AnnanFay

1
@samoz:誰かが彼のプライベートな時間(つまり、自宅で)を生産的であると見なさないことに驚いています。私は主にだけやって、職場で、家庭での生産として通常だ他のもの(または象牙キーなしであってもよいが、キーボードを含む多くの回)
sehe

回答:


50

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


27
Dvorakにはすでに、他の国々がqwertyを使用しているという大きな欠点がありますが、dvorakの変更を使用し始めると、さらに悪いことになります。:)
Thomas Bonini、

6
@AndreasBonini:同じことを言えば、dvorakキーボードレイアウトのユーザーは、別のレイアウトを採用するのに十分な柔軟性があることがわかっているので、個人的に調整されたレイアウトへの適応を簡単に管理できます-そして大きな効果?(ここでは悪魔の擁護者を演じるだけ)
sehe

10
@AndreasBoniniですが、QWERTYキーボードでは、国によって句読点のキーがすでに異なります。それらは異なる場所にあり、それらは異なり(USキーボードにはない´¨çなど)、場合によっては動作が異なることもあります!(米国のキーボードではAFAIKのデッドキーがないため、代わりにの~n代わりにを取得します。)ñ^oô
ANeves

12
Programmer Dvorakを2年間使用していますが、とても満足しています。ショートカットの筋肉メモリを変更することは難しいですが、それほど難しいことではありません。:私もプログラマードヴォルザークのためのタイピングのチュートリアル作成したprogrammer-dvorak.appspot.com
デニスKniazhev

1
@SameerAlibhai研究は共有されていないようですが、1つありました:It was generated through reflection of the most common constructs in these languages and the rules set forward by the August Dvorak in his research, then verified by scanning through thousands of source code lines ensuring that a good fit was found.kaufmann.no/roland/dvorakから)
GabrielF

92

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

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

ここで、Dvorakでの入力について説明します。特に、すべてのコンピューティングセッションでキーボードショートカットに大きく依存している場合は、すべてのDvorakまたはすべてのqwertyに移動する必要があります。

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

単純なテキストの場合、qwertyとDvorakをその場で簡単に切り替えるのは非常に簡単ですが、既知のキーボードショートカットはすべて筋肉メモリです。つまり、:wqwerty上のVimのa S,はとしI#て終わり、行をコメントするa はとして終わり、行C#全体をポンド記号だけに置き換えます。そしてhjkl、Vimでナビゲートするのを忘れることができます。ホームローでキーを押す代わりに、と同等のキーを押す必要がありjcvpます。あ、片手でコピー・カット・ペーストしたい? 代わりに、キーボード全体に手を伸ばして楽しんでください。Firefoxの新しいタブ?Dvorakと入力しているだけなので、ctrl-tを押しますが、キーボードは実際にはqwertyモードなので、ctrl-kを押すだけでWeb検索バーにジャンプします。 xcvに移動しましたbi.

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

したがって、主にDvorakで約4年間入力した後、モードを切り替えたり、キーボードショートカットの筋肉のメモリを保持したりするのが不必要に難しいため、今はqwertyで入力する必要があると言って、とても悲しいです。

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

要点をまとめると:

  • DvorakはRSIに最適です
  • qwertyとDvorakの切り替えはタイピングが簡単で、キーボードショートカットやその他の筋肉の記憶にとって恐ろしい
  • Dvorak 、作業環境によっては、仕事で使用するのが非常に面倒な場合があります

これにより、Dvorakに行くかどうかを決定する際の指針がさらに増えることを願っています。


37
筋肉の記憶に頼って入力する場合は、切り替える前に必ずパスワードを書き留めてテストしてください。
Evgeny

5
私はdvorakを使用しており、何年も使用しています。何のためにQwertyに戻ることはないでしょう。他の人のVMでQwertyを使用するのは面倒です。ユック!
ボビーキャノン、

1
非常に役立つ投稿をありがとう。私はまだdvorakを試したことはありませんが、あなたが言っていたことに関係することができました。一方、dvorakがなければ、awkward 30-60 second explanationVisual StudioをViEmuモードから切り替えている間、すでにこれらの瞬間があります... :)
sehe

5
ショートカットに関しては、MacはQWERTYショートカットでDvorakをサポートしています。そこで、DvorakでQUERTYショートカットを使用します。QWERTYの唯一の利点は、cとvがより良い場所にあるということです:)
Ryan Rho

これにより、挿入モードでdvorakを使用し、通常モードでqwertyを使用できるため、何も再学習する必要がありません。ただし、exコマンドや検索では機能しません。
Gordon Gustafson 2013年

73

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

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

    E = 104050
    T = 86887
    私= 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

8
+1、非常に役立つ答え。
JBentley 2013

30
( = 21407 ) = 21391 { = 7648 } = 7639 [ = 2597 ] = 2586 それらが一致しないのはなぜですか?
Leo Jweda、2014年

6
@LeoJwedaコメントはそれを歪める可能性があります。
nawfal 2014

14
@nawfal彼がコメントでスマイリーを使用しているのでない限り、それらはまだ一致しているはずです。
Leo Jweda

13
@LeoJweda:99.92%が一致します。コードベースが十分に大きい場合、何らかの理由で少数派が一致しないのは正常です。うまくいけば、それは笑顔のせいではありません。その理由は:(が:)よりもはるかに一般的だからです:P
トーマスボニーニ

25

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

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


コマンドキーレイアウトをどのように再マッピングしましたか?
izhang05

16

colemakレイアウトを検討してください。よくある質問から:

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


2
+1。Colemakのことは聞いたことがありませんが、彼らはそのFAQでDvorakについていくつかのスイートスポットを見つけました。そしてVimの再マッピング?!そしてLinuxサポート?!! 私は間違いなくこれを試しています。キーボードレイアウトの「社会的」な側面では、コレマックはドヴォルザークよりも悪くなることはありません。物理的な緊張の方が良ければ...ここで勝者がいるかもしれません。
Mark Rushakoff、2009

5
指摘すべきことは、英語では、DvorakはQwertyに対してかなりの勝利であるのに対し、ColemakはDvorak に対してわずかな勝利であるということです。
Dmitri Nesteruk、2011

1
それは、colemakがqwertyよりもわずかに重要であることを意味しますか?
チェイスフロレル2013年

@DmitriNesteruk Dvorak >> QWERTYおよびColemak> Dvorakの場合、Colemak >> QWERTYの場合、そうですか?
Leo Jweda 2014年

@DmitriNesteruk Dvorak >> QWERTY以来、前者の利益に異議はありません。しかし、Colemak> Dvorakなので、前者の優位性は満場一致で受け入れられていません。Colemakには明確なテクノロジー上の利点がありますが、私にはいくつかの留保があります。
nawfal 2014

8

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

手根管のようなものに苦しんでいる場合、Dvorakはそれを軽減するのを助けるかもしれません。おそらく、Dvorakキーボードは、プログラミングよりも、通常の書き込みやタイピングにはるかに役立つと言えます。


読みやすさを高めるためにsnake_caseを使用して変数に名前を付けている場合、またはPythonなどの言語のカスタムの場合、アンダースコアキー "_"がホーム行にあるため、これらの変数の入力がはるかに簡単になるため、Dvorakが実際にはるかに簡単になります。そしてタイプするのにより自然です。また、+および-キーは、QWERTYレイアウトの2行ではなく、ホームポジションから1つだけ離れています。
SurpriseDog、

8

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

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


4
プログラマーは多くのキーボードショートカットを使用します。多くのキーボードショートカットは、DvorakよりもQwertyで簡単です。たとえば、切り取り、コピー、貼り付け-ctrl + x、ctrl + c、ctrl + v。
Andrew Bainbridge、

これがこのような問題であることがわかった理由を思い出しました。多くの場合、右手でカーソルキーを押し、左手でキーボードショートカットを実行する傾向があります。多くのプログラムはこれのために設計されているようで、左手のみのショートカットに強い偏見があります。Dvorakでは、ショートカットがすべて混同され、それらの多くは結局両手が必要になります。ただし、ユーザーはすべて異なるため、これが問題であるとは思わないかもしれません。
アンドリューベインブリッジ

2
多くのショートカットには代替手段があります。たぶん私は昔ながらの男だろう。なぜならctrl + c、ctrl + vの代わりにctrl + Ins、shift + Insを使用しているからだ:-)
Nick Dandoulakis 2009

6

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


1

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


2
通常のANSIレイアウトを使用する場合、XP、Vista、およびほとんどの通常のLinuxディストリビューションに統合されたDvorakレイアウトがあります(実際、これらにはローカライズされたバリアントが付属していますが、XPにはありません)。つまり、言語バーアプレットを有効にするだけです。
Adriano Varoli Piazza

2
私は、他のすべてのピア開発者の中で、常にDvorakを使用する唯一のものでした。問題じゃない。彼らは私のコンピュータにタイプしませんし、私は彼らのタイプしません。彼らがQWERTYで苦しむ必要があったことをただ残念に思います。dvorakを学ぶと、qwertyが実際にどれほどひどいかがわかります。dvorakを習得するまで気づくことは難しいです。
ボビーキャノン、

これは十分に起こり、私のようなDvorakタイパーは最終的にキーボードをその場で切り替えることを学びます。Qwertyで同じ速度で入力することはできませんが、実行可能です。
SurpriseDog

1

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

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


あなたはWindows 10でdvorakスペイン語を設定する方法を知っていますか?それについて助けが必要です。Linuxでは、コマンドは1つだけですsetxkbmap dvorak es。Microsoftにそのような実装はありますか?
nilon

0

まあ、どんなキーボードでもプログラミングに適しています。QWERTYを使用したタイピングの方法が崩れるため、タイピングが快適であることがわかった場合は問題になります。

余談ですが、このキーボードは私のような左利きの人にはひどいでしょう。


3
左利きのDvorakを除く;)
samoz、2009

1
左利きの人にとってQWERTYの方がはるかに優れているからですか?AvorikのDvorakもワークロードを両手で均等に分散するように設計されているため、右利きでも左利きでもかまいません。
Adriano Varoli Piazza

右手の方が支配的な要素が多いようです。
ダニエルA.ホワイト

はい、vwlsはfrqntl sdではありません。真剣に、Dvorakはレイアウトを作成するためにかなりの勉強をしました、彼は「これがより効率的であるように見える」とは言いませんでした。
Adriano Varoli Piazza

0

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

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

リンク


1
あなたが指摘する最悪のケースのシナリオは少し単純化しています。ドヴォルザークを学ぶのに数週間かかり、その間私は生産性が低下しました。それは報われました、そして私はその時に働いていませんでした、しかし多くの人々は彼らの仕事で失われた生産性の2週間をただ肩をすくめることができません。
Adriano Varoli Piazza

1
これがどのように生産性に直接影響するかはわかりません-少なくとも、私にとっては、新しいキーボードレイアウトに切り替えても、次のバグセットを回避する方法についての論理的な考え方に大きな悪影響を与えることはありません。おそらく、あまりスタイルを崩さずに常に入力しているレポートスタイルの仕事をしている人のために-私はあなたの要点を理解できます。私はあなたが言ったことを船上で受け止めます、おそらく私は私の結論で単純化していました。
ダニエル5
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.