Czy pisanie Dvorak jest odpowiednie do programowania? [Zamknięte]

113

Zawsze szukam sposobów, aby być bardziej produktywnym i dużo czytałem o pisaniu na klawiaturze Dvoraka .

Wygląda na to, że pisanie normalnej prozy byłoby o wiele bardziej wydajne, ale co z programowaniem?

Jestem sceptyczny, że byłoby to skuteczne, ponieważ użycie średników, dwukropków, nawiasów i ampersandów jest znacznie bardziej powszechne w programowaniu niż w codziennym pisaniu.

Czy ktoś miał z tym jakieś doświadczenie?

samoz
źródło
1
wpisywanie nadal pisze. wszystko, co czyni cię szybszym, jest darem niebios. jednakże nieznajomość dvoraka sprawia, że ​​żadna specjalistyczna odpowiedź na twoje pytanie jest przeze mnie niewykształcona.
KevinDTimm
2
Lubię parować program ... Mam nadzieję, że system operacyjny ma skrót klawiszowy, który przełącza między QWERTY a Dvorakiem.
Tim Reddy,
4
Czas spędzony na nauce Dvoraka na efektywnym poziomie byłby prawdopodobnie lepiej spędzony na produktywności ... Wniosek: Czas spędzony na SO ...
Evan
10
Zamknięte jako nie konstruktywne pytanie? Ale ergonomia jest bardzo ważna! Gdzie mamy zadawać tego typu pytania?
AnnanFay,
1
@samoz: zaskakuje mnie, że ktoś nie uznałby swojego czasu prywatnego (np. w domu) za produktywny. Zwykle jestem tak wydajne jak w domu w pracy, w większości po prostu robi inne rzeczy (ale wiele razy udziałem klawiatur, czy to z klawiszami z kości słoniowej lub bez)
sehe

Odpowiedzi:

50

Istnieją układy Dvoraka przeznaczone specjalnie do programowania: http://www.kaufmann.no/roland/dvorak/

Krzysztof
źródło
27
Dvorak już ma ogromną wadę, że reszta świata używa qwerty, teraz, jeśli zaczniemy też używać modyfikacji dvoraka… Jest jeszcze gorzej! :)
Thomas Bonini
6
@AndreasBonini: z tego samego powodu można powiedzieć, że skoro użytkownicy układu klawiatury dvorak udowodnili, że są wystarczająco elastyczni, aby przyjąć inny układ, prawdopodobnie równie łatwo mogą dostosować się do osobiście dostrojonego - i z doskonałym efektem ? (tylko grając adwokata diabła tutaj)
sehe
10
@AndreasBonini, ale klawiatury QWERTY mają już różne klawisze interpunkcyjne w różnych krajach. Są w różnych lokalizacjach, są różne (klawiatura amerykańska nie ma ´¨çitp.), A czasami nawet działają inaczej! (W USA klawiatura nie ma martwe klawisze AFAIK, więc dostaje ~nzamiast ñ, ^ozamiast ô...)
ANeves
12
Używam Programmer Dvorak od 2 lat i jestem z niego bardzo zadowolony. Zmiana pamięci mięśniowej na skróty jest trudna, ale nie taka trudna. Stworzyłem nawet samouczek pisania dla programisty Dvoraka: programmer-dvorak.appspot.com
Denis Kniazhev
1
@SameerAlibhai Wydaje się, że badania nie zostały udostępnione, ale było jedno: 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.(z kaufmann.no/roland/dvorak )
GabrielF
92

Kilka lat temu, gdy zaczynałem odczuwać ból w nadgarstkach, postanowiłem nauczyć się pisać na układzie Dvoraka. (Uwaga dodatkowa: stwierdziłem, że niezwykle łatwo jest nauczyć się układu za pomocą klawiatury qwerty, patrząc na obraz klawiatury Dvoraka u dołu ekranu)

Jedyną różnicą w programowaniu było przede wszystkim to, że nawiasy kwadratowe i nawiasy klamrowe zamieniały się pozycjami z przyciskami minus i plus nad nimi. W zależności od tego, jakiego języka używasz i jak intensywnie używasz tych klawiszy, może to być denerwujące; ale z drugiej strony może twoje IDE automatycznie wstawi je tam, gdzie jest to konieczne. Lub możesz użyć programu takiego jak AutoHotkey, aby odwzorować inną kombinację klawiszy na te symbole.

