La digitazione Dvorak è appropriata per la programmazione? [chiuso]


113

Sono sempre alla ricerca di modi per essere più produttivi e ho letto molto sulla digitazione utilizzando una tastiera Dvorak .

Sembra che questo sarebbe molto più produttivo per scrivere una prosa normale, ma per quanto riguarda la programmazione?

Sono scettico sul fatto che sarebbe efficace, poiché l'uso di punto e virgola, due punti, parentesi e e commerciale è molto più comune nella programmazione di quanto lo sia nella digitazione quotidiana.

Qualcuno ha avuto esperienza con questo?


1
digitando sta ancora digitando. tutto ciò che ti rende più veloce è una manna dal cielo. tuttavia, la mancanza di familiarità con dvorak rende qualsiasi risposta specifica alla tua domanda da parte mia non istruita.
KevinDTimm

2
Mi piace accoppiare il programma ... Spero che il sistema operativo abbia un tasto di scelta rapida che alterna tra QWERTY e Dvorak.
Tim Reddy

4
Il tempo speso per imparare Dvorak a un livello efficiente sarebbe probabilmente meglio speso per la produttività ... Corollario: Il tempo speso per SO ...
Evan

10
Chiuso come domanda non costruttiva? Ma l'ergonomia è molto importante! Dove dovremmo porre questo tipo di domande?
AnnanFay

1
@samoz: mi sorprende che qualcuno non ritenga produttivo il suo tempo privato (cioè a casa). Di solito sono produttivo a casa come al lavoro, principalmente facendo altre cose (ma molte volte coinvolgono le tastiere, con o senza tasti avorio)
guarda il

Risposte:


50

Esistono layout Dvorak specifici per la programmazione: http://www.kaufmann.no/roland/dvorak/


27
Dvorak ha già l'enorme truffa che il resto del mondo usa qwerty, ora se iniziamo a usare anche le modifiche di dvorak .. È anche peggio! :)
Thomas Bonini

6
@AndreasBonini: allo stesso modo, si potrebbe dire che, poiché gli utenti del layout di tastiera dvorak si sono dimostrati abbastanza flessibili da adottare un altro layout, probabilmente possono facilmente gestire l'adattamento a uno personalizzato - e con grande effetto ? (
Sto

10
@AndreasBonini, ma le tastiere QWERTY hanno già diversi tasti di punteggiatura in diversi paesi. Si trovano in luoghi diversi, sono diversi (la tastiera americana non ha ´¨çecc.) E a volte funzionano anche in modo diverso! (Nella tastiera degli Stati Uniti non ci sono tasti morti AFAIK, quindi si ottiene ~ninvece di ñ, ^oinvece di ô...)
ANeves

12
Uso il programmatore Dvorak da 2 anni e ne sono davvero soddisfatto. Cambiare la memoria muscolare per le scorciatoie è difficile, ma non così difficile. Ho persino creato un tutorial di digitazione per il programmatore Dvorak: programmer-dvorak.appspot.com
Denis Kniazhev

1
@SameerAlibhai La ricerca non sembra essere stata condivisa, ma ce 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.
n'era

92

Un paio di anni fa, quando stavo iniziando a sentire un po 'di dolore ai polsi, ho deciso di imparare a digitare su un layout Dvorak. (Nota a margine: ho trovato estremamente semplice imparare il layout utilizzando una tastiera qwerty mentre guardavo l'immagine di una tastiera Dvorak nella parte inferiore dello schermo)

L'unica differenza di programmazione principalmente era che le parentesi quadre e le parentesi graffe si scambiavano di posizione con i pulsanti meno e più sopra di esse. A seconda della lingua che stai usando e di quanto intensamente stai usando quei tasti, questo può essere fastidioso; ma poi di nuovo, forse il tuo IDE inserirà automaticamente quelli dove appropriato. Oppure, puoi usare un programma come AutoHotkey per mappare un'altra combinazione di tasti a quei simboli.

Ecco la cosa con la digitazione in Dvorak: (IMHO) devi usare tutto Dvorak o tutto qwerty, in particolare se fai molto affidamento sulle scorciatoie da tastiera durante tutte le sessioni di elaborazione.

La mia situazione è che uso Vim molto spesso sia al lavoro che a casa. Nel mio ultimo lavoro, i computer erano condivisi tra più persone idiote e non potevo ragionevolmente aspettarmi che altri utenti sapessero come uscire da Dvorak. Ho dovuto "reimparare" la memoria muscolare per i comandi Vim.

