Ist die Eingabe von Dvorak für die Programmierung geeignet? [geschlossen]

113

Ich bin immer auf der Suche nach Möglichkeiten, produktiver zu sein, und ich habe viel über das Tippen mit einer Dvorak- Tastatur gelesen .

Es sieht so aus, als wäre dies viel produktiver für das Schreiben normaler Prosa, aber was ist mit dem Programmieren?

Ich bin skeptisch, dass dies effektiv wäre, da die Verwendung von Semikolons, Doppelpunkten, Klammern und kaufmännischem Und in der Programmierung viel häufiger vorkommt als bei der täglichen Eingabe.

Hat jemand irgendwelche Erfahrungen damit gemacht?

Samoz
quelle
1
Tippen tippt immer noch. Alles, was dich schneller macht, ist ein Glücksfall. Die Unkenntnis von dvorak macht jedoch eine spezielle Antwort auf Ihre Frage von mir ungebildet.
KevinDTimm
2
Ich mag es, Programme zu koppeln ... Ich hoffe, dass das Betriebssystem einen Hotkey hat, der zwischen QWERTY und Dvorak umschaltet.
Tim Reddy
4
Die Zeit, die für das Erlernen von Dvorak auf einem effizienten Niveau aufgewendet wurde, würde wahrscheinlich besser für die Produktivität aufgewendet werden ... Folgerung: Die Zeit, die für SO aufgewendet wurde ...
Evan
10
Geschlossen als keine konstruktive Frage? Aber Ergonomie ist sehr wichtig! Wo sollen wir diese Art von Fragen stellen?
AnnanFay
1
@samoz: es überrascht mich, dass jemand seine private zeit (dh zu hause) nicht für produktiv hält. Ich bin zu Hause normalerweise genauso produktiv wie bei der Arbeit und mache meistens nur andere Dinge (aber oft mit Tastaturen, sei es mit oder ohne Elfenbeintasten)
sehe den

Antworten:

50

Es gibt Dvorak-Layouts speziell für die Programmierung: http://www.kaufmann.no/roland/dvorak/