Oto problem z pisaniem w Dvorak: (IMHO) musisz przejść przez cały Dvorak lub wszystkie qwerty, szczególnie jeśli w dużym stopniu polegasz na skrótach klawiaturowych podczas wszystkich sesji obliczeniowych.

Moja sytuacja jest taka, że ​​używam Vima bardzo często zarówno w pracy, jak iw domu. W mojej ostatniej pracy komputery były dzielone między wielu idiotów i nie mogłem rozsądnie oczekiwać, że inni użytkownicy będą wiedzieć, jak wyjść z Dvoraka. Musiałem „ponownie nauczyć się” pamięci mięśniowej dla poleceń Vima.

Niezwykle łatwo jest mi przełączać się w locie między qwerty i Dvorakiem w celu uzyskania prostego tekstu, ale (a może to tylko ja) wszystkie moje znane skróty klawiaturowe to pamięć mięśniowa. Tak więc a :ww Vimie na qwerty kończy się jako a S,, a I#aby skomentować wiersz kończy się jako C#, zamiast tego zastępując całą linię tylko symbolem funta. Możesz po prostu zapomnieć o hjklnawigacji w Vimie - zamiast wciskać klawisze na ekranie głównym, teraz musisz nacisnąć odpowiednik jcvp. Och, chcesz kopiować-wycinać-wklejać jedną ręką? xcvteraz przeniosły się dobi.Zamiast tego baw się dobrze, sięgając po całą klawiaturę. Nowa karta w przeglądarce Firefox? Właśnie pisałeś w Dvorak, więc wciskasz ctrl-t, ale klawiatura jest w rzeczywistości w trybie qwerty, więc po prostu ctrl-k, aby przejść do paska wyszukiwania w sieci.

Jednym z innych słabych punktów Dvoraka jest niewygodne 30-60 sekundowe wyjaśnienie, jeśli współpracownik musi przez chwilę skorzystać z komputera.

Z przykrością muszę powiedzieć, że po około 4 latach pisania głównie w języku Dvorak, muszę teraz pisać w qwerty, ponieważ po prostu niepotrzebnie trudno jest przełączać się między trybami i zachować pamięć mięśniową o moich skrótach klawiaturowych.

Z drugiej strony, istnieje wsparcie Vima dla Dvoraka , więc może dzisiaj byłby dla mnie dobry dzień na powrót na wagon Dvoraka. I przypuszczam, że gdyby ktoś czuł się szczególnie ambitny, mógłby skonfigurować skrypt AHK, aby zmienić mapowanie normalnych / przesuniętych klawiszy z qwerty na Dvorak, ale po prostu przejść przez klawisze qwerty, gdy trzymane są ctrl / alt. Wygląda jednak na to, że wymagałoby to dużo pracy za niewielką zapłatę.

Przypomnę:

  • Dvorak jest świetny do RSI
  • Przełączanie się między qwerty i Dvorak jest łatwe do pisania, okropne dla skrótów klawiaturowych i innych pamięci mięśniowych
  • Dvorak może być dużym problemem w pracy, w zależności od środowiska pracy

Mam szczerą nadzieję, że to daje więcej wskazówek przy podejmowaniu decyzji, czy jechać Dvorak.

Mark Rushakoff
źródło
37
zdecydowanie zapisz i przetestuj hasła przed przełączeniem, jeśli polegasz na pamięci mięśniowej, aby je wpisać.
Evgeny
5
Używam dvoraka i jestem od lat. Nie wróciłbym do Qwerty bez powodu. Używanie Qwerty na maszynach wirtualnych innych ludzi jest bolesne. Fuj!
Bobby Cannon
1
Dzięki za bardzo pomocny post. Mogę odnieść się do tego, co mówisz, mimo że nigdy jeszcze nie próbowałem dvoraka, a ilość szczegółów pokazuje, że naprawdę przemyślałeś tę myśl. Z drugiej strony bez dvoraka mam już te awkward 30-60 second explanationchwile, kiedy wyłączam Visual Studio z trybu ViEmu ... :)
patrz
5
Jeśli chodzi o skróty, Mac obsługuje Dvoraka ze skrótami QWERTY. Więc używam QUERTY skrótów w Dvoraku. Jedyną zaletą QWERTY jest to, że civ znajdują się w lepszych lokalizacjach :)
Ryan Rho
Pozwoli ci to używać dvoraka w trybie wstawiania i qwerty w trybie normalnym, więc nie musisz niczego od nowa uczyć . Jednak nie działa w przypadku poleceń lub wyszukiwań ex.
Gordon Gustafson
73

