Подходит ли Dvorak для программирования?

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

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

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

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

12 ответов

Решение

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

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

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

Вот что нужно при вводе текста в Dvorak: (ИМХО) вам нужно пройти весь 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, чтобы перейти к панели веб-поиска.

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

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

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

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

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

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

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

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

    E = 104050
    Т = 86887
    Я = 62788
    A = 61746
    R = 60438
    S = 58897
    N = 56595
    O = 51640
    L = 45490
    С = 39251
    D = 33776
    U = 30971
    " = 27858
    М = 25925
    = 25296
    P = 23742
    ( = 21407) = 21391
    F = 21232
    G = 20860
    / = 19745
    H = 19717; = 19226
    _ = 16207
    B = 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам