Чи друкує Дворак підходить для програмування? [зачинено]


113

Я завжди шукаю способів бути більш продуктивними, і багато читав про введення тексту за допомогою клавіатури Дворжака .

Схоже, це було б набагато продуктивніше для написання звичайної прози, а як щодо програмування?

Я скептично налаштований на те, що це буде ефективно, оскільки використання крапки з комою, двокрапками, дужками та амперсандами набагато частіше зустрічається в програмуванні, ніж вони є щоденними набору тексту.

Хтось із цим мав досвід?


1
введення все ще набирається. все, що робить вас швидше - це знахідка. однак, незнайомість з двораком робить будь-яку спеціалізовану відповідь на ваше запитання мені неосвіченою.
KevinDTimm

2
Мені подобається поєднувати програму ... Я сподіваюся, що в ОС є гаряча клавіша, яка буде перемикатися між QWERTY і Dvorak.
Тім Редді

4
Час, витрачений на навчання Дворака на ефективному рівні, ймовірно, було б краще витрачено на продуктивність ... Наслідок: Час, витрачений на SO ...
Evan

10
Закрите як не конструктивне питання? Але ергономіка дуже важлива! Де ми повинні задавати такі типи питань?
AnnanFay

1
@samoz: мене дивує, що хтось не вважав би свій приватний час (тобто вдома) продуктивним. Я, як правило, вдома такий же продуктивний, як і на роботі, в основному просто займаюся іншим матеріалом (але багато разів
залучаю

Відповіді:


50

Існують макети Dvorak спеціально для програмування: http://www.kaufmann.no/roland/dvorak/


27
Дворак вже має величезну думку про те, що решта світу використовує qwerty, тепер якщо ми теж почнемо використовувати модифікації дворака. Це ще гірше! :)
Томас Боніні

6
@AndreasBonini: тим самим моментом можна сказати, що, оскільки користувачі розкладки клавіатури дворак показали себе досить гнучкими, щоб прийняти інший макет, вони, ймовірно, можуть так само легко керуватися пристосуванням до налаштованого особисто - і до великого ефекту ? (Просто грати адвоката диявола тут)
sehe

10
@AndreasBonini, але клавіатури QWERTY вже мають різні пунктуаційні клавіші в різних країнах. Вони знаходяться в різних місцях, вони різні (на клавіатурі США немає ´¨çтощо), а іноді навіть працюють по-різному! (На американській клавіатурі немає мертвих клавіш AFAIK, тому один отримує ~nзамість ñ, ^oа не ô...)
ANeves

12
Я використовую програміст Дворак вже 2 роки, і я дуже задоволений цим. Зміна м’язової пам’яті на ярлики важко, але не так вже й складно. Я навіть створив підручник із набору тексту для програміста Дворака: programmer-dvorak.appspot.com
Денис Княжев,

1
@SameerAlibhai Начебто дослідження не ділилися, але було таке: 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.(від kaufmann.no/roland/dvorak )
GabrielF

92

Пару років тому, коли я починав відчувати певні болі в зап’ястях, я вирішив навчитися набирати макет Дворака. (Бічна примітка. Мені здалося, що вивчити макет за допомогою qwerty-клавіатури надзвичайно просто, переглядаючи зображення клавіатури Дворжака внизу екрана)

Єдина відмінність програмування в першу чергу полягала в тому, що квадратні дужки та фігурні дужки поміняли позиції на кнопки мінус та плюс над ними. Залежно від того, якою мовою ви користуєтесь і наскільки сильно ви користуєтесь цими клавішами, це може дратувати; але знову ж таки, можливо, ваш IDE автоматично вставить ті, де це доречно. Або ви можете скористатися програмою на зразок AutoHotkey, щоб зіставити іншу комбінацію клавіш із цими символами.

Ось справа з введенням Dvorak: (IMHO) вам потрібно перейти весь Dvorak або всі qwerty, особливо якщо ви сильно покладаєтесь на комбінації клавіш протягом усіх ваших сеансів обчислення.

Моя ситуація полягає в тому, що я дуже часто використовую Vim як на роботі, так і вдома. На моїй останній роботі комп’ютери ділилися між кількома ідіотськими людьми, і я не міг з розумом очікувати, що інші користувачі знають, як вийти з Дворака. Мені довелося «заново вивчити» м’язову пам’ять для команд Vim.