Christopher
quelle
27
Dvorak hat bereits den großen Nachteil, dass der Rest der Welt QWERTY verwendet. Wenn wir jetzt auch Modifikationen von Dvorak verwenden, ist es noch schlimmer! :)
Thomas Bonini
6
@AndreasBonini: Aus dem gleichen Grund könnte man sagen, dass Benutzer des dvorak-Tastaturlayouts sich als flexibel genug erwiesen haben, um ein anderes Layout zu übernehmen, und dass sie sich wahrscheinlich genauso einfach an ein persönlich abgestimmtes anpassen können - und das mit großer Wirkung ? (
Ich spiele
10
@AndreasBonini, aber QWERTZ-Tastaturen haben in verschiedenen Ländern bereits unterschiedliche Satzzeichen. Sie befinden sich an verschiedenen Orten, sie sind unterschiedlich (US-Tastatur hat keine ´¨çusw.) und manchmal funktionieren sie sogar anders! (In der US-Tastatur gibt es keine toten Tasten AFAIK, also bekommt man ~nstatt ñ, ^ostatt ô...)
ANeves
12
Ich benutze Programmer Dvorak seit 2 Jahren und bin sehr zufrieden damit. Das Ändern des Muskelgedächtnisses für Verknüpfungen ist schwierig, aber nicht so schwierig. Ich habe sogar ein
Tipp-
1
@SameerAlibhai Die Forschung scheint nicht geteilt worden zu sein, aber es gab eine: 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.(von kaufmann.no/roland/dvorak )
GabrielF
92

Vor ein paar Jahren, als ich anfing, Schmerzen in meinen Handgelenken zu spüren, beschloss ich zu lernen, wie man auf einem Dvorak-Layout tippt. (Randnotiz: Ich fand es extrem einfach, das Layout mit einer QWERTY-Tastatur zu lernen, während ich mir ein Bild einer Dvorak-Tastatur am unteren Bildschirmrand ansah.)

Der einzige Programmierunterschied bestand hauptsächlich darin, dass die eckigen Klammern und geschweiften Klammern die Positionen mit den Minus- und Plus-Tasten darüber vertauschten. Je nachdem, welche Sprache Sie verwenden und wie häufig Sie diese Tasten verwenden, kann dies ärgerlich sein. Andererseits fügt Ihre IDE diese möglicherweise gegebenenfalls automatisch ein. Sie können auch ein Programm wie AutoHotkey verwenden , um diesen Symbolen eine andere Tastenkombination zuzuordnen.

Hier ist die Sache mit der Eingabe in Dvorak: (IMHO) Sie müssen alle Dvorak oder alle QWERTY verwenden, insbesondere wenn Sie sich während all Ihrer Computersitzungen stark auf Tastaturkürzel verlassen.

Meine Situation ist, dass ich Vim sowohl bei der Arbeit als auch zu Hause sehr häufig benutze. Bei meinem letzten Job wurden Computer von mehreren Idioten geteilt , und ich konnte nicht erwarten, dass andere Benutzer wissen, wie man aus Dvorak aussteigt. Ich musste das Muskelgedächtnis für Vim-Befehle "neu lernen".

Es ist extrem einfach für mich, im Handumdrehen zwischen QWERTY und Dvorak hin und her zu wechseln, um einfachen Text zu erhalten, aber (und vielleicht bin es nur ich) alle meine bekannten Tastaturkürzel sind Muskelgedächtnis. Ein :win Vim auf qwerty endet also als a S,, und ein I#Kommentar zu einer Zeile endet als C#, stattdessen wird die gesamte Zeile durch ein Pfund-Symbol ersetzt. Und Sie können einfach vergessen hjkl, in Vim zu navigieren - anstatt die Tasten auf dem Homerow zu drücken, müssen Sie jetzt das Äquivalent von drücken jcvp. Oh, Sie möchten mit einer Hand kopieren, ausschneiden und einfügen? xcvbin jetzt umgezogenbi.Viel Spaß beim Erreichen der Tastatur. Neuer Tab in Firefox? Sie haben gerade Dvorak eingegeben, also Strg-T gedrückt, aber die Tastatur befindet sich tatsächlich im QWERTY-Modus, sodass Sie nur Strg-K drücken, um zur Websuchleiste zu springen.

Einer der anderen Tiefpunkte von Dvorak ist die umständliche Erklärung von 30 bis 60 Sekunden, wenn ein Mitarbeiter Ihren Computer für einen Moment benutzen muss.

Daher bin ich sehr traurig zu sagen, dass ich nach ungefähr 4 Jahren, in denen ich hauptsächlich in Dvorak getippt habe, jetzt QWERTY eingeben muss, da es einfach unnötig schwierig ist, zwischen den Modi hin und her zu wechseln und mein Muskelgedächtnis meiner Tastaturkürzel beizubehalten.

Auf der anderen Seite gibt es einige Vim-Workaround-Unterstützung für Dvorak . Vielleicht wäre heute ein guter Tag für mich, um wieder auf den Dvorak-Wagen zu steigen. Und ich nehme an, wenn sich jemand besonders ehrgeizig fühlt, könnte er ein AHK-Skript einrichten, um normale / verschobene Tasten von QWERTY zu Dvorak neu zuzuordnen, aber nur die QWERTY-Tasten durchlaufen, wenn Strg / Alt gedrückt gehalten wird. Es scheint jedoch eine Menge Arbeit für sehr wenig Gewinn zu sein.

Um es noch einmal zusammenzufassen:

  • Dvorak ist großartig für RSI
  • Das Umschalten zwischen QWERTY und Dvorak ist einfach zu tippen, schrecklich für Tastaturkürzel und anderes Muskelgedächtnis
  • Dvorak kann je nach Arbeitsumgebung ein großer Aufwand bei der Arbeit sein

Ich hoffe aufrichtig, dass dies Ihnen weitere Anweisungen für die Entscheidung gibt, ob Sie Dvorak wählen.

Mark Rushakoff
quelle
37
Schreiben Sie Passwörter auf jeden Fall auf und testen Sie sie, bevor Sie wechseln, wenn Sie sich beim Tippen auf das Muskelgedächtnis verlassen.
Evgeny
5
Ich benutze Dvorak und das schon seit Jahren. Ich würde nicht umsonst zu Qwerty zurückkehren. Es ist schmerzhaft, Qwerty auf VMs anderer Benutzer zu verwenden. Yuk!
Bobby Cannon
1
Vielen Dank für einen sehr hilfreichen Beitrag. Ich könnte mich auf das beziehen, was Sie gesagt haben, obwohl ich Dvorak noch nie ausprobiert habe, und die Menge an Details zeigt, dass Sie wirklich darüber nachgedacht haben. Andererseits habe ich ohne dvorak diese awkward 30-60 second explanationMomente bereits, während ich Visual Studio aus dem ViEmu-Modus schalte ... :)
sehe
5
Wenn es um Verknüpfungen geht, unterstützt Mac Dvorak mit QWERTZ-Verknüpfungen. Also benutze ich QUERTY-Verknüpfungen in Dvorak. Der einzige Vorteil für QWERTY ist, dass c und v an besseren Orten sind :)
Ryan Rho
Auf diese Weise können Sie dvorak im Einfügemodus und qwerty im normalen Modus verwenden, sodass Sie nichts neu lernen müssen. Es funktioniert jedoch nicht für Ex-Befehle oder Suchvorgänge.
Gordon Gustafson
73