È estremamente facile per me passare avanti e indietro al volo tra qwerty e Dvorak per un testo semplice, ma (e forse sono solo io) tutte le mie scorciatoie da tastiera conosciute sono memoria muscolare. Quindi un :win Vim su qwerty finisce come a S,, e un I#per commentare una linea finisce come C#, invece di sostituire l'intera linea con solo un simbolo di cancelletto. E puoi semplicemente dimenticarti hjkldi navigare in Vim - invece di premere i tasti sul homerow, ora devi premere l'equivalente di jcvp. Oh, vuoi copiare-tagliare-incollare con una mano? xcvora sono passati abi.invece, divertiti a raggiungere tutta la tastiera. Nuova scheda in Firefox? Stavi solo digitando Dvorak, quindi premi ctrl-t, ma la tastiera è in realtà in modalità qwerty, quindi premi semplicemente ctrl-k per passare alla barra di ricerca web.

Uno degli altri punti deboli di Dvorak è la scomoda spiegazione di 30-60 secondi se un collega ha bisogno di usare il tuo computer per un momento.

Quindi sono molto triste nel dire che dopo circa 4 anni di digitazione principalmente in Dvorak, devo digitare qwerty ora perché è semplicemente inutilmente difficile passare da una modalità all'altra e conservare la mia memoria muscolare delle scorciatoie da tastiera.

D'altra parte, c'è un supporto Vim per aggirare Dvorak , quindi forse oggi sarebbe un buon giorno per me per tornare sul carro Dvorak. E suppongo che se qualcuno si sentisse particolarmente ambizioso, potrebbe impostare uno script AHK per rimappare i tasti normali / spostati da qwerty a Dvorak, ma passare semplicemente attraverso i tasti qwerty quando si tiene premuto ctrl / alt. Sembra che sarebbe un sacco di lavoro per un guadagno minimo, però.

Ricapitolando:

  • Dvorak è ottimo per RSI
  • Passare da qwerty a Dvorak è facile da digitare, orribile per le scorciatoie da tastiera e altra memoria muscolare
  • Dvorak può essere una grande seccatura da usare al lavoro, a seconda dell'ambiente di lavoro

Spero sinceramente che questo ti dia qualche guida in più sulla decisione se andare a Dvorak.


37
assolutamente annotare e testare le password prima di cambiare se si fa affidamento sulla memoria muscolare per digitarle.
Evgeny

5
Uso dvorak e lo sono da anni. Non tornerei a Qwerty per niente. È doloroso utilizzare Qwerty su VM di altre persone. Che schiffo!
Bobby Cannon

1
Grazie per un post molto utile. Potrei riferirmi a ciò che stavi dicendo, anche se non ho ancora provato dvorak, e la quantità di dettagli mostra che hai davvero pensato a questo. D'altra parte, senza dvorak, ho già questi awkward 30-60 second explanationmomenti mentre spengo Visual Studio dalla modalità ViEmu ... :)
vedi

5
Quando si tratta di scorciatoie, Mac supporta Dvorak con scorciatoie QWERTY. Quindi uso le scorciatoie QUERTY in Dvorak. L'unico vantaggio per QWERTY è che ce v sono in posizioni migliori :)
Ryan Rho

Ciò ti consentirà di utilizzare dvorak in modalità di inserimento e qwerty in modalità normale in modo da non dover apprendere nuovamente nulla. Tuttavia, non funziona per i comandi o le ricerche ex.
Gordon Gustafson

73

Che tu ci creda o no, la quantità di caratteri speciali (come [], {}, ecc.) Nel codice sorgente è trascurabile rispetto al normale testo inglese.

Ho scritto un piccolo programma che contava le occorrenze di ogni carattere nel codice sorgente di un progetto abbastanza grande su cui sto lavorando (50k righe), questi sono i risultati. La lingua è C ++.

    E = 104050
    T = 86887
    Io = 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

8
+1, risposta molto utile.
JBentley

30
( = 21407 ) = 21391 { = 7648 } = 7639 [ = 2597 ] = 2586 Perché quelli non corrispondono?
Leo Jweda

6
I commenti di @LeoJweda possono distorcerlo.
nawfal

14
@nawfal A meno che non usi le faccine nei suoi commenti, dovrebbero comunque corrispondere.
Leo Jweda

13
@ LeoJweda: il 99,92% corrisponde .. Se la base del codice è abbastanza grande, è normale che per un motivo o per l'altro una piccola minoranza non lo faccia. Spero che non sia per i sorrisi, dal momento che :( sarebbe molto più comune di :) in quel caso: P
Thomas Bonini

25

Non ho visto questo menzionato, quindi ho pensato di aggiungere questo: Sto usando il layout Dvorak su una tastiera QWERTY, con layout dei tasti di comando QWERTY. Significa che ogni volta che premo il pulsante di comando (sono su un Mac), si applica il layout QWERTY. Quindi sto scrivendo completamente "bendato" con il layout Dvorak, ma non ho dovuto imparare di nuovo le scorciatoie da tastiera. Finora ha funzionato alla grande negli ultimi 4 anni e non vorrei tornare alla QWERTY.

