Подходит ли печатание Дворжака для программирования? [закрыто]

113

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

Похоже, это было бы намного продуктивнее для написания нормальной прозы, а как насчет программирования?

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

У кого-нибудь был опыт с этим?

samoz
источник
1
печатает все еще печатает. все, что делает вас быстрее, - это находка. однако незнание дворака делает какой-либо специализированный ответ на ваш вопрос мной необразованным.
KevinDTimm
2
Мне нравится объединять программы ... Я надеюсь, что в ОС есть горячая клавиша для переключения между QWERTY и Dvorak.
Тим Редди
4
Время, потраченное на изучение Дворжака на эффективном уровне, вероятно, лучше было бы потратить на продуктивность ... Следствие: время, потраченное на SO ...
Эван
10
Закрыт, как неконструктивный вопрос? Но эргономика очень важна! Где мы должны задавать такие вопросы?
AnnanFay
1
@samoz: меня удивляет, что кто-то не считает свое личное время (то есть дома) продуктивным. Как правило, дома я продуктивен так же продуктивно, как и на работе, в основном просто занимаюсь другими делами (но часто с использованием клавиатуры, будь то с клавишами цвета слоновой кости или без них)
см.

Ответы:

50

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

Кристофер
источник
27
У Дворжака уже есть огромный обман, что весь остальной мир использует qwerty, теперь, если мы начнем использовать модификации dvorak ... Это еще хуже! :)
Томас Бонини
6
@AndreasBonini: к тому же, вы могли бы сказать, что, поскольку пользователи раскладки клавиатуры dvorak зарекомендовали себя как достаточно гибкие, чтобы принять другую раскладку, они, вероятно, так же легко смогут адаптироваться к индивидуально настроенной раскладке - и с большим эффектом ? (здесь просто играет адвоката дьявола)
см.
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, для сопоставления другой комбинации клавиш с этими символами.

Вот что происходит с набором Дворака: (ИМХО) вам нужно использовать весь Дворак или все qwerty, особенно если вы сильно полагаетесь на сочетания клавиш на протяжении всех ваших вычислительных сессий.

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

Для меня чрезвычайно легко переключаться на лету между qwerty и Dvorak для простого текста, но (и, возможно, это только я) все мои известные сочетания клавиш - это мышечная память. Таким образом, a :wв Vim на qwerty заканчивается как a S,, а a, I#чтобы прокомментировать строку, заканчивается как C#, вместо этого заменяя всю строку только символом фунта. И вы можете просто забыть о hjklнавигации в Vim - вместо нажатия клавиш на главной строке теперь вам нужно нажимать эквивалент jcvp. О, вы хотите копировать-вырезать-вставить одной рукой? xcvтеперь переехали вbi.вместо этого, так что получайте удовольствие, касаясь всей клавиатуры. Новая вкладка в Firefox? Вы только что набирали в Dvorak, поэтому вы нажимаете 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 ... :)
см.
5
Что касается ярлыков, Mac поддерживает Dvorak с ярлыками QWERTY. Поэтому я использую ярлыки QUERTY в Dvorak. Единственное преимущество QWERTY в том, что c и v расположены лучше :)
Райан Ро
Это позволит вам использовать dvorak в режиме вставки и qwerty в обычном режиме, так что вам не придется ничего заново учить. Однако это не работает для команд ex или поиска.
Гордон Густафсон
73

Вы не поверите, но количество специальных символов (таких как [], {} и т.д.) в исходном коде ничтожно по сравнению с обычным английским текстом.

Я написал небольшую программу, которая подсчитывала появление каждого символа в исходном коде довольно большого проекта, над которым я работаю (50 тыс. Строк), вот результаты. Язык - C ++.

    E = 104050
    Т = 86887
    I = 62788
    А = 61746
    R = 60438
    S = 58897
    N = 56595
    O = 51640
    L = 45490
    С = 39251
    D = 33776
    U = 30971
    "= 27858
    M = 25925
    , = 25296
    P = 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
    Х = 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

