web-dev-qa-db-ja.com

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

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

これは通常の文章を書くのにはるかに生産的だと思われますが、プログラミングについてはどうでしょうか?

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

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

108
samoz

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

47
Christopher

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

唯一のprogrammingの違いは、主に角かっこと中かっこがその上にマイナスボタンとプラスボタンがある位置を入れ替えたことです。使用している言語とそれらのキーの使用量によっては、面倒な場合があります。しかし、再び、多分あなたのIDEは適切な場所にそれらを自動的に挿入します。あるいは、 AutoHotkey のようなプログラムを使用して、それらのシンボルに別のキーの組み合わせをマッピングできます。

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

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

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

ドヴォルザークの他の低い点の1つは、同僚がしばらくコンピューターを使用する必要がある場合の30〜60秒の厄介な説明です。

だから、主にドヴォルザークで約4年間タイピングした後、モード間を切り替えたり、キーボードショートカットの筋肉の記憶を保持するのは単に不必要に難しいため、今度はqwertyと入力する必要があると言って非常に悲しいです。

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

要点をまとめると:

  • DvorakはRSIに最適です
  • QwertyとDvorakの切り替えは、入力が簡単で、キーボードショートカットやその他の筋肉の記憶が恐ろしい
  • Dvorak can be作業環境に応じて、職場での大きな手間

これにより、ドヴォルザークに行くかどうかの決定について、より多くの方向性が得られることを心から願っています。

87
Mark Rushakoff

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

私が取り組んでいるかなり大きなプロジェクト(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 
65
Thomas Bonini

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

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

21
Pascal

Colemakレイアウトを検討することをお勧めします。 faq から:

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

16
anthony

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

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

8
AlbertoPL

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

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

8

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

6
Didiet

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

1
miloshadzic

キーボードはプログラミングに適しています。 QWERTYを使用した入力方法が中断されるため、入力が快適であると感じる場合にのみ問題になります。

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

0
Daniel A. White

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

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

リンク

0
Daniel May

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

Dvorakへの切り替えを行っている場合、独自の "Programmer's Dvorak"レイアウトを標準のQWERTYこれらのキーの位置少なくともWindowsでは、 MS Keyboard Layout creator を使用してこれを行うことができます。