La saisie Dvorak est-elle appropriée pour la programmation? [fermé]

113

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?

Samoz
la source
1
la saisie est toujours en cours de saisie. tout ce qui vous rend plus rapide est une aubaine. cependant, la méconnaissance de dvorak rend toute réponse spécialisée à votre question par moi sans instruction.
KevinDTimm
2
J'aime associer le programme ... J'espère que le système d'exploitation a un raccourci clavier qui basculera entre QWERTY et Dvorak.
Tim Reddy
4
Le temps passé à apprendre Dvorak à un niveau efficace serait probablement mieux dépensé sur la productivité ... Corollaire: Le temps passé sur SO ...
Evan
10
Fermé car pas une question constructive? Mais l'ergonomie est très importante! Où sommes-nous censés poser ces types de questions?
AnnanFay
1
@samoz: cela me surprend que quelqu'un ne juge pas son temps privé (c'est-à-dire à la maison) productif. Je suis habituellement aussi productif à la maison comme au travail, la plupart du temps juste faire d' autres choses (mais à plusieurs reprises impliquant des claviers, que ce soit avec ou sans touches d'ivoire)
sehe

Réponses:

50

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

Christophe
la source
27
Dvorak a déjà l'énorme inconvénient que le reste du monde utilise qwerty, maintenant si nous commençons à utiliser des modifications de dvorak aussi .. C'est encore pire! :)
Thomas Bonini
6
@AndreasBonini: du même coup, on pourrait dire que, puisque les utilisateurs de la disposition du clavier dvorak se sont révélés suffisamment flexibles pour adopter une autre disposition, ils peuvent probablement tout aussi facilement s'adapter à une configuration personnalisée - et avec un grand effet ? (simplement l'avocat du diable)
sehe
10
@AndreasBonini, mais les claviers QWERTY ont déjà des touches de ponctuation différentes selon les pays. Ils sont à des endroits différents, ils sont différents (le clavier américain n'en a pas, ´¨ç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 ~nplace de ñ, ^oau lieu de ô...)
ANeves
12
J'utilise Programmer Dvorak depuis 2 ans et j'en suis vraiment content. Changer la mémoire musculaire pour les raccourcis est difficile, mais pas si difficile. J'ai même créé un tutoriel de saisie pour le programmeur Dvorak: programmer-dvorak.appspot.com
Denis Kniazhev
1
@SameerAlibhai La recherche ne semble pas avoir été partagée, mais il y en avait une: 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 )
GabrielF
92

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 :wdans Vim sur qwerty se termine par un S,, et un I#pour commenter une ligne se termine par C#, à la place, en remplaçant toute la ligne par un symbole dièse. Et vous pouvez simplement oublier hjklde naviguer dans Vim - au lieu d'appuyer sur les touches du point de départ, vous devez maintenant appuyer sur l'équivalent de jcvp. Oh, vous voulez copier-couper-coller d'une seule main? xcvont 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:

  • 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 ou non à Dvorak.

Mark Rushakoff
la source
37
écrivez et testez les mots de passe avant de changer si vous comptez sur la mémoire musculaire pour les taper.
Evgeny
5
J'utilise dvorak et ce depuis des années. Je ne retournerais pas à Qwerty pour rien. Il est douloureux d'utiliser Qwerty sur les machines virtuelles d'autres personnes. Yuk!
Bobby Cannon
1
Merci pour un message très utile. Je pourrais comprendre ce que vous disiez, même si je n'ai encore jamais essayé dvorak, et la quantité de détails montre que vous avez vraiment réfléchi. D'autre part, sans Dvořák, je l' ai déjà ces awkward 30-60 second explanationinstants pendant que je passe Visual Studio du mode ViEmu ... :)
sehe
5
En ce qui concerne les raccourcis, Mac prend en charge Dvorak avec des raccourcis QWERTY. J'utilise donc des raccourcis QUERTY dans Dvorak. Le seul avantage pour QWERTY est que c et v sont dans de meilleurs emplacements :)
Ryan Rho
Cela vous permettra d'utiliser dvorak en mode insertion et qwerty en mode normal pour que vous n'ayez rien à réapprendre. Cependant, cela ne fonctionne pas pour les commandes ou les recherches ex.
Gordon Gustafson
73

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 ++.

    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
Thomas Bonini
la source
8
+1, réponse très utile.
JBentley
30
( = 21407 ) = 21391 { = 7648 } = 7639 [ = 2597 ] = 2586 Pourquoi ça ne correspond pas?
Leo Jweda
6
Les commentaires de @LeoJweda peuvent le déformer.
nawfal
14
@nawfal À moins qu'il n'utilise des smileys dans ses commentaires, ils devraient toujours correspondre.
Leo Jweda
13
@LeoJweda: 99,92% sont appariés. Si la base de code est suffisamment grande, il est normal que pour une raison ou une autre une petite minorité ne le fasse pas. Espérons que ce n'est pas à cause des sourires, puisque: (serait beaucoup plus courant que :) dans ce cas: P
Thomas Bonini
25

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.

Pascal
la source
Comment avez-vous remappé la disposition des touches de commande?
izhang05 le
16

Vous voudrez peut-être envisager la disposition colemak. de la FAQ :

Les langages de programmation utilisent beaucoup les 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 traits de soulignement) 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.