Я не видел этого упомянутого, поэтому я подумал, что добавлю следующее: я использую раскладку Дворжака на клавиатуре QWERTY с раскладкой командных клавиш QWERTY. Означает, что каждый раз, когда я нажимаю командную кнопку (у меня Mac), применяется раскладка QWERTY. Так что я печатаю полностью «с завязанными глазами» с раскладкой Дворжака, но мне не пришлось заново изучать сочетания клавиш. Работает отлично последние 4 года, и я бы не стал возвращаться к QWERTY.

Единственным недостатком этого является использование VIM, но в настоящее время я в основном использую vim только для простых вещей, например, для изменения файлов конфигурации через SSH.

паскаль
источник
Как вы переназначили раскладку командных клавиш?
izhang05,
16

Вы можете рассмотреть макет колемака. из часто задаваемых вопросов :

В языках программирования широко используются символы пунктуации. Colemak держит почти все клавиши пунктуации в позициях QWERTY, чтобы облегчить переход от QWERTY. Это зависит от того, какие языки программирования вы используете, соглашений об именах переменных (CamelCase и подчеркивания) и от того, какой редактор вы используете. В конце концов, это вопрос личных предпочтений. Возможно, вы захотите переназначить последовательности AltGr на часто используемые символы пунктуации.

Энтони
источник
2
+1. Никогда не слышал о Colemak, но в этом FAQ они нашли несколько приятных моментов о Дворжаке, особенно с мизинцем. И переназначение Vim ?! А поддержка линукса? !! Я определенно пробую это. С «социальной» стороны раскладки клавиатуры Colemak ничем не может быть хуже Дворжака, и если он лучше с точки зрения физического напряжения ... Здесь у нас может быть победитель.
Марк Рушаков, 03
5
Я думаю, что нужно отметить, что для англичан Дворак - это значительная победа над Qwerty, тогда как Colemak - незначительная победа над Двораком.
Дмитрий Нестерук
1
значит ли это, что colemak незначительно важен по сравнению с qwerty?
Чейз Флорелл
@DmitriNesteruk Если Дворжак >> QWERTY и Colemak> Дворжак, то Colemak >> QWERTY, верно?
Лео Джведа
@DmitriNesteruk, поскольку Дворжак >> QWERTY, преимущества первого не оспариваются. Но поскольку Colemak> Dvorak превосходство первого не принимается единогласно. Хотя Colemak имеет явное технологическое преимущество, у меня есть некоторые оговорки.
nawfal
8

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

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

АльбертоПЛ
источник
Если вы используете snake_case для именования переменных для большей читабельности или как это принято в таких языках, как Python, то вы обнаружите, что Dvorak на самом деле намного проще, поскольку клавиша подчеркивания «_» находится в главной строке, что значительно упрощает ввод этих переменных и более естественно печатать. Кроме того, клавиши + и - находятся всего в одной клавише от исходного положения, в отличие от двух рядов в раскладке QWERTY.
SurpriseDog
8

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

Вы можете попробовать раскладки для набора кода, подобные этому: Раскладка клавиатуры программиста Дворжака

Ник Дандулакис
источник
4
Программисты используют множество сочетаний клавиш. Многие сочетания клавиш проще в Qwerty, чем в Dvorak. Например, вырезать, скопировать и вставить - ctrl + x, ctrl + c, ctrl + v.
Эндрю Бейнбридж
Только что вспомнил, почему я обнаружил, что это такая проблема. Часто я держу правую руку на клавишах курсора, а левую - на горячих клавишах. Похоже, что для этого создано множество программ с сильным уклоном в сторону ярлыков только для левой руки. На Дворжаке все ярлыки перепутаны, и многие из них в конечном итоге требуют двух рук. Однако, поскольку все пользователи разные, возможно, вы не найдете в этом проблемы.
Эндрю Бейнбридж
2
у многих ярлыков есть альтернативы. Возможно, я олдскульный, потому что использую ctrl + Ins, shift + Ins вместо ctrl + c, ctrl + v :-)
Ник Дандулакис 03
6