Wierz lub nie, ilość znaków specjalnych (takich jak [], {} itp.) W kodzie źródłowym jest znikoma w porównaniu z normalnym tekstem w języku angielskim.

Napisałem mały program, który liczył wystąpienia każdego znaku w kodzie źródłowym dość dużego projektu, nad którym pracuję (50 tys. Wierszy), oto wyniki. Język to 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
źródło
8
+1, bardzo przydatna odpowiedź.
JBentley,
30
( = 21407 ) = 21391 { = 7648 } = 7639 [ = 2597 ] = 2586 Dlaczego te nie pasują?
Leo Jweda
6
Komentarze @LeoJweda mogą to zniekształcić.
nawfal
14
@nawfal Chyba że używa emotikonów w swoich komentarzach, powinny one nadal pasować.
Leo Jweda
13
@LeoJweda: 99,92% jest dopasowanych .. Jeśli baza kodu jest wystarczająco duża, to normalne, że z tego czy innego powodu niewielka mniejszość nie. Miejmy nadzieję, że to nie z powodu uśmiechów, ponieważ :( byłoby to znacznie częstsze niż :) w tym przypadku: P
Thomas Bonini
25

Nie widziałem tego wspomnianego, więc pomyślałem, że dodam to: używam układu Dvorak na klawiaturze QWERTY, z układem klawiszy poleceń QWERTY. Oznacza, że ​​za każdym razem, gdy naciskam przycisk polecenia (jestem na komputerze Mac), obowiązuje układ QWERTY. Więc piszę całkowicie z zawiązanymi oczami w układzie Dvoraka, ale nie musiałem ponownie uczyć się skrótów klawiaturowych. Jak dotąd działał świetnie przez ostatnie 4 lata i nie wróciłbym do QWERTY.

Jedynym minusem tego jest używanie VIM-a, ale obecnie najczęściej używam vima tylko do prostych rzeczy, np. Modyfikowania plików konfiguracyjnych przez SSH.

Pascal
źródło
Jak zmieniliście układ klawiszy poleceń?
izhang05
16

Możesz rozważyć układ colemak. z FAQ :

Języki programowania w dużym stopniu wykorzystują symbole interpunkcyjne. Colemak utrzymuje prawie wszystkie klawisze interpunkcyjne w ich pozycjach QWERTY, aby ułatwić przejście z QWERTY. Zależy to od używanych języków programowania, konwencji nazewnictwa zmiennych (CamelCase vs. podkreślenia) i używanego edytora. W końcu to kwestia osobistych preferencji. Możesz chcieć przemapować sekwencje AltGr na symbole interpunkcyjne, których często używasz.

antoni
źródło
2
+1. Nigdy nie słyszeli o Colemaku, ale trafili na kilka słodkich punktów na temat Dvoraka w tym FAQ, szczególnie w przypadku różowego sięgania. A remapowanie Vima ?! A obsługa Linuksa? !! Zdecydowanie tego próbuję. Jeśli chodzi o „społeczną” stronę układów klawiatury, Colemak nie może być gorszy od Dvoraka w żaden sposób, a jeśli jest lepszy po stronie obciążenia fizycznego… Możemy mieć tutaj zwycięzcę.
Mark Rushakoff
5
Myślę, że należy zwrócić uwagę na to, że dla Anglika Dvorak to znacząca wygrana z Qwerty, podczas gdy Colemak to marginalne zwycięstwo nad Dvorakiem .
Dmitri Nesteruk
1
czy to oznacza, że ​​colemak ma marginalne znaczenie w stosunku do qwerty?
Chase Florell,
@DmitriNesteruk Jeśli Dvorak >> QWERTY i Colemak> Dvorak to Colemak >> QWERTY, prawda?
Leo Jweda
@DmitriNesteruk od Dvoraka >> QWERTY, poprzednie korzyści nie są kwestionowane. Ale ponieważ Colemak> Dvorak wyższość pierwszego nie jest jednogłośnie akceptowana. Chociaż Colemak ma wyraźną przewagę technologiczną, mam pewne zastrzeżenia.
nawfal
8