L'unico aspetto negativo di questo è quando si usa VIM, ma oggigiorno lo uso principalmente solo per cose semplici, ad esempio per modificare i file di configurazione su SSH.


Come hai rimappato il layout dei tasti di comando?
izhang05

16

Potresti prendere in considerazione il layout di colemak. dalle faq :

I linguaggi di programmazione fanno un uso intensivo dei simboli di punteggiatura. Colemak mantiene quasi tutti i tasti di punteggiatura nelle loro posizioni QWERTY per facilitare la transizione dalla QWERTY. Dipende dai linguaggi di programmazione che usi, dalle convenzioni di denominazione delle variabili (CamelCase vs. trattini bassi) e dall'editor che usi. Alla fine è una questione di preferenze personali. Potresti voler rimappare le sequenze AltGr in simboli di punteggiatura che usi spesso.


2
+1. Non ho mai sentito parlare di Colemak, ma in quella FAQ hanno trovato alcuni punti interessanti su Dvorak, specialmente con il mignolo. E una rimappatura di Vim ?! E il supporto Linux? !! Lo sto decisamente provando. Sul lato "sociale" dei layout di tastiera, Colemak non può essere peggio di Dvorak in alcun modo, e se è migliore dal lato dello sforzo fisico ... Potremmo avere un vincitore qui.
Mark Rushakoff

5
Penso che la cosa da sottolineare sia che per l'inglese, Dvorak è una vittoria significativa su Qwerty, mentre Colemak è una vittoria marginale su Dvorak.
Dmitri Nesteruk

1
quindi significa che colemak è marginalmente significativo rispetto a qwerty?
Chase Florell

@DmitriNesteruk Se Dvorak >> QWERTY e Colemak> Dvorak allora Colemak >> QWERTY, giusto?
Leo Jweda

@DmitriNesteruk da Dvorak >> QWERTY, i vantaggi di ex non sono contestati. Ma poiché Colemak> Dvorak la superiorità del primo non è accettata all'unanimità. Sebbene Colemak abbia un netto vantaggio tecnologico, ho alcune riserve.
nawfal

8

Lo scopo della tastiera Dvorak è quello di evitare di affaticare le mani mantenendo le lettere più digitate nella riga principale, almeno per l'inglese. Dubito fortemente che questo aiuterebbe con la programmazione in modo significativo a causa della velocità con cui il codice viene scritto. Penso sempre a quello che scrivo mentre lo scrivo, ei nomi delle variabili non sono mai completamente conformi all'inglese standard. In effetti, non sarei sorpreso se le frequenze delle lettere in un tipico file di codice sorgente variano notevolmente dalle frequenze delle lettere inglesi stabilite.

Se soffri di qualcosa come il tunnel carpale, Dvorak può aiutarti ad alleviarlo. Devo dire che la tastiera Dvorak probabilmente aiuta con la scrittura e la digitazione regolari molto più che con la programmazione.


Se stai usando snake_case per nominare le tue variabili per una maggiore leggibilità o come è consuetudine in linguaggi come Python, allora scoprirai che Dvorak è in realtà molto più semplice poiché il carattere di sottolineatura "_" è sulla riga home rendendo la digitazione di queste variabili molto più semplice e più naturale da digitare. Inoltre, i tasti + e - sono solo una chiave di distanza dalla posizione iniziale rispetto a 2 righe nel layout QWERTY.
SurpriseDog

8

I layout di tastiera QWERTY e Dvorak sono stati progettati per digitare testo e non codice.

Puoi provare layout per digitare codice come questo: Programmer Dvorak Keyboard Layout


4
I programmatori utilizzano molte scorciatoie da tastiera. Molte scorciatoie da tastiera sono più facili su Qwerty che su Dvorak. Ad esempio, taglia, copia e incolla - ctrl + x, ctrl + c, ctrl + v.
Andrew Bainbridge

Mi sono appena ricordato perché ho scoperto che questo è un tale problema. Spesso tendo ad avere la mia mano destra sui tasti cursore e la mano sinistra che esegue le scorciatoie da tastiera. Molti programmi sembrano essere progettati per questo, con una forte inclinazione verso le scorciatoie solo per la mano sinistra. Su Dvorak le scorciatoie si confondono e molte finiscono per richiedere due mani. Dal momento che gli utenti sono tutti diversi, forse non troverai questo problema.
Andrew Bainbridge

2
molte scorciatoie hanno alternative. Forse sono un ragazzo della vecchia scuola perché uso ctrl + Ins, shift + Ins invece di ctrl + c, ctrl + v :-)
Nick Dandoulakis