Пользуюсь Дворжаком более 1,5 лет. Причина использования макета Дворжака не в скорости, а в самом удобстве. Вы думаете больше, чем набираете код. Я кодирую в основном emacs, однако я не использую привязку клавиш по умолчанию. Поскольку emacs относительно легко настраивается, я использую сочетания клавиш Ergoemacs. Это действительно помогает мне кодировать в emacs, сохраняя при этом комфорт Дворжака, не прыгая туда-сюда, когда я хочу выполнить операцию emacs, которая в основном выполняется с использованием комбинации клавиш.

Didiet
источник
1

Привыкание к двораку может быть проблемой, если вы работаете в команде или что-то в этом роде, когда вы печатаете на других компьютерах.

miloshadzic
источник
2
Если вы используете нормальный макет ANSI, есть макет Дворжака, интегрированный с XP, Vista и большинством обычных дистрибутивов Linux (на самом деле они идут с локализованными вариантами, а XP нет). Так что это просто вопрос включения апплета языковой панели.
Адриано Вароли, Пьяцца,
2
Я всегда был единственным, кто использует Дворжака среди всех моих коллег-разработчиков. Это не проблема. Они не печатают на моем компьютере, и я не печатаю на их. Мне просто жаль, что им приходится терпеть QWERTY. Как только вы изучите dvorak, вы поймете, насколько на самом деле ужасен qwerty. Это просто трудно заметить, пока не выучишь дворак.
Бобби Кэннон
Этого случается достаточно, чтобы печатники Дворжака, подобные мне, в конечном итоге научились переключаться между клавиатурами на лету. Я не могу печатать с той же скоростью в Qwerty, но это выполнимо.
SurpriseDog
1

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

Если вы переключаетесь на Дворжака, возможно, стоит разработать свою собственную раскладку «Дворжака программиста» со стандартными положениями QWERTY для этих клавиш. По крайней мере, в Windows вы можете использовать для этого создатель MS Keyboard Layout .

Адриано Вароли Пьяцца
источник
Вы знаете, как настроить испанский дворак в Windows 10? Мне нужна помощь с этим. В Linux это только одна команда: setxkbmap dvorak es. Есть такая реализация в майкрософте?
nilon
0

Для программирования подойдет любая клавиатура. Это будет иметь значение, если вам будет удобно печатать, потому что это мешает вам печатать с помощью QWERTY.

Кстати, эта клавиатура была бы ужасной для таких левшей, как я.

Дэниел А. Уайт
источник
3
Кроме Дворжака-левши;)
самоз
1
Потому что QWERTY намного лучше для левшей? Дворжак, AFAIK, также предназначен для равномерного распределения нагрузки на обе руки, поэтому правша или левша не имеют значения.
Адриано Вароли, Пьяцца,
Похоже, что в правой руке больше доминирующих вещей.
Дэниел А. Уайт,
Ага, vwls r't frqntl sd. Серьезно, Дворжак немного изучил, чтобы создать макет, он не сказал, что «похоже, это более эффективно».
Адриано Вароли Пьяцца,
0

Как и в предыдущем ответе - любая раскладка клавиатуры может быть подходящей, если она вам удобна и с которой вы можете эффективно работать. Дворжак всегда может быть возможным, если он вам интересен - почему бы вам не попробовать? Я уверен, что вы сможете найти старую клавиатуру, чтобы переключить несколько клавиш.

Худший сценарий: вы вернетесь к qwerty. :)

Ссылка на сайт

Дэниел Мэй
источник
1
Наихудший сценарий, о котором вы говорите, немного упрощен. На изучение Дворжака у меня ушла пара недель, и во время этого я был менее продуктивен. Это окупилось, и в то время я не работал, но не многие люди могут просто проигнорировать двухнедельную потерю производительности на своей работе.
Адриано Вароли, Пьяцца,
1
Я не понимаю, как это может напрямую повлиять на производительность - по крайней мере, для меня переключение на новую раскладку клавиатуры не окажет сильного пагубного воздействия на мое логическое мышление о том, как я собираюсь обойти следующий набор ошибок. . Возможно, для тех, кто занимается стилем отчетов, когда вы постоянно печатаете без особых перерывов - я могу понять вашу точку зрения. Хотя я беру то, что вы сказали, возможно, я был упрощен в своем заключении.
Даниэль,