Мені надзвичайно просто перемикатись назад і вперед по ходу між qwerty і Dvorak для простого тексту, але (і, можливо, це лише я) всі мої відомі комбінації клавіш - це м'язова пам’ять. Таким чином, :wв Vim on qwerty закінчується як a S,, а I#для коментування рядок закінчується як C#, замість цього цілий рядок замінюється лише символом фунта. І ви можете просто забути про hjklнавігацію у Vim - замість того, щоб натискати клавіші на головній головці, тепер вам доведеться натиснути еквівалент jcvp. О, ви хочете скопіювати-вирізати-вставити однією рукою? xcvтепер перейшли доbi.натомість, тож розважайтеся, досягаючи всієї клавіатури. Нова вкладка у Firefox? Ви просто набирали Дворак, тому ви натискаєте ctrl-t, але клавіатура насправді перебуває в режимі qwerty, тому ви просто ctrl-k, щоб перейти на панель пошуку в Інтернеті.

Одне з інших низьких моментів Дворака - це незручне 30-60-секундне пояснення, якщо колезі потрібно на мить користуватися комп’ютером.

Тож мені дуже сумно сказати, що приблизно через 4 роки введення тексту в основному в Двораку мені зараз доводиться набирати qwerty, тому що перемикатися між режимами вперед та назад просто необгрунтовано і зберегти м'язову пам'ять клавіш.

З іншого боку, є деяка підтримка Vim для обороту Дворака , тому, можливо, сьогодні було б для мене гарним днем ​​повернутися на фуру Дворак. І я думаю, якщо хтось почував себе особливо амбітним, він може створити сценарій AHK для перестановки звичайних / зміщених клавіш з qwerty на Dvorak, але просто пройти через ключі qwerty, коли утримуються ctrl / alt. Схоже, це було б дуже багато роботи за дуже невелику виплату.

Для резюме:

  • Дворак чудово підходить для RSI
  • Переключення між qwerty та Dvorak - це легко для набору тексту, жахливо для клавішних скорочень та іншої м'язової пам’яті
  • Дворак може бути великим клопотом для використання на роботі, залежно від вашого робочого середовища

Я щиро сподіваюся, що це дає вам ще якийсь напрямок щодо рішення, чи їхати Дворак.


37
обов'язково запишіть і протестуйте паролі перед переключенням, якщо ви покладаєтесь на м’язову пам'ять, щоб ввести їх.
Євгеній

5
Я користуюся двораком і вже роками. Не повернувся б до Qwerty ні за що. Боляче використовувати Qwerty на вітринах інших народів. Юк!
Боббі Кеннон

1
Дякуємо за дуже корисну публікацію. Я міг би відновитись до того, що ви говорили, хоча я ще ніколи не пробував дворак, а кількість деталей свідчить про те, що ви справді замислювалися над цією думкою. З іншого боку, без Дворжака, у мене вже є ці awkward 30-60 second explanationмоменти , в той час як я перемикаю Visual Studio з режиму ViEmu ... :)
sehe

5
Що стосується ярликів, Mac підтримує Dvorak з ярликами QWERTY. Тому я використовую ярлики QUERTY у Двораку. Єдиною перевагою для QWERTY є те, що c і v знаходяться в кращих місцях :)
Ryan Rho

Це дозволить вам використовувати дворак у режимі вставки та qwerty у звичайному режимі, тому вам нічого не потрібно переучувати. Однак це не працює для колишніх команд чи пошуку.
Гордон Густафсон

73

Вірити чи ні, кількість спеціальних символів (таких як [], {} тощо) у вихідному коді незначна порівняно зі звичайним англійським текстом.

Я написав невелику програму, яка підраховувала виникнення кожного персонажа у вихідному коді досить великого проекту, над яким я працюю (50k рядків), це результати. Мова - C ++.

    Е = 104050
    Т = 86887
    I = 62788
    А = 61746
    R = 60438
    S = 58897
    N = 56595
    O = 51640
    L = 45490
    C = 39251
    D = 33776
    U = 30971
    "= 27858
    М = 25925
    , = 25296
    Р = 23742
    (= 21407
    ) = 21391
    F = 21232
    G = 20860
    / = 19745
    Н = 19717 рік
    ; = 19226
    _ = 16207
    В = 13576
    = = 12427
    Y = 10498
    0 = 10125
    . = 9842
    К = 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, дуже корисна відповідь.
JBentley

30
( = 21407 ) = 21391 { = 7648 } = 7639 [ = 2597 ] = 2586 Чому вони не відповідають?
Лев Юведа

6
@LeoJweda коментарі можуть спотворити це.
nawfal

14
@nawfal Якщо він не використовує посмішки у своїх коментарях, вони все одно повинні відповідати.
Лев Йведда

13
@LeoJweda: 99,92% збігаються .. Якщо база коду досить велика, нормально, що з тих чи інших причин невелика меншина цього не робить. Сподіваємось, це не через посмішок, оскільки :( було б набагато частіше, ніж :) у такому випадку: P
Томас Боніні