Ob Sie es glauben oder nicht, die Anzahl der Sonderzeichen (wie [], {} usw.) im Quellcode ist im Vergleich zu normalem englischen Text vernachlässigbar.

Ich habe ein kleines Programm geschrieben, das die Vorkommen aller Zeichen im Quellcode eines ziemlich großen Projekts gezählt hat, an dem ich arbeite (50.000 Zeilen). Dies sind die Ergebnisse. Die Sprache ist 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
quelle
8
+1, sehr nützliche Antwort.
JBentley
30
( = 21407 ) = 21391 { = 7648 } = 7639 [ = 2597 ] = 2586 Warum passen diese nicht zusammen?
Leo Jweda
6
@LeoJweda Kommentare können es verzerren.
Nawfal
14
@nawfal Sofern er in seinen Kommentaren keine Smilies verwendet, sollten sie trotzdem übereinstimmen.
Leo Jweda
13
@LeoJweda: 99,92% stimmen überein. Wenn die Codebasis groß genug ist, ist es normal, dass eine kleine Minderheit dies aus dem einen oder anderen Grund nicht tut. Hoffentlich liegt es nicht am Lächeln, da :( in diesem Fall viel häufiger vorkommt als :): P
Thomas Bonini
25

Da dies nicht erwähnt wurde, dachte ich, ich würde Folgendes hinzufügen: Ich verwende das Dvorak-Layout auf einer QWERTZ-Tastatur mit QWERTY-Befehlstastenlayout. Jedes Mal, wenn ich die Befehlstaste drücke (ich bin auf einem Mac), gilt das QWERTZ-Layout. Ich tippe also mit verbundenen Augen mit dem Dvorak-Layout, musste aber die Tastaturkürzel nicht neu lernen. Hat in den letzten 4 Jahren bisher großartig funktioniert und ich würde nicht wieder zu QWERTY wechseln.

Der einzige Nachteil dabei ist die Verwendung von VIM, aber heutzutage verwende ich vim meistens nur für einfache Dinge, z. B. zum Ändern von Konfigurationsdateien über SSH.

Pascal
quelle
Wie haben Sie das Befehlstastenlayout neu zugeordnet?
izhang05
16

Möglicherweise möchten Sie das Colemak-Layout berücksichtigen. aus der FAQ :

Programmiersprachen verwenden häufig Interpunktionssymbole. Colemak hält fast alle Satzzeichen in ihrer QWERTZ-Position, um den Übergang von QWERTZ zu erleichtern. Dies hängt davon ab, welche Programmiersprachen Sie verwenden, welche Namenskonventionen für Variablen gelten (CamelCase vs. Unterstriche) und welchen Editor Sie verwenden. Am Ende ist es eine Frage der persönlichen Präferenz. Möglicherweise möchten Sie die AltGr-Sequenzen den häufig verwendeten Interpunktionssymbolen zuordnen.

Anthony
quelle
2
+1. Ich habe noch nie von Colemak gehört, aber sie haben in diesen FAQ ein paar Sweet Spots über Dvorak getroffen, besonders mit dem kleinen Finger. Und ein Vim-Remapping?! Und Linux-Unterstützung? !! Ich probiere das definitiv aus. Auf der "sozialen" Seite der Tastaturlayouts kann Colemak in keiner Weise schlechter sein als Dvorak, und wenn es auf der Seite der körperlichen Belastung besser ist ... Wir könnten hier einen Gewinner haben.
Mark Rushakoff
5
Ich denke, das Wichtigste ist , dass Dvorak für Englisch ein bedeutender Sieg gegen Qwerty ist, während Colemak ein geringfügiger Sieg gegen Dvorak ist.
Dmitri Nesteruk
1
Bedeutet das also, dass Colemak gegenüber QWERTY eine marginale Bedeutung hat?
Chase Florell
@DmitriNesteruk Wenn Dvorak >> QWERTY und Colemak> Dvorak dann Colemak >> QWERTY, richtig?
Leo Jweda
@DmitriNesteruk seit Dvorak >> QWERTY, dessen Vorteile unbestritten sind. Aber seit Colemak> Dvorak wird die Überlegenheit des ersteren nicht einstimmig akzeptiert. Obwohl Colemak einen deutlichen technologischen Vorteil hat, habe ich einige Vorbehalte.
Nawfal
8

