Является ли Dvorak типичным для программирования?

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

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

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

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

Ответ 2

Несколько лет назад, когда я начал ощущать некоторую боль в запястьях, я решил научиться печатать на макете Дворжака. (Боковое замечание: мне было очень просто узнать макет, используя клавиатуру qwerty, глядя на изображение клавиатуры Dvorak внизу экрана)

Единственное различие в программировании состояло в том, что квадратные скобки и фигурные скобки заменяли позиции с помощью минусов и кнопок плюс над ними. В зависимости от того, какой язык вы используете, и насколько сильно вы используете эти ключи, это может раздражать; но опять же, возможно, ваша IDE автоматически вставляет те, где это необходимо. Или вы можете использовать такую ​​программу, как AutoHotkey, чтобы сопоставить другую комбинацию клавиш с этими символами.

Здесь вещь с набрав в Dvorak: (IMHO) вам нужно пройти все Dvorak или все qwerty, , особенно если вы сильно полагаетесь на быстрые клавиши на всех ваших компьютерных сеансах.

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

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

Одной из других низких точек Дворжака является неудобное объяснение 30-60 секунд, если коллеге нужно использовать компьютер на мгновение.

Так что мне очень грустно говорить, что примерно через 4 года, печатая в первую очередь в Дворжаке, я должен ввести qwerty сейчас, потому что просто излишне сложно переключаться между режимами и сохранять мою мышечную память на моей клавиатуре ярлыки.

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

Повторить:

  • Dvorak отлично подходит для RSI
  • Переключение между qwerty и Dvorak легко печатать, ужасно для быстрых клавиш и другой мышечной памяти.
  • Dvorak может быть большой проблемой для использования на работе, в зависимости от вашей рабочей среды.

Я искренне надеюсь, что это даст вам еще какое-то направление в решении о том, идти ли Дворжак.

Ответ 3

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

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

    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

Ответ 4

Не видел этого, поэтому я подумал, что добавлю это: я использую макет Dvorak на QWERTY-клавиатуре с макетом клавиш QWERTY. Каждый раз, когда я нажимаю кнопку команды (я нахожусь на Mac), применяется макет QWERTY. Поэтому я печатаю полностью "с завязанными глазами" с макетом Dvorak, но мне не нужно было переучивать быстрые клавиши. До сих пор работал замечательно в течение последних 4 лет, и я бы не стал возвращаться к QWERTY.

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

Ответ 5

Возможно, вы захотите рассмотреть компоновку colemak. из faq:

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

Ответ 10

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

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

Ответ 11

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

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

Ссылка

Ответ 12

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

Если вы переходите к Dvorak, возможно, он заплатит за разработку своего собственного макета "Programmer Dvorak" со стандартными позициями QWERTY для этих клавиш. По крайней мере, в Windows вы можете использовать создатель макета клавиатуры MS для этого.