118 votes

Est Dvorak tapant approprié pour la programmation?

Je suis toujours à la recherche de moyens pour être plus productif, et j'ai lu beaucoup de choses sur la façon de taper à l'aide d'un Dvorak clavier.

Il semble que ce serait beaucoup plus productif pour l'écriture normale de la prose, mais que pour la programmation?

Je suis sceptique qu'il serait efficace, étant donné que l'utilisation de points-virgules, deux-points, les parenthèses, et les esperluettes sont beaucoup plus fréquents dans la programmation que dans chaque jour de la frappe.

Quelqu'un a eu une expérience avec cela?

95voto

Mark Rushakoff Points 97350

Un couple d'années en arrière quand je commençais à ressentir une certaine douleur dans mes poignets, j'ai décidé d'apprendre à taper sur une disposition Dvorak. (Note: je l'ai trouvé très simple à apprendre la mise en page à l'aide d'un clavier qwerty en regardant une image d'un clavier Dvorak au bas de mon écran)

La seule programmation différence était principalement que les crochets et les accolades échangé sa place avec les boutons moins et plus au-dessus d'eux. En fonction du langage que vous utilisez et la façon dont beaucoup vous êtes à l'aide de ces touches, cela peut être ennuyeux; mais là encore, peut-être que votre IDE pour insérer automatiquement ceux, le cas échéant. Ou, vous pouvez utiliser un programme comme AutoHotkey pour mapper une autre combinaison de touches à ces symboles.

Voici la chose à taper dans Dvorak: (à mon humble avis), vous devez aller tous Dvorak ou tous qwerty, en particulier si vous s'appuient largement sur les raccourcis clavier pour l'ensemble de vos calcul des séances.

Ma situation est que j'utilise Vim, très fréquemment, à la fois au travail et à la maison. Lors de mon dernier emploi, les ordinateurs étaient partagés entre plusieurs idiots les gens, et je ne pouvait pas raisonnablement s'attendre à d'autres utilisateurs de savoir comment passer de Dvorak. J'ai eu à "ré-apprendre" la mémoire musculaire pour les commandes de Vim.

Il est extrêmement facile pour moi de basculer à la volée entre qwerty et Dvorak pour un simple texte, mais (et c'est peut-être juste moi) toutes mes connu les raccourcis clavier sont des muscles de la mémoire. Ainsi, un :w dans Vim sur qwerty finit S,, et un I# pour commenter une ligne finit C#, au lieu de remplacer l'ensemble de la ligne avec juste un symbole livre. Et vous pouvez simplement oublier hjkl pour naviguer dans Vim - au lieu d'appuyer sur les touches du homerow, maintenant vous devez appuyer sur l'équivalent d' jcvp. Oh, vous voulez copier-couper-coller avec une seule main? xcv ont maintenant déplacé bi. au lieu de cela, alors amusez-vous à atteindre sur le clavier. Nouvel onglet dans Firefox? Vous venez de vous taper dans Dvorak, de sorte que vous appuyez sur ctrl-t, mais le clavier est en fait en mode qwerty, donc vous avez juste ctrl-k pour sauter à la recherche sur le web bar.

L'un des autres points bas de Dvorak est de l'ennui, de 30 à 60 seconde explication si un collègue a besoin d'utiliser votre ordinateur pendant un moment.

Donc, je suis très triste de dire que, après environ 4 ans de taper principalement dans Dvorak, j'ai taper en qwerty maintenant parce que c'est tout simplement inutilement difficile pour basculer entre les modes de transport et de conserver la mémoire musculaire de mes raccourcis clavier.

D'autre part, il y a quelques Vim travail autour de l'appui de Dvorak, donc peut-être qu'aujourd'hui allait être une bonne journée pour moi de revenir sur le Dvorak wagon. Et je suppose que si quelqu'un se sentaient particulièrement ambitieux, il pourrait mettre en place un script AHK pour remapper normal/décalage des touches de qwerty à Dvorak, mais juste passer par les touches qwerty lorsque ctrl/alt ont eu lieu. Me semble qu'il serait beaucoup de travail pour très peu de gain, si.

Pour récapituler:

  • Dvorak est idéal pour le RSI
  • La commutation entre qwerty et Dvorak est facile pour taper, horrible pour les raccourcis clavier et d'autres mémoire musculaire
  • Dvorak peut être une grande dispute pour l'utiliser au travail, en fonction de votre environnement de travail

J'espère sincèrement que cela vous donnera plus d'indications quant à la décision de consulter Dvorak.

86voto

Andreas Bonini Points 15709

Croyez le ou non le nombre de caractères spéciaux (tels que [], {}, etc) dans le code source est négligeable par rapport à la normale du texte en anglais.

J'ai écrit un petit programme qui a compté les occurrences de chaque caractère dans le code source d'un assez gros projet sur lequel je travaille actuellement (50 lignes), ce sont les résultats. La langue est le 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

53voto

Christopher Points 5252

Il y a des dispositions Dvorak spécifiquement pour la programmation: http://www.kaufmann.no/roland/dvorak/

26voto

Pascal Points 8222

Ne voyez pas mentionnés, alors j'ai pensé que je voudrais ajouter ceci: je suis à l'aide de la disposition Dvorak sur un clavier QWERTY, AZERTY touche de commande mise en page. Chaque fois que je presse le bouton de commande (je suis sur Mac), la disposition AZERTY s'applique. Donc, je suis en tapant complètement "les yeux bandés" avec la disposition Dvorak, mais je n'ai pas eu à ré-apprendre les raccourcis clavier. A beaucoup travaillé jusqu'à présent pour les 4 dernières années, et je ne voudrais pas changer pour le QWERTY.

Le seul inconvénient de cette est lors de l'utilisation de VIM, mais aujourd'hui j'ai surtout utiliser vim seulement pour les choses simples, par exemple la modification des fichiers de configuration de SSH.

16voto

anthony Points 15067

Vous voudrez peut-être envisager colemak mise en page. à partir de la faq:

Les langages de programmation de faire un usage intensif des symboles de ponctuation. Colemak garde presque tous les signes de ponctuation clés dans leur QWERTY positions pour faciliter le la transition entre QWERTY. Il dépend quels langages de programmation que vous utilisez, variable conventions de nommage (CamelCase vs souligne) et ce que l'éditeur vous utiliser. En fin de compte c'est une question de de préférence personnelle. Vous auriez peut vouloir pour remapper la touche AltGr séquences de les symboles de ponctuation que vous utilisez souvent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X