Der Zweck der Dvorak-Tastatur besteht darin, die Hände nicht zu belasten, indem die am häufigsten getippten Buchstaben in der Startzeile bleiben, zumindest für Englisch. Ich bezweifle sehr, dass dies aufgrund der Geschwindigkeit, mit der Code geschrieben wird, bei der Programmierung in nennenswerter Weise helfen würde. Ich denke immer darüber nach, was ich schreibe, während ich es schreibe, und Variablennamen entsprechen nie vollständig dem Standard-Englisch. Tatsächlich wäre ich nicht überrascht, wenn die Buchstabenhäufigkeiten in einer typischen Datei mit Quellcode dramatisch von den etablierten englischen Buchstabenhäufigkeiten abweichen würden.

Wenn Sie unter so etwas wie Karpaltunnel leiden, kann Dvorak helfen, dies zu lindern. Ich muss sagen, dass die Dvorak-Tastatur beim normalen Schreiben und Tippen wahrscheinlich weitaus mehr hilft als beim Programmieren.

AlbertoPL
quelle
Wenn Sie snake_case verwenden, um Ihre Variablen für eine bessere Lesbarkeit zu benennen, oder wie es in Sprachen wie Python üblich ist, werden Sie feststellen, dass Dvorak tatsächlich viel einfacher ist, da sich der Unterstrich "_" in der Startzeile befindet, was die Eingabe dieser Variablen erheblich erleichtert und natürlicher zu tippen. Außerdem sind die Tasten + und - nur eine Taste von der Ausgangsposition entfernt, im Gegensatz zu zwei Zeilen im QWERTZ-Layout.
SurpriseDog
8

Die Tastaturlayouts von QWERTY und Dvorak wurden für die Eingabe von Text und nicht von Code entwickelt.

Sie können Layouts zum Eingeben von Code wie diesem ausprobieren: Programmer Dvorak Keyboard Layout

Nick Dandoulakis
quelle
4
Programmierer verwenden viele Tastaturkürzel. Viele Tastaturkürzel sind bei Qwerty einfacher als bei Dvorak. Zum Beispiel ausschneiden, kopieren und einfügen - Strg + x, Strg + c, Strg + v.
Andrew Bainbridge
Ich habe mich gerade daran erinnert, warum ich das so ein Problem fand. Oft habe ich meine rechte Hand auf den Cursortasten und die linke Hand die Tastaturkürzel. Viele Programme scheinen dafür ausgelegt zu sein, mit einer starken Tendenz zu Verknüpfungen nur für die linke Hand. Bei Dvorak werden die Verknüpfungen durcheinander gebracht und viele von ihnen benötigen zwei Hände. Da die Benutzer jedoch alle unterschiedlich sind, wird dies möglicherweise kein Problem darstellen.
Andrew Bainbridge
2
Viele Verknüpfungen haben Alternativen. Vielleicht bin ich ein alter Typ, weil ich Strg + Ins, Shift + Ins anstelle von Strg + C, Strg + V verwende :-)
Nick Dandoulakis
6

Ich benutze Dvorak seit mehr als 1,5 Jahren. Der Grund für die Verwendung des Dvorak-Layouts ist nicht die Geschwindigkeit, sondern der Komfort. Sie denken mehr als Sie Code eingeben. Ich codiere hauptsächlich mit Emacs, verwende jedoch keine Standard-Tastenkombination. Da Emacs relativ gut anpassbar ist, verwende ich Ergoemacs Tastenkombinationen. Es hilft mir wirklich, Emacs zu codieren und gleichzeitig meinen Dvorak-Komfort beizubehalten, ohne hier und da zu springen, wenn ich eine Emacs-Operation ausführen möchte, die hauptsächlich mit Tastenkombinationen durchgeführt wird.

Didiet
quelle
1

An Dvorak gewöhnt zu sein, kann ein Problem sein, wenn Sie in einem Team arbeiten oder so etwas, in dem Sie auf Computern anderer Leute tippen.