25

Я не бачив цього згаданого, тому я подумав додати це: я використовую макет Dvorak на клавіатурі QWERTY, з компонуванням командної клавіші QWERTY. Означає кожен раз, коли я натискаю командну кнопку (я на Mac), застосовується макет QWERTY. Тож я набираю повністю "зав'язаними очима" макетом Дворак, але мені не довелося заново вивчати комбінації клавіш. До цих пір працював чудово протягом останніх 4 років, і я не повернувся до QWERTY.

Єдиним недоліком цього є використання VIM, але в даний час я в основному використовую vim лише для простих речей, наприклад, для зміни конфігураційних файлів через SSH.


Як ви переробили макет командного ключа?
izhang05

16

Можливо, ви хочете розглянути макет колективу. від частоти :

Мови програмування широко використовують розділові знаки. Colemak зберігає майже всі пунктуаційні клавіші у своїх QWERTY позиціях, щоб полегшити перехід від QWERTY. Це залежить від того, якими мовами програмування ви користуєтеся, умовами називання змінних (CamelCase проти підкреслення) та яким редактором ви користуєтеся. Зрештою, це питання особистої переваги. Можливо, ви захочете перевстановити послідовності AltGr до знаків пунктуації, якими ви часто користуєтесь.


2
+1. Ніколи не чув про Колемака, але вони потрапили на кілька приємних плям про Дворака в цьому FAQ, особливо з рожевим. І Вим перезагрузка ?! А підтримка Linux? !! Я напевно намагаюся це випробувати. Що стосується "соціальної" частини розкладок клавіатур, Колемак не може бути гіршим за Дворака, і якщо це краще на фізичному напруженні ... У нас може бути переможець.
Марк Rushakoff

5
Думаю, що слід зазначити, що для англійців Дворак - це значна перемога над Qwerty, тоді як Колемак - це маргінальна перемога над Двораком.
Дмитро Нестерук

1
так це означає, що колемак має незначне значення над qwerty?
Чейз Флорелл

@DmitriNesteruk Якщо Dvorak >> QWERTY та Colemak> Dvorak, то Colemak >> QWERTY, правда?
Лев Юведа

@DmitriNesteruk, оскільки Dvorak >> QWERTY, переваги колишнього не оспорюються. Але оскільки Колемак> Дворак, перевагу колишнього не приймають одностайно. Хоча Colemak має чітку технологічну перевагу, у мене є деякі застереження.
nawfal

8

Мета клавіатури Дворак - запобігти навантаженню на руках, зберігаючи найбільш введені букви в домашньому ряду, принаймні для англійської. Я дуже сумніваюся, що це допоможе програмуванню будь-яким значним чином через швидкість, з якою пишеться код. Я завжди думаю про те, що пишу так, як пишу, і назви змінних ніколи повністю не відповідають стандартній англійській мові. Насправді я не здивувався б, якщо частота літер у типовому файлі вихідного коду різко відрізняється від встановлених частот англійської літери.

Якщо ви страждаєте від чогось на зразок карпального тунелю, Дворак може допомогти полегшити це. Я б сказав, що клавіатура Dvorak, ймовірно, допомагає в регулярному написанні та наборі тексту набагато більше, ніж при програмуванні.


Якщо ви використовуєте snake_case для назви своїх змінних для більшої читабельності або як це прийнято в таких мовах, як Python, то ви знайдете Дворак насправді набагато простіше, оскільки підкреслювальний ключ "_" знаходиться в домашньому рядку, що робить введення цих змінних набагато простіше і більш природний на тип. Також клавіші + і - знаходяться лише на одній клавіші від домашньої позиції, на відміну від 2 рядків у макеті QWERTY.
SurpriseDog

8

QWERTY та макети клавіатури Dvorak були розроблені для введення тексту, а не коду.

Ви можете спробувати макети для введення коду на зразок цього: Програміст Dvorak Клавіатура


4
Програмісти використовують багато комбінацій клавіш. Багато комбінацій клавіш на Qwerty легше, ніж Дворак. Наприклад, вирізати, скопіювати та вставити - ctrl + x, ctrl + c, ctrl + v.
Ендрю Бейнбрідж

Просто згадав, чому я виявив, що це така проблема. Часто я прагну рукою правою клавішами курсору, а лівою - клавіатурними комбінаціями. Для цього, здається, розроблено багато програм із сильним ухилом до ярликів лише для лівої руки. На Двораку ярлики змішуються, і багато з них в кінцевому підсумку потребують двох рук. Оскільки користувачі всі різні, можливо, ви не знайдете це проблемою.
Ендрю Бейнбрідж