Zadaniem klawiatury Dvoraka jest zapobieganie nadwyrężaniu dłoni poprzez utrzymywanie najczęściej wpisywanych liter w pierwszym rzędzie, przynajmniej w języku angielskim. Bardzo wątpię, że pomogłoby to w programowaniu w jakikolwiek znaczący sposób ze względu na szybkość, z jaką jest zapisywany kod. Zawsze myślę o tym, co piszę, kiedy to piszę, a nazwy zmiennych nigdy nie są w pełni zgodne ze standardowym angielskim. W rzeczywistości nie zdziwiłbym się, gdyby częstości liter w typowym pliku kodu źródłowego różniły się dramatycznie od ustalonych częstotliwości liter angielskich.

Jeśli cierpisz na coś takiego jak Tunel Nadgarstka, Dvorak może pomóc złagodzić to. Muszę powiedzieć, że klawiatura Dvoraka prawdopodobnie pomaga w zwykłym pisaniu i pisaniu znacznie bardziej niż w programowaniu.

AlbertoPL
źródło
Jeśli używasz snake_case do nazywania zmiennych dla większej czytelności lub jak to jest w zwyczaju w językach takich jak Python, to przekonasz się, że Dvorak jest o wiele łatwiejszy, ponieważ klawisz podkreślenia "_" znajduje się w głównym wierszu, co znacznie ułatwia wpisywanie tych zmiennych i bardziej naturalne w pisaniu. Również klawisze + i - są oddalone tylko o jeden klawisz od pozycji wyjściowej, w przeciwieństwie do 2 rzędów w układzie QWERTY.
SurpriseDog
8

Układy klawiatury QWERTY i Dvorak zostały zaprojektowane do wpisywania tekstu, a nie kodu.

Możesz wypróbować układy do pisania kodu, takie jak: Programmer Dvorak Keyboard Layout

Nick Dandoulakis
źródło
4
Programiści używają wielu skrótów klawiaturowych. Wiele skrótów klawiaturowych jest łatwiejszych w Qwerty niż Dvorak. Na przykład wytnij, skopiuj i wklej - ctrl + x, ctrl + c, ctrl + v.
Andrew Bainbridge,
Właśnie sobie przypomniałem, dlaczego stwierdziłem, że to taki problem. Często mam tendencję do trzymania prawej ręki na klawiszach kursora, a lewej ręki wykonującej skróty klawiaturowe. Wydaje się, że wiele programów jest do tego przeznaczonych, z silnym naciskiem na skróty tylko dla lewej ręki. Na Dvoraku wszystkie skróty są pomieszane i wiele z nich wymaga użycia dwóch rąk. Ponieważ jednak użytkownicy są różni, być może nie będzie to stanowić problemu.
Andrew Bainbridge,
2
wiele skrótów ma alternatywy. Być może jestem
oldschoolowym
6

Używam Dvoraka od ponad 1,5 roku. Powodem zastosowania układu Dvoraka nie jest szybkość, ale sam komfort. Myślisz więcej niż wpisujesz kod. Koduję głównie za pomocą emacsa, jednak nie używam domyślnego przypisywania klawiszy. Ponieważ emacs jest stosunkowo wysoce konfigurowalny, używam skrótów klawiszowych Ergoemacs. Naprawdę pomaga mi to w programowaniu w emacsie, zachowując jednocześnie komfort Dvoraka bez skakania tu i tam, gdy chcę wykonać operację emacsa, która najczęściej odbywa się za pomocą kombinacji klawiszy.

Didiet
źródło
1

Przyzwyczajenie do dvoraka może być pewnym problemem, jeśli pracujesz w zespole lub coś w tym rodzaju, gdy piszesz na komputerach innych ludzi.

