web-dev-qa-db-fra.com

La frappe Dvorak convient-elle à la programmation?

Je suis toujours à la recherche de moyens d'être plus productifs et j'ai beaucoup lu sur la frappe à l'aide d'un clavier Dvorak .

Il semble que ce serait beaucoup plus productif pour écrire une prose normale, mais qu'en est-il de la programmation?

Je suis sceptique quant à son efficacité, car l'utilisation des points-virgules, des deux-points, des crochets et des esperluettes est beaucoup plus courante dans la programmation que dans la frappe quotidienne.

Quelqu'un at-il eu une expérience avec cela?

108
samoz

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

47
Christopher

Il y a quelques années, quand je commençais à ressentir de la douleur aux poignets, j'ai décidé d'apprendre à taper sur une mise en page Dvorak. (Note latérale: j'ai trouvé extrêmement simple d'apprendre la disposition à l'aide d'un clavier qwerty tout en regardant une image d'un clavier Dvorak en bas de mon écran)

La seule différence programmation était principalement que les crochets et les accolades étaient inversés avec les boutons moins et plus au-dessus d'eux. Selon la langue que vous utilisez et le niveau d'utilisation de ces touches, cela peut être gênant; mais là encore, peut-être que votre IDE insérera automatiquement ceux-ci le cas échéant. Ou, vous pouvez utiliser un programme comme AutoHotkey pour mapper une autre combinaison de touches à ces symboles.

Voici le problème avec la saisie de Dvorak: (à mon humble avis), vous devez utiliser tous les Dvorak ou tous les qwerty, en particulier si vous comptez beaucoup sur les raccourcis clavier tout au long de toutes vos sessions informatiques.

Ma situation est que j'utilise Vim très fréquemment au travail et à la maison. Lors de mon dernier emploi, les ordinateurs étaient partagés entre plusieurs idiots personnes, et je ne pouvais raisonnablement pas m'attendre à ce que d'autres utilisateurs sachent comment quitter Dvorak. J'ai dû "ré-apprendre" la mémoire musculaire des commandes Vim.

Il est extrêmement facile pour moi de basculer à la volée entre qwerty et Dvorak pour un texte simple, mais (et c'est peut-être juste moi) tous mes raccourcis clavier connus sont la mémoire musculaire. Donc un :w dans Vim sur qwerty se termine par S,, et un I# pour commenter une ligne se termine par C#, en remplaçant la ligne entière par un simple symbole dièse. Et vous pouvez simplement oublier hjkl pour naviguer dans Vim - au lieu d'appuyer sur les touches du homerow, vous devez maintenant appuyer sur l'équivalent de jcvp. Oh, tu veux copier-couper-coller d'une seule main? xcv sont maintenant passés à bi. à la place, alors amusez-vous à toucher tout le clavier. Nouvel onglet dans Firefox? Vous étiez en train de taper Dvorak, donc vous appuyez sur ctrl-t, mais le clavier est en fait en mode qwerty, donc vous avez juste ctrl-k pour passer à la barre de recherche Web.

L'un des autres points faibles de Dvorak est l'explication maladroite de 30 à 60 secondes si un collègue a besoin d'utiliser votre ordinateur pendant un moment.

Je suis donc très triste de dire qu'après environ 4 ans de dactylographie principalement dans Dvorak, je dois maintenant taper qwerty car il est tout simplement inutilement difficile de basculer entre les modes et de conserver ma mémoire musculaire de mes raccourcis clavier.

D'autre part, il existe un support Vim pour Dvorak , alors peut-être que ce serait un bon jour pour moi de revenir sur le wagon Dvorak. Et je suppose que si quelqu'un se sentait particulièrement ambitieux, il pourrait mettre en place un script AHK pour remapper les touches normales/décalées de qwerty à Dvorak, mais simplement passer par les touches qwerty lorsque ctrl/alt était maintenu. Il semble que ce serait beaucoup de travail pour très peu de gains, cependant.

Récapituler:

  • Dvorak est idéal pour RSI
  • Basculer entre qwerty et Dvorak est facile à taper, horrible pour les raccourcis clavier et autres mémoires musculaires
  • Dvorak peut être un gros problème à utiliser au travail, en fonction de votre environnement de travail

J'espère sincèrement que cela vous donnera des indications supplémentaires sur la décision d'aller Dvorak.

87
Mark Rushakoff

Croyez-le ou non, la quantité de caractères spéciaux (tels que [], {}, etc.) dans le code source est négligeable par rapport au texte anglais normal.

J'ai écrit un petit programme qui comptait les occurrences de chaque personnage dans le code source d'un assez gros projet sur lequel je travaille (50k lignes), voici les résultats. Le langage est 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

Je n'ai pas vu cela mentionné, j'ai donc pensé ajouter ceci: j'utilise la disposition Dvorak sur un clavier QWERTY, avec QWERTY clé de commande) signifie que chaque fois que j'appuie sur le bouton de commande (je suis sur un Mac), la disposition QWERTY s'applique. Je tape donc "les yeux bandés" avec la disposition Dvorak, mais je n'ai pas Je n'ai pas à réapprendre les raccourcis clavier. Cela a très bien fonctionné jusqu'à présent au cours des 4 dernières années et je ne reviendrais pas sur QWERTY.

Le seul inconvénient de cela est lors de l'utilisation de VIM, mais de nos jours j'utilise principalement vim uniquement pour des choses simples, par ex. modification des fichiers de configuration via SSH.

21
Pascal

Vous voudrez peut-être considérer la disposition de colemak. de la faq :

Les langages de programmation font un usage intensif des symboles de ponctuation. Colemak conserve presque toutes les touches de ponctuation dans leurs positions QWERTY pour faciliter la transition de QWERTY. Cela dépend des langages de programmation que vous utilisez, des conventions de dénomination des variables (CamelCase vs underscores) et de l'éditeur que vous utilisez En fin de compte, c'est une question de préférence personnelle. Vous voudrez peut-être remapper les séquences AltGr aux symboles de ponctuation que vous utilisez souvent.

16
anthony

Le but du clavier Dvorak est d'éviter la pression sur les mains en gardant les lettres les plus tapées sur la ligne d'accueil, au moins pour l'anglais. Je doute fortement que cela aiderait à la programmation de manière significative en raison de la vitesse à laquelle le code est écrit. Je pense toujours à ce que j'écris au fur et à mesure que j'écris, et les noms de variables ne sont jamais complètement conformes à l'anglais standard. En fait, je ne serais pas surpris si les fréquences des lettres dans un fichier typique de code source varient considérablement des fréquences des lettres anglaises établies.

Si vous souffrez de quelque chose comme le tunnel carpien, Dvorak peut aider à atténuer cela. Je dois dire que le clavier Dvorak aide probablement beaucoup plus à l'écriture et à la frappe régulières qu'à la programmation.

8
AlbertoPL

Les dispositions de clavier QWERTY et Dvorak ont ​​été conçues pour taper du texte et non du code.

Vous pouvez essayer des dispositions pour taper du code comme celui-ci: Programmer Dvorak Keyboard Layout

8
Nick Dandoulakis

J'utilise Dvorak depuis plus d'un an et demi. La raison d'utiliser la disposition Dvorak n'est pas la vitesse, mais le confort lui-même. Vous pensez plus que vous tapez du code. Je code principalement en utilisant emacs, cependant, je n'utilise pas de raccourci clavier par défaut. Comme emacs est relativement hautement personnalisable, j'utilise les raccourcis clavier d'Ergoemacs. Cela m'aide vraiment à coder dans emacs, tout en conservant mon confort Dvorak sans sauter ici et là quand je veux faire une opération emacs qui se fait principalement en utilisant une combinaison de touches.

6
Didiet

Être habitué à dvorak peut être un peu un problème si vous travaillez en équipe ou quelque chose comme ça où vous tapez sur les ordinateurs d'autres personnes.

1
miloshadzic

Eh bien, n'importe quel clavier peut être approprié pour la programmation. Cela aurait juste de l'importance si vous le trouviez confortable pour taper car cela rompt votre façon de taper avec QWERTY.

Sur une note latérale, ce clavier serait horrible pour les gauchers comme moi.

0
Daniel A. White

Semblable à la réponse précédente - n'importe quelle disposition de clavier peut être appropriée si c'est ce avec quoi vous vous sentez à l'aise et avec lequel vous pouvez travailler efficacement. Dvorak pourrait toujours être une possibilité si cela vous intéresse - pourquoi ne pas l'essayer? Je suis sûr que vous pouvez trouver un vieux clavier pour activer quelques touches.

Pire scénario: vous revenez à qwerty. :)

Lien

0
Daniel May

J'utilise une disposition Dvorak-es optimisée pour la fréquence des lettres en espagnol, à la fois pour la programmation et la saisie, et les touches spéciales () {} [] <>/* etc. sont les mêmes dans ce cas et dans Qwerty.

Si vous passez à Dvorak, il serait peut-être avantageux de concevoir votre propre "Dvorak du programmeur" avec la disposition standard QWERTY positions pour ces touches. Au moins sous Windows, vous pouvez utiliser MS Keyboard Layout creator pour ce faire.

0