2
багато ярликів мають альтернативи. Можливо, я хлопець старого класу, бо використовую ctrl + Ins, shift + Ins замість ctrl + c, ctrl + v :-)
Нік Дандолакіс

6

Я використовую Дворак більше 1,5 року. Причина використання макета Dvorak - не швидкість, а сам комфорт. Ви думаєте більше, ніж набираєте код. Я кодую здебільшого за допомогою emacs, однак я не використовую типову прив'язку клавіш. Оскільки emacs порівняно налаштовується, я використовую вкладки Ergoemacs. Це дійсно допомагає мені кодувати в emacs, зберігаючи мій комфорт Dvorak, не стрибаючи туди-сюди, коли я хочу зробити операцію emacs, яка в основному виконується за допомогою комбінації клавіш.


1

Використання дворак може бути проблемою, якщо ви працюєте в команді чи щось подібне, де ви друкуєте на комп’ютерах інших народів.


2
Якщо ви використовуєте звичайний макет ANSI, є макет Dvorak, інтегрований з XP, Vista та найбільш звичайними дистрибутивами Linux (насправді, вони постачаються з локалізованими варіантами, а XP - ні). Тож це лише питання включення аплету мовного рядка.
Адріано Варолі П'яцца

2
Я завжди був єдиним, хто використовує Дворак серед усіх інших моїх розробників. Це не проблема. Вони не друкують на моєму комп’ютері, а я не набираю їх. Мені просто шкода, що вони повинні страждати через QWERTY. Як тільки ви дізнаєтесь дворак, ви побачите, як жахливо qwerty насправді. Це просто важко помітити, поки ти не навчився дворак.
Боббі Кеннон

Це буває достатньо, щоб машинки типу Дворжак, як я, врешті-решт навчились перемикати клавіатури на льоту. Я не можу набрати з однаковою швидкістю в Qwerty, але це можливо.
SurpriseDog

1

Я використовую макет Dvorak-es - оптимізований для частоти букв в іспанській мові - і для програмування, і для набору тексту, а спеціальні клавіші () {} [] <> / * і т. Д. Однакові в цьому і в Qwerty.

Якщо ви робите перехід на Дворак, можливо, це заплатить за те, щоб розробити власний макет "Дворак" програміста зі стандартними позиціями QWERTY для цих клавіш. Принаймні, у Windows ви можете використовувати для цього творця розкладки клавіатури MS .


Чи знаєте ви, як налаштувати дворічний іспанський у Windows 10? Мені потрібна допомога в цьому. У Linux це тільки одна команда: setxkbmap dvorak es. Чи існує така реалізація в Microsoft?
nilon

0

Ну будь-яка клавіатура може бути доречною для програмування. Було б важливо, якщо вам зручно вводити текст, оскільки це порушує ваш спосіб друку за допомогою QWERTY.

З іншого боку, ця клавіатура була б жахливою для ліворуких людей, таких як я.


3
За винятком
ліворукого

1
Тому що QWERTY так краще для ліворуких? Dvorak, AFAIK, також розроблений для рівномірного розподілу навантаження на обидві руки, тому праворуч або ліворукий не має значення.
Адріано Варолі П'яцца

Схоже, в правій руці є більше домінуючих речей.
Даніель А. Білий

Так, vwls r't frqntl sd. Якщо серйозно, Дворжак навчився трішки вивчати, щоб створити макет, він не сказав: "Схоже, це ефективніше".
Адріано Варолі П’яцца

0

Подібно до попередньої відповіді - будь-яка розкладка клавіатури може бути доречною, якщо саме з цим ви відчуваєте себе комфортно і можете ефективно працювати. Дворак завжди може бути можливим, якщо ти зацікавишся - чому б ти не спробував? Я впевнений, що ви можете знайти стару клавіатуру, щоб увімкнути кілька клавіш.

Найгірший випадок: ви повернетесь до qwerty. :)

Посилання


1
Найгірший сценарій, який ви вказуєте, трохи спрощений. На те, щоб вивчити Дворак, мені знадобилося пару тижнів, і під час нього я був менш продуктивним. Це окупилося, і я тоді не працював, але не багато людей можуть просто знищити 2 тижні втраченої продуктивності на своїй роботі.
Адріано Варолі П’яцца

1
Я не бачу, як це може безпосередньо вплинути на продуктивність - Принаймні, для мене перехід на нову розкладку клавіатури не матиме істотного згубного впливу на моє логічне мислення про те, як я обійду наступний набір помилок . Можливо, для людей, що займаються стилем-доповіддю, де ви постійно набираєте текст без особливих перерв - я можу зрозуміти вашу думку. Я вважаю, що ви сказали на борту, хоча, можливо, я був спрощений у своєму висновку.
Даніель, травень
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.