Anthony
la source
2
+1. Jamais entendu parler de Colemak, mais ils ont touché quelques points intéressants à propos de Dvorak dans cette FAQ, en particulier avec le petit doigt. Et un remappage Vim?! Et le support Linux? !! J'essaye définitivement ça. Du côté «social» des dispositions de clavier, Colemak ne peut en aucun cas être pire que Dvorak, et si c'est mieux du côté de la tension physique ... Nous pourrions avoir un gagnant ici.
Mark Rushakoff
5
Je pense que la chose à souligner est que pour l'anglais, Dvorak est une victoire significative sur Qwerty, tandis que Colemak est une victoire marginale sur Dvorak.
Dmitri Nesteruk le
1
cela signifie-t-il que colemak est marginalement significatif sur qwerty?
Chase Florell
@DmitriNesteruk Si Dvorak >> QWERTY et Colemak> Dvorak puis Colemak >> QWERTY, non?
Leo Jweda
@DmitriNesteruk depuis Dvorak >> QWERTY, les avantages de l'ancien ne sont pas contestés. Mais puisque Colemak> Dvorak, la supériorité du premier n'est pas unanimement acceptée. Bien que Colemak ait un avantage technologique distinct, j'ai quelques réserves.
nawfal
8

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.

AlbertoPL
la source
Si vous utilisez snake_case pour nommer vos variables pour une meilleure lisibilité ou comme c'est la coutume dans des langages comme Python, alors vous constaterez que Dvorak est en fait beaucoup plus facile car la touche de soulignement "_" se trouve sur la ligne d'accueil, ce qui rend la saisie de ces variables beaucoup plus facile et plus naturel à taper. De plus, les touches + et - ne sont qu'à une touche de la position d'origine, par opposition à 2 lignes dans la disposition QWERTY.
SurpriseDog
8

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

Nick Dandoulakis
la source
4
Les programmeurs utilisent de nombreux raccourcis clavier. De nombreux raccourcis clavier sont plus faciles sur Qwerty que sur Dvorak. Par exemple, couper, copier et coller - ctrl + x, ctrl + c, ctrl + v.
Andrew Bainbridge
Je viens de me rappeler pourquoi j'ai trouvé que c'était un tel problème. Souvent, j'ai tendance à avoir ma main droite sur les touches du curseur et la main gauche sur les raccourcis clavier. De nombreux programmes semblent être conçus pour cela, avec un fort biais en faveur des raccourcis pour la main gauche uniquement. Sur Dvorak, les raccourcis sont tous mélangés et beaucoup d'entre eux finissent par nécessiter deux mains. Étant donné que les utilisateurs sont tous différents, vous ne trouverez peut-être pas que cela soit un problème.
Andrew Bainbridge
2
de nombreux raccourcis ont des alternatives. Peut-être que je suis un gars de la vieille école parce que j'utilise ctrl + Ins, shift + Ins au lieu de ctrl + c, ctrl + v :-)
Nick Dandoulakis
6

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.

Didiet
la source
1

Ê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.

Miloshadzic
la source
2
Si vous utilisez la disposition ANSI normale, il existe une disposition Dvorak intégrée à XP, Vista et la plupart des distributions Linux normales (en fait, celles-ci sont livrées avec des variantes localisées, et XP ne le fait pas). Il s'agit donc simplement d'activer l'applet de la barre de langue.
Adriano Varoli Piazza
2
J'ai toujours été le seul à utiliser Dvorak parmi tous mes autres développeurs pairs. Ce n'est pas un problème. Ils ne tapent pas sur mon ordinateur et je ne tape pas sur le leur. Je suis juste désolé pour eux d'avoir à souffrir à travers QWERTY. Une fois que vous avez appris le dvorak, vous voyez à quel point qwerty est horrible. C'est juste difficile à remarquer tant que vous n'avez pas appris le dvorak.
Bobby Cannon
Cela arrive assez pour que les dactylographes Dvorak comme moi apprennent finalement à basculer entre les claviers à la volée. Je ne peux pas taper à la même vitesse dans Qwerty, mais c'est faisable.
SurpriseDog
1

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.

Piazza Adriano Varoli
la source
Savez-vous comment configurer dvorak espagnol dans Windows 10? J'ai besoin d'aide pour ça. Dans linux il est juste une commande: setxkbmap dvorak es. Existe-t-il une telle implémentation dans Microsoft?
nilon
0

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.

Daniel A. White
la source
3
Sauf pour le gaucher Dvorak;)
samoz
1
Parce que QWERTY est tellement mieux pour les gauchers? Dvorak, AFAIK, est également conçu pour répartir la charge de travail uniformément sur les deux mains, donc être droitier ou gaucher ne devrait pas avoir d'importance.
Adriano Varoli Piazza
On dirait qu'il a plus de choses dominantes sur la main droite.
Daniel A. White
Yh, vwls r pas frqntl sd. Sérieusement, Dvorak a fait pas mal d'études pour créer la mise en page, il n'a pas dit «il semble que c'est plus efficace».
Adriano Varoli Piazza
0

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

Daniel May
la source
1
Le pire des cas que vous indiquez est un peu simpliste. Il m'a fallu quelques semaines pour apprendre le Dvorak, et pendant ce temps, j'étais moins productif. Cela a payé, et je ne travaillais pas à l'époque, mais peu de gens peuvent ignorer 2 semaines de perte de productivité à leur travail.
Adriano Varoli Piazza
1
Je ne vois pas comment cela peut affecter directement la productivité - Pour moi, au moins, le passage à une nouvelle disposition de clavier ne va pas avoir un effet extrêmement néfaste sur ma pensée logique de la façon dont je vais contourner le prochain ensemble de bogues . Peut-être pour les personnes dans le style de rapport-travail où vous tapez constamment sans trop de pause - je peux comprendre votre point. Je prends en compte ce que vous avez dit, peut-être étais-je simpliste dans ma conclusion.
Daniel mai