miloshadzic
źródło
2
Jeśli używasz normalnego układu ANSI, istnieje układ Dvoraka zintegrowany z XP, Vista i większością normalnych dystrybucji Linuksa (w rzeczywistości są one dostarczane ze zlokalizowanymi wariantami, a XP nie). Więc to tylko kwestia włączenia apletu paska języka.
Adriano Varoli Piazza
2
Zawsze byłem jedynym, który używa Dvoraka spośród wszystkich moich rówieśniczych programistów. To nie problem. Nie piszą na moim komputerze, a ja nie piszę na ich. Po prostu żal mi, że muszą cierpieć przez QWERTY. Kiedy nauczysz się dvoraka, zobaczysz, jak okropna jest Qwerty. Trudno to zauważyć, dopóki nie nauczysz się dvoraka.
Bobby Cannon
To się zdarza, że ​​Dvorak tacy jak ja w końcu uczą się przełączać między klawiaturami w locie. Nie mogę pisać z tą samą prędkością w Qwerty, ale jest to wykonalne.
SurpriseDog
1

Używam układu Dvorak-es - zoptymalizowanego pod kątem częstotliwości liter w języku hiszpańskim - zarówno do programowania, jak i pisania, a klawisze specjalne () {} [] <> / * itd. Są takie same w tym i Qwerty.

Jeśli przechodzisz na Dvoraka, być może opłaca się zaprojektować własny układ „Programmer's Dvorak” ze standardowymi pozycjami QWERTY dla tych klawiszy. Przynajmniej w systemie Windows możesz do tego użyć kreatora MS Keyboard Layout .

Adriano Varoli Piazza
źródło
Czy wiesz, jak skonfigurować dvorak hiszpański w systemie Windows 10? Potrzebuję w tym pomocy. W Linuksie jest tylko jedno polecenie: setxkbmap dvorak es. Czy jest taka implementacja w Microsoft?
nilon
0

Cóż, każda klawiatura może być odpowiednia do programowania. Miałoby znaczenie, jeśli uznasz to za wygodne do pisania, ponieważ łamie to twój sposób pisania w QWERTY.

Nawiasem mówiąc, ta klawiatura byłaby okropna dla osób leworęcznych, takich jak ja.

Daniel A. White
źródło
3
Z wyjątkiem leworęcznego Dvoraka;)
samoz
1
Ponieważ QWERTY jest o wiele lepszy dla osób leworęcznych? Dvorak, AFAIK, jest również zaprojektowany tak, aby równomiernie rozłożyć obciążenie na obie ręce, więc bycie praworęcznym lub leworęcznym nie powinno mieć znaczenia.
Adriano Varoli Piazza
Wygląda na to, że ma więcej dominujących rzeczy na prawej ręce.
Daniel A. White
Tak, vwls nie frqntl sd. Poważnie, Dvorak sporo się uczył, aby stworzyć układ, nie powiedział, że „wygląda na to, że jest bardziej wydajne”.
Adriano Varoli Piazza
0

Podobnie jak w poprzedniej odpowiedzi - każdy układ klawiatury może być odpowiedni, jeśli czujesz się z tym komfortowo i możesz z nim wydajnie pracować. Dvorak zawsze może być możliwy, jeśli jesteś nim zainteresowany - dlaczego nie spróbujesz? Jestem pewien, że możesz znaleźć starą klawiaturę, aby włączyć kilka klawiszy.

Najgorszy scenariusz: wracasz do QWERTY. :)

Połączyć

Daniel May
źródło
1
Najgorszy scenariusz, który wskazałeś, jest nieco uproszczony. Zajęło mi to kilka tygodni, zanim nauczyłem się Dvoraka, a podczas tego byłem mniej produktywny. Opłaciło się i wtedy nie pracowałem, ale niewielu ludzi może po prostu zlekceważyć 2 tygodnie utraconej produktywności w pracy.
Adriano Varoli Piazza
1
Nie rozumiem, jak może to bezpośrednio wpłynąć na produktywność - przynajmniej dla mnie przejście na nowy układ klawiatury nie będzie miało ogromnie szkodliwego wpływu na moje logiczne myślenie o tym, jak obejść następny zestaw błędów . Być może dla osób wykonujących pracę w stylu raportowania, w której ciągle piszesz bez zbytniej przerwy - rozumiem twój punkt widzenia. Biorę jednak pod uwagę to, co powiedziałeś, być może moje wnioski były uproszczone.
Daniel,