miloshadzic
quelle
2
Wenn Sie das normale ANSI-Layout verwenden, ist ein Dvorak-Layout in XP, Vista und die meisten normalen Linux-Distributionen integriert (tatsächlich werden diese mit lokalisierten Varianten geliefert, XP jedoch nicht). Es geht also nur darum, das Sprachleisten-Applet zu aktivieren.
Adriano Varoli Piazza
2
Ich war immer der einzige, der Dvorak unter all meinen anderen Peer-Entwicklern verwendet. Es ist kein Problem. Sie tippen nicht auf meinem Computer und ich tippe nicht auf ihrem. Es tut mir nur leid, dass sie unter QWERTY leiden müssen. Sobald Sie Dvorak lernen, sehen Sie, wie schrecklich QWERTY wirklich ist. Es ist nur schwer zu bemerken, bis Sie Dvorak gelernt haben.
Bobby Cannon
Dies passiert genug, dass Dvorak-Schreibkräfte wie ich irgendwann lernen, im Handumdrehen zwischen Tastaturen zu wechseln. Ich kann in Qwerty nicht mit der gleichen Geschwindigkeit tippen, aber es ist machbar.
SurpriseDog
1

Ich verwende ein Dvorak-es-Layout - optimiert für die Häufigkeit von Buchstaben in der spanischen Sprache - sowohl zum Programmieren als auch zum Schreiben, und die Sondertasten () {} [] <> / * usw. sind in diesem und Qwerty gleich.

Wenn Sie zu Dvorak wechseln, lohnt es sich möglicherweise, Ihr eigenes "Programmer's Dvorak" -Layout mit den Standard-QWERTZ-Positionen für diese Tasten zu entwerfen . Zumindest unter Windows können Sie dazu den MS Keyboard Layout Creator verwenden.

Adriano Varoli Piazza
quelle
Wissen Sie, wie man Dvorak Spanisch in Windows 10 konfiguriert? Ich brauche Hilfe dabei. Unter Linux ist es nur ein Befehl : setxkbmap dvorak es. Gibt es eine solche Implementierung in Microsoft?
Nilon
0

Nun, jede Tastatur kann für die Programmierung geeignet sein. Es wäre nur wichtig, wenn Sie es für das Tippen bequem finden, da es Ihre Art zu tippen mit QWERTY bricht.

Nebenbei bemerkt, diese Tastatur wäre für Linkshänder wie mich schrecklich.

Daniel A. White
quelle
3
Bis auf den Linkshänder Dvorak;)
Samoz
1
Weil QWERTY für Linkshänder so viel besser ist? Dvorak, AFAIK, ist auch so konzipiert, dass die Arbeitsbelastung gleichmäßig auf beide Hände verteilt wird. Rechts- oder Linkshänder sollten daher keine Rolle spielen.
Adriano Varoli Piazza
Es sieht so aus, als hätte es mehr dominante Sachen auf der rechten Seite.
Daniel A. White
Yh, vwls r't frqntl sd. Im Ernst, Dvorak hat viel studiert, um das Layout zu erstellen. Er sagte nicht: "Es sieht so aus, als wäre dies effizienter."
Adriano Varoli Piazza
0

Ähnlich wie bei der vorherigen Antwort kann jedes Tastaturlayout geeignet sein, wenn Sie sich damit wohl fühlen und effizient damit arbeiten können. Dvorak könnte immer eine Möglichkeit sein, wenn Sie daran interessiert sind - warum probieren Sie es nicht aus? Ich bin sicher, Sie können eine alte Tastatur finden, auf der Sie ein paar Tasten einschalten können.

Worst-Case-Szenario: Sie kehren zu QWERTY zurück. :) :)

Verknüpfung

Daniel May
quelle
1
Das Worst-Case-Szenario, auf das Sie hinweisen, ist etwas simpel. Ich habe ein paar Wochen gebraucht, um Dvorak zu lernen, und währenddessen war ich weniger produktiv. Es hat sich ausgezahlt, und ich habe damals nicht gearbeitet, aber nicht viele Leute können einfach 2 Wochen Produktivitätsverlust bei ihrer Arbeit abschütteln.
Adriano Varoli Piazza
1
Ich sehe nicht ein, wie sich dies direkt auf die Produktivität auswirken kann. Zumindest für mich wird der Wechsel zu einem neuen Tastaturlayout keine massiven nachteiligen Auswirkungen auf mein logisches Denken darüber haben, wie ich das nächste Bug-Set umgehen werde . Vielleicht für Leute im Report Style-Job, bei denen Sie ständig ohne allzu große Pause tippen - ich kann Ihren Standpunkt verstehen. Ich nehme das, was Sie gesagt haben, an Bord, vielleicht war ich in meiner Schlussfolgerung simpel.
Daniel May