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?
Odpowiedzi:
Istnieją układy Dvoraka przeznaczone specjalnie do programowania: http://www.kaufmann.no/roland/dvorak/
źródło
´¨ç
itp.), A czasami nawet działają inaczej! (W USA klawiatura nie ma martwe klawisze AFAIK, więc dostaje~n
zamiastñ
,^o
zamiastô
...)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 )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ówi 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
:w
w Vimie na qwerty kończy się jako aS,
, aI#
aby skomentować wiersz kończy się jakoC#
, zamiast tego zastępując całą linię tylko symbolem funta. Możesz po prostu zapomnieć ohjkl
nawigacji w Vimie - zamiast wciskać klawisze na ekranie głównym, teraz musisz nacisnąć odpowiednikjcvp
. Och, chcesz kopiować-wycinać-wklejać jedną ręką?xcv
teraz 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ę:
Mam szczerą nadzieję, że to daje więcej wskazówek przy podejmowaniu decyzji, czy jechać Dvorak.
źródło
awkward 30-60 second explanation
chwile, kiedy wyłączam Visual Studio z trybu ViEmu ... :)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 ++.
źródło
( = 21407
) = 21391
{ = 7648
} = 7639
[ = 2597
] = 2586
Dlaczego te nie pasują?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.
źródło
Możesz rozważyć układ colemak. z FAQ :
źródło
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.
źródło
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
źródło
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.
źródło
Przyzwyczajenie do dvoraka może być pewnym problemem, jeśli pracujesz w zespole lub coś w tym rodzaju, gdy piszesz na komputerach innych ludzi.
źródło
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 .
źródło
setxkbmap dvorak es
. Czy jest taka implementacja w Microsoft?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.
źródło
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ć
źródło