6

Uso Dvorak da più di 1,5 anni. Il motivo dell'utilizzo del layout Dvorak non è la velocità, ma il comfort stesso. Pensi più di quanto digiti il ​​codice. Codice principalmente usando emacs, tuttavia, non sto usando la combinazione di tasti predefinita. Poiché emacs è relativamente altamente personalizzabile, utilizzo le combinazioni di tasti di Ergoemacs. Mi aiuta davvero a programmare in emacs, pur mantenendo il mio comfort Dvorak senza saltare qua e là quando voglio eseguire un'operazione di emacs che viene eseguita principalmente usando la combinazione di tasti.


1

Essere abituati a dvorak può essere un po 'un problema se lavori in un team o qualcosa del genere in cui digiti sui computer di altre persone.


2
Se si utilizza il normale layout ANSI, c'è un layout Dvorak integrato con XP, Vista e la maggior parte delle normali distribuzioni Linux (in realtà, questi vengono forniti con varianti localizzate e XP no). Quindi è solo questione di abilitare l'applet della barra della lingua.
Adriano Varoli Piazza

2
Sono sempre stato l'unico che utilizza Dvorak tra tutti gli altri miei sviluppatori peer. Non è un problema. Loro non scrivono sul mio computer e io non scrivo sul loro. Mi dispiace solo che abbiano dovuto soffrire per la QWERTY. Una volta che impari dvorak, vedi quanto sia veramente orribile qwerty. È solo difficile notarlo finché non hai imparato dvorak.
Bobby Cannon

Questo accade abbastanza, che i dattilografi Dvorak come me alla fine imparano a passare da una tastiera all'altra al volo. Non riesco a digitare alla stessa velocità in Qwerty, ma è fattibile.
SurpriseDog

1

Uso un layout Dvorak-es -ottimizzato per la frequenza delle lettere nella lingua spagnola- sia per la programmazione che per la digitazione, ei tasti speciali () {} [] <> / * ecc. Sono gli stessi in questo e in Qwerty.

Se stai facendo il passaggio a Dvorak, forse sarebbe conveniente progettare il tuo layout "Dvorak del programmatore" con le posizioni QWERTY standard per questi tasti. Almeno su Windows potresti usare il creatore di layout di tastiera MS per farlo.


Sai come configurare dvorak spagnolo in Windows 10? Ho bisogno di aiuto con quello. In Linux è solo un comando: setxkbmap dvorak es. Esiste una simile implementazione in Microsoft?
nilon

0

Ebbene, qualsiasi tastiera può essere appropriata per la programmazione. Importerebbe solo se lo trovi comodo per la digitazione perché interrompe il tuo modo di digitare con QWERTY.

In una nota a margine, questa tastiera sarebbe orribile per i mancini come me.


3
Fatta eccezione per il mancino Dvorak;)
samoz

1
Perché QWERTY è molto meglio per i mancini? Dvorak, AFAIK, è anche progettato per distribuire il carico di lavoro in modo uniforme su entrambe le mani, quindi essere destrimani o mancini non dovrebbe avere importanza.
Adriano Varoli Piazza

Sembra che abbia più cose dominanti sulla mano destra.
Daniel A. White

Sì, vwls non frqntl sd. Seriamente, Dvorak ha studiato un bel po 'per creare il layout, non ha detto "sembra che sia più efficiente".
Adriano Varoli Piazza

0

Simile alla risposta precedente: qualsiasi layout di tastiera può essere appropriato se è quello con cui ti senti a tuo agio e con cui puoi lavorare in modo efficiente. Dvorak potrebbe sempre essere una possibilità se ti interessa - perché non ci provi? Sono sicuro che puoi trovare una vecchia tastiera per attivare alcuni tasti.

Scenario peggiore: torni a qwerty. :)

collegamento


1
Lo scenario peggiore che indichi è un po 'semplicistico. Mi ci sono volute un paio di settimane per imparare Dvorak e durante questo periodo sono stato meno produttivo. Ha pagato e all'epoca non lavoravo, ma non molte persone possono semplicemente scrollarsi di dosso 2 settimane di perdita di produttività sul loro lavoro.
Adriano Varoli Piazza

1
Non vedo come questo possa influenzare direttamente la produttività - Per me, almeno, il passaggio a un nuovo layout di tastiera non avrà un effetto enormemente dannoso sul mio pensiero logico su come aggirare il prossimo set di bug . Forse per le persone che lavorano nello stile dei rapporti in cui scrivi costantemente senza troppe interruzioni, posso capire il tuo punto. Prendo ciò che hai detto a bordo, forse sono stato semplicistico nella mia conclusione.
Daniel maggio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.