Je suis toujours à la recherche de moyens d'être plus productifs et j'ai beaucoup lu sur la saisie à l'aide d'un clavier Dvorak .
Il semble que ce serait beaucoup plus productif pour écrire de la prose normale, mais qu'en est-il de la programmation?
Je suis sceptique quant à son efficacité, car l'utilisation de points-virgules, de deux points, de crochets et d'esperluettes est beaucoup plus courante dans la programmation que dans la saisie quotidienne.
Quelqu'un a-t-il eu une expérience avec cela?
Réponses:
Il existe des mises en page Dvorak spécifiquement pour la programmation: http://www.kaufmann.no/roland/dvorak/
la source
´¨ç
etc.), et parfois ils fonctionnent même différemment! (Dans le clavier américain, il n'y a pas de touches mortes AFAIK, donc on obtient à la~n
place deñ
,^o
au lieu deô
...)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.
(de kaufmann.no/roland/dvorak )Il y a quelques années, alors que je commençais à ressentir des douleurs 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 au bas de mon écran)
La seule différence de programmation était principalement que les crochets et les accolades échangeaient des positions avec les boutons moins et plus au-dessus d'eux. En fonction de la langue que vous utilisez et de la fréquence d'utilisation de ces touches, cela peut être ennuyeux; mais là encore, peut-être que votre IDE les insérera automatiquement 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 dans 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 vos sessions informatiques.
Ma situation est que j'utilise Vim très fréquemment au travail et à la maison. Lors de mon dernier travail, les ordinateurs étaient partagés entre plusieurs
idiots, 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 pour les commandes Vim.Il est extrêmement facile pour moi de basculer à la volée entre qwerty et Dvorak pour du texte simple, mais (et peut-être que c'est juste moi) tous mes raccourcis clavier connus sont de la mémoire musculaire. Ainsi, un
:w
dans Vim sur qwerty se termine par unS,
, et unI#
pour commenter une ligne se termine parC#
, à la place, en remplaçant toute la ligne par un symbole dièse. Et vous pouvez simplement oublierhjkl
de naviguer dans Vim - au lieu d'appuyer sur les touches du point de départ, vous devez maintenant appuyer sur l'équivalent dejcvp
. Oh, vous voulez copier-couper-coller d'une seule main?xcv
ont maintenant déménagébi.
au lieu de cela, amusez-vous à atteindre tout le clavier. Nouvel onglet dans Firefox? Vous étiez juste en train de taper dans Dvorak, donc vous appuyez sur ctrl-t, mais le clavier est en fait en mode qwerty, donc il vous suffit de ctrl-k pour accéder à 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 à taper principalement dans Dvorak, je dois taper qwerty maintenant car il est simplement inutilement difficile de basculer entre les modes et de conserver ma mémoire musculaire de mes raccourcis clavier.
D'un autre côté, il existe un support de contournement de Vim pour Dvorak , alors peut-être qu'aujourd'hui serait un bon jour pour moi pour revenir sur le wagon Dvorak. Et je suppose que si quelqu'un se sentait particulièrement ambitieux, il pourrait configurer 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. On dirait que ce serait beaucoup de travail pour très peu de gains, cependant.
Récapituler:
J'espère sincèrement que cela vous donnera des indications supplémentaires sur la décision d'aller ou non à Dvorak.
la source
awkward 30-60 second explanation
instants pendant que je passe Visual Studio du mode ViEmu ... :)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 caractère dans le code source d'un assez gros projet sur lequel je travaille (50k lignes), voici les résultats. Le langage est C ++.
la source
( = 21407
) = 21391
{ = 7648
} = 7639
[ = 2597
] = 2586
Pourquoi ça ne correspond pas?Je n'ai pas vu cela mentionné, alors j'ai pensé ajouter ceci: J'utilise la disposition Dvorak sur un clavier QWERTY, avec la disposition des touches de commande QWERTY. Cela signifie que chaque fois que j'appuie sur le bouton de commande (je suis sur un Mac), la disposition QWERTY s'applique. Donc je tape complètement "les yeux bandés" avec la disposition Dvorak, mais je n'ai pas eu à réapprendre les raccourcis clavier. A très bien fonctionné jusqu'à présent au cours des 4 dernières années et je ne reviendrais pas à QWERTY.
Le seul inconvénient est d'utiliser VIM, mais de nos jours, j'utilise principalement vim uniquement pour des choses simples, par exemple la modification des fichiers de configuration via SSH.
la source
Vous voudrez peut-être envisager la disposition colemak. de la FAQ :
la source
Le but du clavier Dvorak est d'éviter la tension sur les mains en gardant les lettres les plus tapées sur la ligne d'accueil, du moins pour l'anglais. Je doute fortement que cela aide à 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 je l'é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 de lettres anglaises établies.
Si vous souffrez de quelque chose comme le canal carpien, Dvorak peut aider à atténuer cela. Je dois dire que le clavier Dvorak aide probablement à écrire et à taper beaucoup plus que la programmation.
la source
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 saisir du code comme celle-ci: Disposition du clavier du programmeur Dvorak
la source
J'utilise Dvorak depuis plus d'un an et demi. La raison de l'utilisation de la mise en page 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 la liaison de touches par défaut. Comme emacs est relativement hautement personnalisable, j'utilise les raccourcis clavier 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.
la source
Ê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.
la source
J'utilise une mise en page Dvorak-es - optimisée pour la fréquence des lettres dans la langue espagnole - à la fois pour la programmation et la saisie, et les touches spéciales () {} [] <> / * etc. sont les mêmes dans this et Qwerty.
Si vous passez à Dvorak, il serait peut-être avantageux de concevoir votre propre disposition «Dvorak du programmeur» avec les positions QWERTY standard pour ces touches. Au moins sur Windows, vous pouvez utiliser le créateur de disposition de clavier MS pour ce faire.
la source
setxkbmap dvorak es
. Existe-t-il une telle implémentation dans Microsoft?Eh bien, n'importe quel clavier peut convenir à la programmation. Ce serait juste important si vous le trouviez confortable pour taper parce qu'il rompt votre façon de taper avec QWERTY.
Sur une note secondaire, ce clavier serait horrible pour les gauchers comme moi.
la source
Semblable à la réponse précédente - toute disposition de clavier peut être appropriée si c'est ce avec quoi vous vous sentez à l'aise et avec laquelle 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
la source