Является ли набор текста Dvorak подходящим для программирования? [закрытый]


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

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

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

есть у кого-нибудь опыт работы с этим?

12 105

12 ответов:

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

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

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

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

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

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

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

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

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

подведем итог:

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

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

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

Я написал небольшую программу, которая подсчитывала вхождения каждого символа в исходном коде довольно большого проекта, над которым я работаю (50k строк), это результаты. Язык-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

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

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

вы можете рассмотреть макет colemak. из faq:

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

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

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

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

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

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

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

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

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

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

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

ссылке

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

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