При интенсивном наборе текстов на клавиатуре часто возникает ощущение неоптимальности движения пальцев, что наталкивает на мысль о существовании более удобного расположения букв на клавишах.
В статье осмысливаются принципы эргономики, в соответствии с которыми была разработана стандартная русская клавиатура, и описывается методика создания более оптимальной для скоростного набора клавиатуры.
История расположения букв на стандартной клавиатуре
На самых первых экспериментальных пишущих машинах, изобретённых в США Лэтемом Шоулзом, буквы на клавишах располагались в алфавитном порядке, по аналогии с телеграфными аппаратами тех лет.
Такое расположение клавиш делало машину довольно громоздкой, поэтому, впоследствии, Шоулз разместил алфавитные клавиши в 4 рядах, попутно оптимизировав расположение букв с учётом механизма машины и частоты набора клавиш.
Шоулз не переставал экспериментировать с расположением букв. Порядок QWERTY является результатом его экспериментов по состоянию на 1875 год, когда его машина начала массово выпускаться. Расположение клавиш в его последнем патенте было совершенно иное.
В золотой век пишущих машин, в 1880-е стали появляться машины с альтернативными алфавитными клавиатурами: Каллиграф (1880), Крэндель (1883), Гаммонд Идеал (1885), где наиболее частые буквы располагали под указательными пальцами.
По мере появления машин с лёгким ходом клавиш, опытные пользователи стали использовать в наборе все пальцы. В 1888 году стенографист Франк Макгуррин разработал метод слепого десятипальцевого набора: все алфавитные клавиши на клавиатуре были закреплены за 8-ю пальцами, постоянно расположенными в основной позиции, что позволило снизить когнитивную нагрузку (не тратить время на визуальный поиск нужной клавиши) и повысить физическую совместимость (сократить время на перемещение пальцев по клавиатуре).
Появление десятипальцевого метода набора должно было привести к появлению адаптированных под него клавиатур, но в том же 1888 году состоялся съезд производителей пишущих машин, на котором было принято решении о стандартизации всех новых пишущих машин под клавиатуру QWERTY как наиболее распространённую. Тем не менее, в 1893 году была выпущена машина Бликенсдерфер с клавиатурой, адаптированной под десятипальцевый набор. Наиболее частые буквы английского алфавита d h i a t e n s o r
были размещены не в центральной части клавиатуры, а на основном ряду клавиш.
Резюмируя, важно отметить, что существовало два разных подхода повышения эргономики клавиатур:
Расположение частых букв в центре клавиатуры для двухпальцевого набора.
Расположение частых букв в основном ряду клавиатуры для десятипальцевого набора.
Клавиатуры для набора кириллицы
Русская стандартная клавиатура ЙIУКЕН / ЙЦУКЕН
В 1887 году была выпущена первая пишущая машина для европейского рынка — Ремингтон № 5. Для России Ремингтон № 5 поставлялась со следующим расположением клавиш на клавиатуре:
2 4 5 6 7 8 9 % ц э
й i у к е н г ш щ з х
ф ы в ъ а п р о л д ж
я ч ѣ с м и т ь б ю
Благодаря более позднему появлению, в русской клавиатуре были учтены недостатки клавиатуры QWERTY. Буквы чаще употребляемые, были помещены в середину клавиатуры, т. е. под указательные и средние пальцы рук. При создании русской клавиатуры, разработчики Ремингтона расположили буквы в алфавитном порядке (следы этого в последовательностях букв йi
шщ
пр
дж
) и переставили их в соответствии с принципами расположения букв русской типографской кассы (частые буквы ближе к центру).
Для снижения когнитивной нагрузки, буквы наиболее частых биграмм (двух последовательно набираемых букв) расположили рядом друг с другом. Например буквы е
и н
образуют биграммы ен
и не
, чаще других встречающиеся в русском языке, т. е. после буквы е
чаще всего идёт буква н
. Близкое расположение этих букв на клавиатуре позволяет меньше тратить время на поиск и быстрее переносить палец на следующую клавишу. Такие последовательные нажатия смежных клавиш называют перекатами.
Буква ъ
образовывала вокруг себя целую область частых биграмм с буквами к
в
с
, так как в дореволюционной орфографии, после всех слов, оканчивающихся на эти буквы, ставился твёрдый знак. Такой подход упрощал процесс набора для неопытных пользователей клавиатур. Однако, он приводит к тому, что многие частые биграммы, например то
, приходится набирать одним пальцем, что снижает чередуемость пальцев при наборе.
После революции из русского языка были исключены буквы i
ъ
ѣ
. Производители пишущих машин сдвинули остальные буквы на место исключённых, что привело к трудностям у привыкших к стандартной дореволюционной клавиатуре пользователей. Чтобы решить эту проблему, на место букв i
ъ
ѣ
были помещены редкие буквы ц
э
и знак /
. Впоследствии букву э
и знак /
вернули на периферию.
Клавиатура КРОИТВЕСНА
Машина Бликенсдерфер, предназначенная для 10-пальцевого слепого набора, поставлялась в Россию со следующей клавиатурой:
ю щ ж з i й ш ц
м я ч п л у г д ѣ б
к р о и т в е с н а
Буквы были расположены так, что более 65 % нажатий приходилось на первый — основной ряд, наиболее удобный для набора на этой машине. Здесь также использовался принцип близкого расположения букв частых биграмм (очень высокая доля нажатий с перекатами).
Клавиатура болгарского государственного стандарта (БДС)
В конце ХIХ века в Болгарии долго не могли определиться с тем, какая из предложенных американцами машин имеет лучшую клавиатуру, так что в 1907 году начальник стенографического бюро Народного собрания Болгарии Теодор Гы́лыбов провёл исследования частотности букв в болгарском языке, проанализировав их употребление в 10 000 слов. По результатам этого исследования была разработана болгарская клавиатура для десятипальцевого набора:
ы у е и ш щ к с д з ц
я а о ж г ь т н в м ч
ю й ъ э ф х п р л б
Наиболее часто используемые буквы о
н
т
а
расположены так, чтобы их можно было набирать более сильными пальцами — указательным и средним. Для того, чтобы обе руки чередовались как можно чаще, гласные и полугласные располагаются на левой стороне клавиатуры, а большинство согласных — на правой. Клавиатура Гы́лыбова стала стандартом в Болгарии (БДС). С нею болгары регулярно выигрывали международные соревнования по машинописи, печатая со скоростью более 1000 знаков в минуту.
Только спустя 30 лет, в 1930-е годы, Август Дворак, американский профессор педагогики, предпринял попытку популяризировать идею повышения скорости печати за счёт перестановки букв на клавиатуре QWERTY, используя принципы клавиатуры Бликенсдерфера образца 1893 года. Но также, как и полувеком ранее, идея частотной оптимизации клавиатуры не обрела популярности у приученных к QWERTY пользователей.
История показывает, что идея оптимизации клавиатуры, какой бы прирост в производительности она не давала, не может обрести популярности у приученных к стандартной клавиатуре пользователей без вмешательства государства.
Тем не менее, есть пользователи одержимые повышением производительности, готовые переступать через свои привычки и пренебрегать стандартами. С ними я хочу поделиться своим опытом оптимизации русской клавиатуры.
Оптимизация расположения букв на клавиатуре
Целью предлагаемой мною оптимизации расположения букв является сокращение времени набора текста на клавиатуре. В отличие от большинства существующих методик, использующих для оценки оптимизации такие показатели как баллы, штрафы, сложности, трудозатраты и другие сложноизмеримые показатели, в рассматриваемой методике оптимизации используется только одна точная метрика — время.
Объектом оптимизации является не стандартная матрица клавиш с архаичным горизонтальным сдвигом рядов, а более перспективная и используемая в большинстве современных эргономичных клавиатур ортолинейная матрица размером 3х11 клавиш.
Сдвинутое (классическое) расположение клавиш на клавиатуре ЙЦУКЕН:
й ц у к е н г ш щ з х ъ
ф ы в а п р о л д ж э
я ч с м и т ь б ю ё
Ортолинейное расположение клавиш клавиатуры ЙЦУКЕН (матрица):
й ц у к е н г ш щ з х
ф ы в а п р о л д ж э
я ч с м и т ь б ю ё ъ
Допущения
Так как клавиши стандартной клавиатуры расположены не на прямоугольной матрице, 3 крайние клавиши (редкая тройка) вынесены в отдельный столбец.
Знаки препинания вынесены из алфавитной матрицы.
В наборе букв участвуют 8 пальцев. Основная позиция находится на среднем ряду. Пробел набирается большими пальцами правой и левой руки.
Общий принцип оптимизации заключается в минимизации суммы произведений значений частотности употребляемых биграмм и значений времени нажатий соответствующих им клавиш:
n — количество биграмм и соответствующих им пар клавиш;
Fi — значение частоты встречаемости биграммы i;
ti — время последовательного нажатия двух клавиш соответствующих биграммe i.
Определение частотности используемых букв и биграмм
Оптимизируя клавиатуру для личного использования, необходимо полагаться на личный корпус часто‑набираемых текстов, а не на абстрактную статистику частотности или нерепрезентативный корпус текстов. Для этого проще всего собрать все набранные ранее тексты и тексты с близкой тематикой (например любимая литература или статьи). Тексты записываются в несколько файлов — частей корпуса, например:
рабочая_переписка.txt
личная_переписка.txt
любимая_литература.txt
рабочие_термины.txt
популярные_статьи.txt
Для каждой части корпуса подсчитывается количество всех букв алфавита и определяется их частота (как отношение встречаемости определённой буквы к количеству всех букв).
Таблица 1. Частотность букв
Буква |
Переписка |
Литература |
Переписка, % |
Литература, % |
Итог, % |
---|---|---|---|---|---|
о |
16 499 |
1 665 437 |
11,36 |
11,30 |
11,33 |
е |
12 100 |
1 225 380 |
8,33 |
8,31 |
8,32 |
а |
12 025 |
1 206 385 |
8,28 |
8,18 |
8,23 |
н |
9 870 |
971 466 |
6,80 |
6,59 |
6,69 |
и |
9 330 |
987 363 |
6,42 |
6,70 |
6,56 |
т |
9 909 |
869 850 |
6,82 |
5,90 |
6,36 |
с |
7 785 |
782 540 |
5,36 |
5,31 |
5,33 |
л |
6 990 |
732 077 |
4,81 |
4,97 |
4,89 |
в |
6 006 |
690 775 |
4,14 |
4,69 |
4,41 |
р |
5 466 |
631 131 |
3,76 |
4,28 |
4,02 |
м |
4 994 |
453 099 |
3,44 |
3,07 |
3,26 |
к |
4 019 |
498 825 |
2,77 |
3,38 |
3,08 |
д |
4 132 |
447 063 |
2,84 |
3,03 |
2,94 |
п |
3 873 |
391 059 |
2,67 |
2,65 |
2,66 |
у |
3 445 |
414 109 |
2,37 |
2,81 |
2,59 |
я |
4 031 |
324 388 |
2,78 |
2,20 |
2,49 |
ь |
3 229 |
288 934 |
2,22 |
1,96 |
2,09 |
ы |
2 765 |
278 348 |
1,90 |
1,89 |
1,90 |
б |
2 841 |
257 856 |
1,96 |
1,75 |
1,85 |
ч |
2 715 |
232 247 |
1,87 |
1,58 |
1,72 |
з |
2 304 |
249 073 |
1,59 |
1,69 |
1,64 |
г |
1 918 |
277 678 |
1,32 |
1,88 |
1,60 |
й |
1 670 |
162 587 |
1,15 |
1,10 |
1,13 |
ж |
1 333 |
158 340 |
0,92 |
1,07 |
1,00 |
ш |
1 217 |
132 427 |
0,84 |
0,90 |
0,87 |
х |
1 137 |
124 087 |
0,78 |
0,84 |
0,81 |
ю |
1 016 |
96 210 |
0,70 |
0,65 |
0,68 |
ё |
963 |
31 004 |
0,66 |
0,21 |
0,44 |
э |
536 |
42 166 |
0,37 |
0,29 |
0,33 |
ц |
412 |
48 070 |
0,28 |
0,33 |
0,30 |
щ |
447 |
42 972 |
0,31 |
0,29 |
0,30 |
ф |
191 |
23 084 |
0,13 |
0,16 |
0,14 |
ъ |
75 |
5 118 |
0,05 |
0,03 |
0,04 |
Ранжировка букв по частоте отличается для разных частей корпуса. Поэтому итоговое значение частоты определяется как среднее значение частот частей корпуса, либо как произведение частот на коэффициенты приоритетности той или иной части корпуса.
Сопоставив полученные значения частотности букв с матрицей ЙЦУКЕН, получается следующая диаграмма:
Аналогично формируется таблица частотности биграмм, при этом пробелы и знаки пунктуации заменяются на символ _
. Итого 34^2 биграмм.
Таблица 2. Частотность биграмм
Биграмма |
Переписка |
Литература |
Переписка, % |
Литература, % |
Итог, % |
---|---|---|---|---|---|
о_ |
6 516 |
1 929 925 |
2,27 |
2,10 |
2,19 |
а_ |
5 880 |
1 499 116 |
2,04 |
1,63 |
1,84 |
и_ |
4 862 |
1 667 232 |
1,69 |
1,82 |
1,75 |
_н |
5 339 |
1 437 617 |
1,86 |
1,57 |
1,71 |
е_ |
4 895 |
1 563 220 |
1,70 |
1,70 |
1,70 |
_с |
4 782 |
1 431 572 |
1,66 |
1,56 |
1,61 |
_п |
4 482 |
1 432 853 |
1,56 |
1,56 |
1,56 |
_в |
3 953 |
1 409 956 |
1,37 |
1,54 |
1,46 |
я_ |
5 010 |
1 034 909 |
1,74 |
1,13 |
1,44 |
то |
4 384 |
1 163 419 |
1,52 |
1,27 |
1,40 |
_о |
3 900 |
963 410 |
1,36 |
1,05 |
1,20 |
на |
3 650 |
907 031 |
1,27 |
0,99 |
1,13 |
_и |
2 944 |
1 034 749 |
1,02 |
1,13 |
1,08 |
ст |
2 799 |
1 015 316 |
0,97 |
1,11 |
1,04 |
но |
2 958 |
882 879 |
1,03 |
0,96 |
1,00 |
по |
2 541 |
771 705 |
0,88 |
0,84 |
0,86 |
ен |
2 306 |
701 486 |
0,80 |
0,76 |
0,78 |
ни |
2 091 |
730 753 |
0,73 |
0,80 |
0,76 |
ра |
2 085 |
659 873 |
0,73 |
0,72 |
0,72 |
ов |
1 781 |
704 492 |
0,62 |
0,77 |
0,69 |
... |
... |
... |
... |
... |
... |
Подсчитать буквы и биграммы в текстах можно с помощью простой программы на Питоне:
import re
from itertools import product
биграммы=[''.join(x) for x in product('абвгдеёжзийклмнопрстуфхцчшщъыьэюя_', repeat=2)] # формируем перечень биграмм
текст = open("рабочая_переписка.txt").read() # открываем анализируемый файл
текст = текст.lower() # переводим все знаки к нижнему регистру
текст = re.sub("[^а-я,^ё]", "_", текст) # заменяем все знаки кроме русских букв на прочерки _
for i in биграммы: # запускаем цикл подсчета
колво = текст.count(i) # подсчитываем вхождения биграмм
if колво > 0:
print(i, колво) # выводим биграммы и количество их вхождений
Определение массива времени нажатий всех клавиш и пар клавиш
Время набора букв на клавиатуре состоит из 3 отрезков:
Время на поиск нужной клавиши. 0 мс для опытного пользователя.
Время на перемещение пальцев к нужной клавише. Около 50 мс на длину одной клавиши.
Время на нажатие и отпускание клавиши. Около 120 мс.
Время на поиск нужной клавиши — когнитивная составляющая процесса набора, зависящая от опытности. При освоении метода слепого набора, время на поиск нужной клавиши равно нулю.
Время на перемещения пальцев
Время на перемещение пальцев — физическая составляющая процесса набора. Сократить время на перемещение пальцев можно, расположив клавиши наиболее частых букв в основной позиции.
Время на перемещение пальцев зависит от удалённости клавиш от основной позиции.
Простой пример оптимизации времени перемещения
Если время на перемещение пальца на одну клавишу составляет 50 миллисекунд, то матрица потерянного при нажатиях времени будет выглядеть следующим образом:
50 50 50 50 70 70 50 50 50 50 70
0 0 0 0 50 50 0 0 0 0 50
50 50 50 50 70 70 50 50 50 50 70
Перемножая значения частотности букв из таблицы 1 в соответствии с матрицей ЙЦУКЕН на матрицу потерянного при перемещениях пальцев времени, получаем среднее значение потерянного при перемещениях времени — 38,8 мс.
Теперь, переставляем буквы в матрице, так чтобы самые частые буквы были в основном ряду например таким образом:
м к д п ё э у я ь ы ф
р т и о л в с е а н й
ч з г б ц щ ж ш х ю ъ
67 % нажатий такой клавиатуры приходится на основной ряд (42 % у ЙЦУКЕН). Потерянное на перемещения время сокращается на 37 % до 24,3 мс.
Технически сократить время на перемещения можно используя клавиатуру с изогнутыми рядами. Дистанция перемещения пальцев уменьшается, отпадает необходимость в этапе размаха при нажатии.
Существуют способы оптимизации времени на перемещения пальцев, путём сокращения количества самих клавиш:
Аккорды. Нажимая одновременно две или три клавиши в основном ряду, можно вводить буквы, символы или команды, не теряя время на перемещения.
Дополнительные слои. Нажимая и удерживая клавишу в основном ряду одним пальцем, можно изменять регистр и вводить другим пальцем буквы, символы или команды из дополнительного регистра. Такой способ в два раза медленнее аккордового, так как клавиши смены регистра и нужного символа нажимаются не одновременно, а последовательно.
Оптимизация расположения букв только с учётом времени на перемещения пальцев позволяет сократить время поочерёдного набора, когда пальцы нажимают клавиши строго по очереди.
Наибольшее же сокращение времени набора достигается за счёт одновременного набора нескольких клавиш несколькими пальцами с минимальным сдвигом фазы нажатия (от 10 до 60 мс), когда следующий палец начинает нажимать клавишу, не дожидаясь момента отпускания предыдущей клавиши.
Графически поочерёдный и одновременный набор можно изобразить в виде графика гармонических колебаний где максимум соответствует полному нажатию клавиши, а минимум полному отпусканию. На примере слова единство
:
Слово, состоящее из 8 букв, клавиши которых нажимаются одним пальцем, физически невозможно набрать быстрее, чем за 1 секунду, но если набирать это слово разными пальцами, то за счёт нахлёста нажатий, можно набрать его менее чем за половину секунды.
Чтобы правильно оценить скорость одновременных нажатий, необходимо провести хронометраж нажатий для каждого пальца и пары пальцев.
Хронометраж нажатий
Для оптимизации времени набора необходимы данные о продолжительности каждого этапа процесса нажатия той или иной клавиши и последовательности клавиш. Для этого мною был проведён хронометраж нажатий.
Основные выводы из анализа хронометража:
Среднее время на нажатие одной и той же клавиши одним пальцем составляет 120 миллисекунд, что соответствует скорости набора 500 знаков в минуту (з/м). Такая значительная скорость достигается благодаря участию в нажатии (размахе) не только пальца, но и руки.
Среднее время на перемещение пальца на расстояние одной клавиши составляет 50 миллисекунд. При наборе нескольких отдалённых друг от друга клавиш одним пальцем скорость набора снижается до 330 з/м.
При наборе двумя пальцами разных рук эффект нахлеста нажатий позволяет увеличить скорость в два раза, до 1000 з/м.
Набор двумя пальцами одной руки медленнее, чем двумя руками, так как при таком наборе невозможно задействовать эффект от размаха всей руки. Скорость 750 з/м. Однако, если использовать перекатный прием нажатий, когда несколько клавиш нажимаются одним движением руки, скорость может быть больше, чем при наборе двумя пальцами разных рук.
Правая рука на 10 % быстрее левой руки (для правшей).
Мизинец на 10 % медленнее остальных пальцев.
Последовательные нажатия одним пальцем приводят к снижению его скорости по логарифмической зависимости.
Примечания:
Полученные значения времени нажатий могут отличатся в зависимости от силы и натренированности пальцев, но соотношения продолжительности этапов нажатий остаются неизменным. То есть можно натренироваться так, что скорость указательных пальцев будет 1500 з/м, но скорость мизинцев все равно будет на 10 % меньше указательных.
Не учитываются замедления, связанные с неудобным расположением клавиш, такие как нажатия в нижнем ряду безымянным пальцем с последующим нажатием в верхнем ряду мизинцем. Данные замедления связаны с плохой антропометрической совместимостью клавиатур и полностью устраняются при использовании клавиатур с вертикальным сдвигом рядов для разных пальцев.
Нажатие и отпускание клавиши самый продолжительный этап набора текста (120 миллисекунд). Технически можно сократить время нажатия, используя клавиш с лёгким и коротким ходом. Но наибольшее сокращение времени нажатий обеспечивает максимальная чередуемость рук и пальцев, то есть такое расположение букв, при котором для набора слова каждая клавиша набирается разными руками и пальцами.
Кроме упомянутого эффекта нахлеста нажатий, есть ещё два эффекта чередуемости:
Снижение усталости и замедления пальцев, которые возникают при последовательных нажатиях одним пальцем.
Сокращение ошибок при наборе.
На основе данных хронометража была получена таблица с затратами времени на все возможные последовательные нажатия.
Таблица 3. Время последовательного нажатия клавиш (клавиши в таблице обозначены не порядковыми номерами, а буквами клавиатуры ЙЦУКЕН)
Клавиши |
Время на набор одной клавиши, мс |
---|---|
АА |
135 |
БА |
60 |
АВ |
87,5 |
... |
... |
При последовательном наборе одним пальцем клавиши, соответствующей букве
а
на клавиатуре ЙЦУКЕН, вторая букваа
, набирается за 135 мс.При последовательном наборе двумя пальцами разных рук клавиш, соответствующих букве
б
иа
, вторая буква, набирается за 60 мс.При последовательном наборе двумя пальцами одной руки клавиш, соответствующих букве
а
ив
, вторая буква, набирается за 87,5 мс.
Сопоставляя частоту биграмм, соответствующих клавишам, можно определить среднее время набора одной буквы всего корпуса текста на клавиатуре.
Таблица 4. Сопоставление массива частотности биграмм и массива значений времени набора клавиш (в фрагменте таблицы представлен пример сопоставления самых частых биграмм с самыми быстрыми клавишами).
Клавиши |
Биграммы |
Время набора одной буквы, мс |
Частота биграммы, % |
Произведение времени на частоту |
---|---|---|---|---|
ВР |
ни |
63,75 |
0,01164978 |
0,74267344 |
ВЛ |
но |
60 |
0,01148601 |
0,68916076 |
АЛ |
то |
60 |
0,01050382 |
0,63022929 |
ДВ |
ен |
60 |
0,01177296 |
0,70637770 |
ЖА |
ст |
65 |
0,01286103 |
0,83596660 |
... |
... |
... |
... |
... |
Сумма произведений времени нажатия клавиш на частоту биграмм для клавиатуры это среднее время набора одной буквы.
Для клавиатуры ЙЦУКЕН получается 80,7 мс.
80,7 мс на букву соответствует скорости набора 124 слова в минуту, определённой по зависимости:
где 60000 — коэффициент перевода из миллисекунд в минуты;
Т — среднее время набора одной буквы;
6 — среднее количество букв в слове.
Это предельная скорость набора для текущего уровня физической формы моих пальцев на клавиатуре ЙЦУКЕН, но не предельная для более оптимальной клавиатуры.
Задача оптимизации сводится к минимизации суммы целевого показателя (произведения времени набора и частот биграмм) с помощью перестановки букв между клавишами .
Для этого, необходимо расположить буквы самых частых биграмм на клавишах с минимальным временем нажатия. Например, расположив буквы о
и т
, набираемые на стандартной клавиатуре одним пальцем, можно повысить скорость набора очень частых биграмм от
и то
в 2 раза.
Задача усложняется тем, что существует 33! = 8683317618811886495518194401280000000 вариантов расположения клавиш.
Разделение клавиатуры на две половины
Как было сказано, наибольший прирост скорости набора обеспечивается чередованием рук при наборе.
Время нажатия клавиш на разных сторонах клавиатуры (разными руками) в среднем в 1,7 раз меньше, чем время нажатия клавиш на одной стороне (одной рукой) — 65 и 112 миллисекунд, соответственно.
Поэтому на первом шаге оптимизации я расположил буквы на клавиатуре так, чтобы наиболее частые биграммы набирались разными руками.
Можно было просто расположить гласные и согласные на разных половинах, но я пошёл по более сложному пути — провёл двоичный (бинарный) поиск минимума целевого показателя с помощью перестановок букв на первую и вторую половины клавиатуры размерами 15 и 18 клавиш соответственно.
Полученное расположение букв обеспечивает наибольшее чередование рук — 84,3 % от всех нажатий (против 68 % у стандартной клавиатуры):
первая сторона: а е ё и о с у ф ш ъ ы ь э ю я
вторая сторона: б в г д ж з й к л м н п р т х ц ч щ
Утверждение о том, что гласные чаще всего чередуются с согласными подтверждается.
Из‑за большего количества согласных букв в русском алфавите (21 согласных против 10 гласных), на сторону гласных букв попали согласные с ф ш
, чаще других чередующиеся с согласными и реже других с гласными.
После этого необходимо было определиться, какая сторона будет левой, а какая правой.
Обоснование сопоставления сторон клавиатуры с гласными и согласными буквами
В рассматриваемой трёхрядной клавиатуре одной из рук необходимо нажимать на тройку клавиш больше, чем другой (15 против 18). Логично отдать более сложную для набора половину более быстрой руке (правой в моем случае). С первого взгляда кажется, что сложнее сторона с 18 буквами и она должна быть справа, как у стандартной клавиатуры. Однако, сторона с 15 клавишами сложнее по следующим причинам:
На гласную половину с 15 клавишами приходится 51 % всех нажатий.
На гласной половине имеются согласные, усложняющие набор из‑за отсутствия эффекта чередования рук.
Кроме того, не стоит забывать про мышь, на которую постоянно приходится отвлекаться правой руке. В случае 15 клавиш на правой половине, дистанция преодолеваемая рукой до мыши сокращается на ширину одного столбца клавиш. Также важно отметить, что перспективным направлением развития клавиатур является использование встроенного трекбола, тачпада или оптического сенсора (клаво‑мышь) вместо мышки; в этих случаях правая сторона клавиш должна быть компактнее левой.
Дополнительным фактором выбора правой стороны для гласных, а левой для согласных является частое использование мыши совместно с клавиатурой, когда левая рука покоится на клавиатуре, охватывает большое количество клавиш (18) и нажимает командные комбинации, большая часть которых состоит из согласных букв.
Подбор расположения клавиш для правой и левой половины
Определившись с тем, на какой стороне должны быть те или иные буквы, перебор кратно сократился.
-
Наиболее быстрые нажатия производятся из основной позиции, поэтому я расположил наиболее частые буквы выбранных половин таким образом:
- - - - - - | - - - - -
- в л н т - | - а е о с
- - - - - - | - - - - -
Дополнил столбец правого мизинца согласными
ф
иш
, реже всего чередующимися с гласными и с буквойс
.-
Заполнил крайний левый столбец самыми редкими согласными буквами
щ
ч
ж
. Не менее редкие буквыц
х
я поставил ближе к центру, так как использую фонетическое сопоставление с английскими буквами в английском алфавитном режиме.щ ц - - - - | - - - - ф
ч в л н т - | - а е о с
ж х - - - - | - - - - ш
Таким образом для левой половины перебор сокращается до 9! перестановок, а для правой половины всего до 8! перестановок.
-
Далее я сделал полный перебор для левой и правой половины. По лучшему найденному варианту минимальное среднее время набора составило 67,65 мс:
щ ц р п б й | ъ э у я ф
ч в л н т д | и а е о с
ж х з к м г | ё ы ь ю ш
Такое расположение обеспечивает 66 % нажатий на основном ряду и довольно равномерный баланс между пальцами.
Однако, я решил убедиться, в том, что буквы основного ряда на шаге 1 были выбраны верно.
-
Произвёл переборы заменой букв основного ряда на чуть менее частые соседние буквы и нашёл вариант с ещё меньшим средним временем набора 67,52 мс (на 0,13 % быстрее предыдущего варианта). Баланс нажатий сдвинулся к центру клавиатуры.
щ ц к л б й | ъ ы я э ф
ч з в н т д | и а о е с
ж х п р м г | ё ь у ю ш
Среднее время набора 67,52 мс на букву соответствует скорости 148 слов в минуту (на 19 % быстрее ЙЦУКЕН).
Полученной клавиатурой я пользуюсь более года (переучился на неё за два месяца). Ощущение неоптимальности движения пальцев прошло, запинки на частых биграммах перестали меня беспокоить, сократилось количество опечаток.
Может показаться, что ъ
и ё
занимают слишком хорошие позиции, но на деле они разгружают самый нагруженный правый указательный палец. Если есть потребность в отдельных клавишах для точки и запятой, то лучше расположить их вместо букв ъ
и ё
. Для ввода точки и запятой я использую аккорды тн
и ао
. Благодаря малой чередуемости букв на каждой из полученных половин, не происходит ложных срабатываний аккордов.
Оценка оптимизации
Все статьи про оптимизации клавиатур неизменно сопровождаются вопросами, «зачем это нужно?» и «какая от этого выгода?».
Используя время как целевой показатель оптимизации, на эти вопросы можно дать точный ответ.
При среднем времени набора буквы для стандартной клавиатуры ЙЦУКЕН 80,7 мс, переход на оптимальную клавиатуру со средним временем набора буквы 67,5 мс позволяет на 16 % сократить время набора всех текстов.
В зависимости от объёма набираемого за день текста можно определить сэкономленное за год активного использования клавиатуры время:
Активность набора, слов в сут |
Время набора для стандартной, суток за год |
Время набора для стандартной, суток за год |
Экономия, суток за год |
100 |
0,17 |
0,20 |
0,03 |
1000 |
1,71 |
2,05 |
0,33 |
10000 |
17,12 |
20,46 |
3,34 |
То есть при активном использовании клавиатуры (1000 слов или две страницы за сутки) за год экономится 8 часов только за счёт оптимального расположения букв.
Выводы
Повсеместно используемая стандартная клавиатура ЙЦУКЕН, разработанная 130 лет назад в США, не оптимальна для быстрого набора и изначально не предназначена для слепого 10 пальцевого набора.
Оптимальная клавиатура позволяет сократить время набора на 16 % (10 суток жизни за 30 лет активного использования клавиатуры (1000 слов в сутки)) и увеличить скорость набора на 19 % по сравнению с ЙЦУКЕН.
Автор: Илья Леонов
Комментарии (163)
ReadOnlySadUser
00.00.0000 00:00+21История показывает, что идея оптимизации клавиатуры, какой бы прирост в производительности она не давала
Какой прирост производительности можно получить и в чем он выражается? В обыденности я мыслю на русском со скоростью примерно 300-350 символов в минуту, а печатаю 350-400 на обычной qwerty-раскладке. Т.е. мне приходится притормаживать, чтобы грамотно сформулировать мысль.
Синтетический текст без знаков препинания я могу печатать и 600-650 знаков, если буду в ударе, но смысл? Я просто как робот буду напрямую с сетчатки отдавать сигнал в пальцы, не более.
lemos Автор
00.00.0000 00:00+6Допустим вы набрали свой комментарий за 120 секунд. Из них вы 100 секунд потратили на обдумывания, а 20 на сам набор.
Так вот статья о том, как превратить эти 20 секунд в 17.
K0styan
00.00.0000 00:00+8Так дело-то в том, что это - нелинейная процедура. Я думаю, пока набираю. И что 20 секунд, что 17 - проходят фоном по мере набора. Сэкономить можно только на последних 2-3 словах, там будут какие-то доли секунды.
lemos Автор
00.00.0000 00:00+2У меня не получается придумывать новые предложения и слова, при быстром наборе — мозг сосредоточен на процессе набора. После набора предыдущего предложения я беру небольшую паузу, придумываю новое предложение и тут же его как можно быстрее записываю, чтобы не потерять мысль и перейти к следующему. Если пальцы начинают отставать от мысли, то она может и вовсе потеряться.
K0styan
00.00.0000 00:00+1Что тут скажешь: люди разные, и головы по-разному работают...
Интересно было бы посмотреть общую статистику - какой подход чаще встречается. Сдаётся мне, малое внимание к оптимизации раскладки именно перевесом в подходах обусловлено.
fizteh147
00.00.0000 00:00+3А ведь вопрос стоял ЗАЧЕМ превращать эти 20 секунд в 17?
Самое медленное место - это формулировка комментария. Без потери качества комментария быстрее всё равно не набрать. И я б сказал, что на обдумывание было потрачено 120 секунд, т.к. не было необходимости ждать окончания процесса формулировки и потом тратить время на написание.
Так что с любой вменяемой раскладкой (для которой освоен метод слепой печати) скорость написания будет равна скорости формулировки.
Но. Если я студент, который пытается записать текстом лекцию слово в слово, то мне важно успевать за словесным потоком лектора. И мне кажется, что даже на qwerty раскладке я успею.Но опять же - зачем? Если есть такая штука как аудио- и видеозапись.
P.S. Я прочел информацию о том, что процесс печати отвлекает от мыслей. С моей точки зрения это очень странно. Метод слепой печати подразумевает, что у вас есть навык печати вслепую (на печать мозг вообще не тратит время, пальцы автоматически набирают текст).
Есть такое наблюдение: основная масса новичков за рулем не могут отвлекаться на разговоры, курение и другие занятия, т.к. еще не выработался навык вождения. Зато по мере набора опыта многие умудряются за рулем поесть и даже накраситься. Может быть простой тренировкой навыка слепой печати на раскладке QWERTY вы могли достигнуть бОльшего прогресса, чем оптимизацией клавиатуры?
lemos Автор
00.00.0000 00:00Возможно вы правы, и я не слишком натренирован. Но зачем мне тренировать навыки печати на заведомо более медленной раскладке, если я могу тренировать эти же навыки на более скоростной?
Тут вопрос перфекционизма. Понимание того, что ты работаешь наиболее оптимальным образом, подминает рабочий настрой.
fizteh147
00.00.0000 00:00+2Про перфекционизм могу поделиться жизненным опытом: Идеал недостижим.
В вашем решении куча минусов, на которые вы просто забиваете болт. Т.е. в угоду "оптимальному расположению клавиш" вы жертвуете "универсальностью". Я могу просто сесть за любую клавиатуру любого компа и печатать.
Не совсем понимаю, почему с вашим перфекционизмом вы начали с улучшения клавиатуры, а не с улучшения своих навыков слепой печати. Обычно наоборот, изменения начинают с себя, т.к. это дает больший эффект. И это тоже один из показателей насколько ваш перфекционизм избирателен. Другие обязаны быть идеальными, а вам простительно обладать недостатками. Может всё-таки начать с себя?
Сорян за диагнозы, надеюсь этот комментарий поможет вам задуматься и измениться в лучшую сторону.
P.S. И таки есть ответ на ваш вопрос
Возможно вы правы, и я не слишком натренирован. Но зачем мне тренировать навыки печати на заведомо более медленной раскладке, если я могу тренировать эти же навыки на более скоростной?
Затем, что после тренировки ваших навыков слепой печати именно до навыка (автоматизма), ваш мозг перестанет отвлекаться на печать, т.е. текст будет появляться на экране по мере формулирования мысли и вам будет хватать QWERTY раскладки.
lemos Автор
00.00.0000 00:00+199,9 % времени я провожу за своей клавиатурой, поэтому в моем случае это оптимальное решение.
Поверьте, у меня были отличные навыки слепой печати на ЙЦУКЕН с 15 лет. Когда я решил заняться повышением скорости набора, я начал ощущать, что буквы расположены не оптимально, что я запинаюсь на частых биграммах. Даже если бы я добился идеальной скорости пальцев, я бы уперся в потолок физической неоптимальности ЙЦУКЕН и моя скорость была бы 200 слов в минуту.
Перейдя на оптимальную клавиатуру, потолок моей физической совместимости поднялся до 238 слов в минуту. И теперь, следуя вашим советам, я могу спокойно, не заботясь о том, что я выбрал плохую раскладку, повышать свою скорость и многозадачность.
smrl
00.00.0000 00:00+2Если не секрет, а чем же вы занимаетесь, что вам РЕГУЛЯРНО приходится набирать столько, что даже 200 слов/мин оказывается узким горлышком вашей продуктивности?
(По статистике, профессиональные писатели/журналисты, усредняя на удачные-неудачные дни, выдают порядка 1000 слов в день, то есть за 2-4 часа сосредоточенной работы. Это 5 слов/мин.)lemos Автор
00.00.0000 00:00В моей деятельности пару раз в месяц возникают ситуации, когда за десять минут необходимо написать несколько страниц текста.
smrl
00.00.0000 00:00+2Но как, Холмс?!
Ведь написать несколько готовых к употреблению страниц текста за несколько минут без последующей редактуры можно только при условии, что вы их долгое время продумывали, крутили в уме до уровня отдельных фраз, то есть фактически выучили эти несколько страниц наизусть - и, значит, никто не мешал вам спокойно записать это все заранее?
Вот о чем статью надо было писать! А не о жалких 16 процентах.johnfound
00.00.0000 00:00+2Если человек эксперт, то он может импровизировать очень долгие смысленные тексты без предварительной подготовки. Это нормально и часто встречается.
fizteh147
00.00.0000 00:00С учетом всей переписки, понятно, что у вас есть специфическая для вас задача, которую вы решили с помощью оптимизации.
Спасибо за пояснения, потому что в приведенном примере про набор комментария польза от применения нестандартной раскладки неочевидна.
Однако хотелось бы задать несколько вопросов:
Даже если бы я добился идеальной скорости пальцев, я бы уперся в потолок физической неоптимальности ЙЦУКЕН и моя скорость была бы 200 слов в минуту.
Я правильно понимаю, что на практике вы не упирались в свой потолок на раскладке ЙЦУКЕН? На какой скорости набора вы решили начать эксперименты с раскладкой?
Перейдя на оптимальную клавиатуру, потолок моей физической совместимости поднялся до 238 слов в минуту.
Вы уже достигли этого потолка на практике или это пока теоретические расчеты? Что после выбора хорошей раскладки тренировками можно добраться до потолка 238.
Ну и еще допвопрос: Сколько слов вам не хватало до выполнения задачи, когда у вас была скорость набора 2000 слов за 10 минут? И какой теперь у вас "запас прочности" для выполнения вашей задачи, когда вы набираете 2380 слов за 10 минут? Если не секрет, конечно.
lemos Автор
00.00.0000 00:00Перед оптимизации у меня была скорость около 90 слов в минуту. Когда я начал заниматься повышением скорости (поставив целью 200 с/м), то заметил, что пальцам становится всё сложнее и сложнее нажимать последовательности клавиш. Это и привело меня к мысли, что я зря теряю время на тренировки на неоптимальной раскладке и что, как бы я не старался, всё равно упрусь в потолок из-за клавиатуры, а не своих физических возможностей.
Сколько слов вам не хватало до выполнения задачи
Всегда не хватало пары минут. Всегда возникали сложности с быстрым набором в авральных ситуациях. И всегда после них приходило осознание, что надо бы оптимизировать процесс.
Сейчас я оптимизировал не только расположение букв, но и остальные процессы связанные с набором (быстрая навигация по тексту, быстрое переключение алфавитных режимов, быстрый ввод символов). Но самый большой прирост скорости мне дали автозамены.
kaiu
00.00.0000 00:00+1С такой скоростью конечно будешь искать эффективное расположение, но этих людей 1 на 10000 если еще не больше в знаменателе. Но что интересно, скорости вам всегда не будет хватать, так как проблема в планировании дел и всех посылать надо, кому надо роман написать за день :)
Muzzy0
00.00.0000 00:00Но опять же - зачем?
Вот. Главный вопрос. Когда-то давно, я ходил на курсы скорочтения и даже делал успехи. А потом - просто забросил это дело. Зачем мне читать быстрее, чем я перевариваю прочитанное? По этой же причине не подружился с аудиокнигами: крайне редко скорость подачи совпадает со скоростью восприятия. Плюс, где-то отвлёкся - и перематывай назад.
Если есть такая штука как аудио- и видеозапись.
Это сейчас она есть в каждом телефоне. А, когда я учился в университете, у нас ещё даже мобильник был роскошью. А я ещё совсем не динозавр :)
Кроме того, аудио/видео запись потом ещё расшифровывать надо - см. выше.
kaiu
00.00.0000 00:00«чем я перевариваю прочитанное»
Ну так затем, чтобы увеличить это переваривание за счет развития мозга. А так ваша позиция понятна и верна. Одно полезно в скорочтении — быстрота поиска информации на листе, быстрый просмотр уже изученного, что очень экономит время при вспоминании. Почему же это работает с гениями? Да для них уже ничего нового нет, они в идеале знают все слова, словосочетания, да даже предложения запомнили, так что у них почти всегда режим просмотра и буквально крупицы нового. Вы можете это понять на примере вашей комнаты, которую вы быстро осматриваете и замечаете изменения (5% от силы) и когда вас спрашивают, о чем «читали в этой комнате» то вы можете много времени рассказывать о ней и заодно о тех 5% нового, что там еще изменилось.
Muzzy0
00.00.0000 00:00+1Ну так затем, чтобы увеличить это переваривание за счет развития мозга
Вы думаете, что если скорость чтения (скорее, сканирования) можно за пару месяцев поднять в разы - то, таким же образом, можно поднять скорость восприятия в сравнимые сроки? Я сомневаюсь.
Или, вот вам пример. Сижу я с книжкой (художественная литература). Проглотил её всю за час. И прочитал, и переварил. А теперь - сижу я с бутылкой рома (джина, виски и т.д.). Пью потихоньку, растягиваю удовольствие. И вот, я решил не тратить время зря: выдул всю бутылку залпом из горла :))
Вместо удовольствия будет похмелье..
Много раз замечал на работе: если не делать перерывы и несколько часов подряд сидеть с супер-концентрацией - потом чувствую себя так, как будто меня пыльным мешком по голове ударили.
Чтобы повышать скорость восприятия - надо думать больше и чаще. И не гнаться за этой самой скоростью.
hrenov_drummer
00.00.0000 00:00+1Напомнило прекрасную шутку про "куда вы деваете то астрономическое количество времени, которое экономите, сокращая слова при наборе" :) Речь про "норм", "достоприм" и иже с ними.
Dimozavrik
00.00.0000 00:00А есть статья про то что сделать с этим огромным сэкономленным временем? Вы не учитываете сложности перехода, переход с qwerty и йцукена на что-то другое отожрёт любые преимущества, особая сложность в том что вообще все интерфейсы заточены под йцукен.
lemos Автор
00.00.0000 00:00Статья ориентирована не только на опытных пользователей, одержимых экономией времени, но и на тех, кто вообще ещё не учился печатать и имеет возможность выбирать наиболее оптимальную раскладку для обучения.
aragont
00.00.0000 00:00+1Интересное замечание про скорость мысли. Когда я пишу от руки, то думаю со скоростью движения карандаша, т.е. вместо внутреннего проговаривания слов, я их сразу пишу. Одновременно думать и печатать у меня не получается. Мне кажется, что это следствие обучения письму в младших классах школы, пока мозг ещё пластичен. Сейчас растёт поколение делающее домашки на компьютере. Возможно, они научатся думать нажатиями клавиш.
KabirK
00.00.0000 00:00+2Многие печатают медленнее, чем 375 ± 25. А кто-то думает быстрее, чем 325 ± 25. То есть соотношение «печатаю быстрее, чем думаю» — не универсальное.
Лично я, например, во время набора — в том числе, скажем, при переводе — формулирую мысль словами со скоростью 300–900 зн./мин, а набираю со скоростью 360–420, то есть по большей части думаю быстрее, и увеличить скорость набора за счёт оптимизации клавиатуры был бы отнюдь не против. На английском я перешёл с qwerty на Colemak — и очень доволен.
Автору статьи — респект и благодарность. Попробую свою оптимизацию, сделаю замеры скорости — и, полагаю, ещё раз поблагодарю.
akaDuality
00.00.0000 00:00Да просто набирать приятней. Разницу сложно объяснить, потому что это про ощущения
mironoffsky
00.00.0000 00:00+21Напомнило:
Устраивается на работу секретарша, её спрашивают:
— Скорость машинописи какая?
— 9000 знаков в минуту.
— Господи, разве можно с такой скоростью печатать?
—Конечно, можно, правда фигня получается!kaiu
00.00.0000 00:00попробуйте провести опыт и жать часто одну клавишу и хотя бы 5 минут. Можно замерить и скорость полученную и усталость. А так автор тут гений набора просто :)
Рекорд Гиннесса по скорости печати составляет около 1060 знаков в минуту (доступнее: 18 знаков в секунду), но в связи с тем что нет единого языка, рекорды по набору текста различают по языковым группам, так рекорд по скорости печати (набирании текста) на-английском принадлежит Барбаре Блэкборн (Barbara Blackburn). В 2005 году она в течении 50 минут держала скорость печати не ниже 150 слов в минуту (wpm), скорость в 170 держалась не продолжительное время, а пик скорости был 212 слов в минуту.
Я новые не ищу, просто уровень выше 600 знаков уже у мало кого.
imater
00.00.0000 00:00+13Рад за ваш мозг, переучиваясь печатать он потренировался и потрудился. Дальнейшие задачи для него пойдут легче, надеюсь они будут полезными для общества
mvoronin
00.00.0000 00:00+6Классная статья, спасибо!
Интересно, как с эффективностью у ДВОРАК. Что думаете об этом?
Я двумя руками за ортолинейные клавиатуры с настраиваемой раскладкой и слоями. Рад что мы потихоньку двигаем прогресс. Не обращайте внимания на ворчащих ретроградов, которые пишут: "Не нужно." Нужно! И нас много.
azudem
00.00.0000 00:00+10The only thing is better than perfect is standartized.
Но самое главное -- от быстроты печати ничего не зависит. Если вы только не безумный графоман, который записывает весь потом мыслей, который генерируется в голове. Или стенографист.
Tamerlan_Hajiyev
00.00.0000 00:00+2Или жертва лёгкого когнитивного расстройства - крохоборства.
lemos Автор
00.00.0000 00:00+2Я называю это когнитивное расстройство — минимализм. Неприятно ежедневно работать за инструментом, который не совершенен в твоем понимании.
artemev
00.00.0000 00:00+6С одной стороны круто, с другой есть очевидный и очень жирный минус: если придется использовать чужое устройство со стандартной клавиатурой, то всё, приехали
domix32
00.00.0000 00:00Так скилл на QWERTY/ЙЦУКЕН никуда не девается. Разве, что печатать медленнее придётся. И "использовать чужое устройство" на самом деле довольно мифический кейс на мой взгляд, который при желании вполне разруливается локальными пользовательскими настройками.
Wesha
00.00.0000 00:00+5скилл на QWERTY/ЙЦУКЕН никуда не девается
Скилл, который не используется ежедневно, постепенно пропадает.
domix32
00.00.0000 00:00На велосипед до сих пор сажусь без проблем.
Wesha
00.00.0000 00:00+2У велосипедов интерфейс пока что стандартнее некуда: сидушка, руль и педали. Вот когда Вы сядете на велосипед, у которого педали надо крутить руками, а рулить хвостом, — тогда и поговорим.
domix32
00.00.0000 00:00Так и ЙЦУКЕН вполне себе стандартный.
надо крутить руками, а рулить хвостом
Делали люди эксперименты, когда руление происходило в обратную сторону - руль влево, колесо вправо. Через некоторое время мозг привыкал к новой ситуации и человек катался также как и раньше. Возврат к прямому управлению на какое-то время "ломался" снова, но через короткое время адаптировался к старой модели. Так что не поверю, что переход с одной раскладки на другую будет вызывать такой уровень проблем - это не тот скилл, который легко потерять.
Wesha
00.00.0000 00:00не поверю, что переход с одной раскладки на другую будет вызывать такой уровень проблем
Это если Вам не приходится по сто раз на дню бегать от одного рабочего места к другому — и на каждом своя раскладка.
domix32
00.00.0000 00:00Как вы можете забыть ЙЦУКЕН раскладку в такой ситуации? А ещё чужая машина без любимых вим биндингов, переключения раскладок по капслоку и много без чего ещё кастомного, но всё равно работается. С другой стороны, а нафига вам скорость, если вы половину времени проводите за чужой машиной?
Wesha
00.00.0000 00:00+1Я же сказал — "на каждом своя раскладка". И так бесит, что садиштся за чужой лаптоп — и Ctrl не там, и Escape не там, и стрелки не там, и Enter не там, да ещё функциональные клавиши по умолчанию каклькуляторобраузеры запускают — а тут нам предлагают ещё и алфавитный блок перетастовать.
Muzzy0
00.00.0000 00:00Вот когда Вы сядете на велосипед, у которого педали надо крутить руками, а рулить хвостом, — тогда и поговорим.
Вы почти изобрели мотоцикл :))))
На мотоцикле руками делается то, что педалями в машине (газ, тормоз, сцепление), а рулить можно движениями хвоста, в том числе - во всяком случае, я регулярно так делаю :))))
siberianlaika
00.00.0000 00:00+1Угу, это аргумент, если такая работа на чужих устройствах действительно требуется по роду деятельности. Я для себя прикинул и понял, что случаи когда приходится работать на чужих девайсах -- единичны, для себя за последние N лет даже не припомню кейсов, когда это было необходимо. Есть разнообразные средства удаленного доступа, можно подоткнуть свою любимую клавиатуру в чужой комп в конце концов (дома для настройки компов жены и детей так и поступаю).
Wesha
00.00.0000 00:00-3случаи когда приходится работать на чужих девайсах -- единичны
То есть во всякиит банкомато-почтомато-торгомато-всякохреноматами Вы не пользуетесь, понял Вас.
eyeless_watcher
00.00.0000 00:00+4Довольно странно читать комментарии на тему того, что от скорости ничего не зависит. В конце статьи есть конкретные цифры времени, которые таким образом можно сэкономить - треть суток за год.
Другой вопрос, что если эту экономию выразить в более понятных единицах (если я нигде не обсчитался, у меня получилось 78 секунд в сутки), то получается, что сравнимого, а то и большего эффекта можно добиться, если например немного меньше тупить при походах в туалет.
Glays
00.00.0000 00:00+4Вот бы кто сделал статью на эту тему!
holodoz
00.00.0000 00:00+8Идея стартапа - глушилка вайфая и сотовой связи в пределах туалета. Уверен, что экономия времени будет исчисляться неделями
Glays
00.00.0000 00:00Сделать DIY клетку фарадея в туалете вроде реально.
Не уверен, что кто-то всерьёз захочет
iamkisly
00.00.0000 00:00+1На работе надо сделать, а то есть у меня коллеги которые занимают все кабинки, и сидят там срут в комментах.
lemos Автор
00.00.0000 00:00+1Да, просим статью от том, как меньше тупить при походах в туалет.
Данная статья о том, как можно получить экономию именно на этапе набора. Если набор текста для вас состоит из дополнительных этапов, то можно подумать как оптимизировать их.
gatoazul
00.00.0000 00:00+2Куда больше времени пропадает от переключения раскладок. Вернее, от неправильного переключения с последующим исправлением.
kaiu
00.00.0000 00:00на один шифт русский, на другой шифт английский и путаницы не будет. Хотя пунтосвитчер поможет исправить если не верно уже набрали
Muzzy0
00.00.0000 00:00Это сработает, если у вас только две раскладки. А у меня их три :)
kaiu
00.00.0000 00:00у меня их было 23 штуки...тестировал программу. Заинтересует, то найдете тут https://kaiu.narod.ru/mysoft.html это Keybord Assistant или Keyboard_Switcher
Levitanus
00.00.0000 00:00Я ради предсказуемой раскладки переехал на Linux)
https://stackoverflow.com/questions/72240945/can-not-use-keyboard-3rd-level-on-manjaro
Named
00.00.0000 00:00Можно еще движение на желтый сигнал светофора начинать. Если проходить или проезжать 26 светофоров за сутки, сэкономятся те же 78 секунд
Nazar_Kam
00.00.0000 00:00+2Это всё, конечно классно. Но сколько времени надо на то, чтобы обычному человеку выучить новую клавиатуру, даже если её стандартизируют?
lemos Автор
00.00.0000 00:00+2Я переучился за два месяца. ЙЦУКЕН в юности я выучил за две недели.
Все зависит от возраста, активности использования клавиатуры и усидчивости.
Но вы забываете про новых пользователей, не освоивших никаких клавиатур.
ReadOnlySadUser
00.00.0000 00:00+11Итого. Даже при очень интенсивной печати вы экономите 3.34 дня в год. Что ж, вам понадобится всего лишь жалких 18 лет, чтобы выйти "в ноль" :) Хотя на деле ещё больше, ведь эти 2 месяца вы печатали существенно меньше за сутки, т.к. делали это очень медленно)
Даже если обучение будет занимать 2 недели, с учётом массового переучивания и трудозатрат на смену стандарта - это будет просто величайшее сжигание времени впустую :)
Wesha
00.00.0000 00:00+3вы забываете про новых пользователей, не освоивших никаких клавиатур.
А потом эти пользователи, освоившие Вашу клавиатуру и не освоившие никаких других, выходят в окружающий мир, обнаруживают, что их со всех сторон окружают QWERTY/ЙЦУКЕН,
медленно сжимая кольцо, и вспоминают Вас тихим незлобным словом из небольшого количества букв.lemos Автор
00.00.0000 00:00Оказываясь в других странах, где вас со всех сторон окружают люди, говорящие на другом языке, вы также тихим незлобным словом вспоминаете своих родителей, которые научили вас говорить по-русски, а не по-английски или по-китайски?
Wesha
00.00.0000 00:00+1Нет, вспоминаю как раз очень добрым словом, ибо это именно они наняли мне репетитора по английскому в первом классе.
Но после 20 лет в англоязычной среде у меня с русским иногда возникают проблемы, типа напрочь выпавшего из головы синонима.
lemos Автор
00.00.0000 00:00Тогда какая проблема выучить оптимальную раскладку, и нанять репититора, чтобы дополнительно выучить QWERTY, которую используют во всем мире?
noviligx
00.00.0000 00:00+4Пользовался Colemak более года. Все плюсы заканчиваются после того, как кто-то попросит вас помочь с его ПК. Машинально переключение с одной раскладки на другую происходит довольно быстро, но когда это происходит множество раз - прям БОЛЬ.
lemos Автор
00.00.0000 00:00Тут тоже вопрос во времени. Если вы пересаживаетесь на стандартную раскладку так часто, что тратите больше времени на вспоминания расположения букв, чем имеете экономию от Colemak, то есть резон оставаться на QWERTY.
noviligx
00.00.0000 00:00+1Что на QWERTY, что на Colemak была слепая печать. Переключения были довольно быстрыми (как правило один не правильный ввод, а дальше все норм). В день может 5-10 минут необходимо было помогать с чужим ПК, долго это терпел, так как раскладка прям ооочень нравилась. Но потом все таки снёс.
zVadim
00.00.0000 00:00+4Не позавидуешь любителям задавать пароли в виде русских слов, набранных в английской раскладке, которые решатся ускорить свою скорость набора
engine9
00.00.0000 00:00+2Фундаментальный труд!
Я уже где-то год-полтора упражняюсь в слепом десятипальцевом наборе и заметна стала проблема сложности перехода с клавиатур разного размера (ноутбук-десктоп). И еще заметил, что за полтора года упражнений по методике без использования тренажера (когда повседневные задачи по набору текстов и есть тренажер) не дали хорошего результата. Иногда есть проблески и текст как бы "льётся из под пальцев" но чаще это постоянное спотыкание в наборе и микроподбешивания. Видимо, без тренажера не обойтись.
avacha
00.00.0000 00:00+5Я вышел из положения проще - начал диктовать текст. Распознавание уже не такое хреновое, как в начале 2000х, можно проговаривать знаки препинания - "точка", "запятая" и т.п. Неожиданно выяснил про себя, что и из обычной речи после нескольких диктовок уходит беканье-меканье, слова-паразиты, подтупливания и т.п. и в целом речь становится более грамотная, четко сформулированная и приятная. Но тяжело начинать было - оказывается механизм формирования законченной мысли в письме и в устной речи работает по-разному
engine9
00.00.0000 00:00Классный опыт! Но мне еще приходится нажимать шорткатов при работе в ПО.
А под линукс есть распознаватели речи?
johnfound
00.00.0000 00:00+2Хм, для маленьких текстов может и удобно. Но я, например, могу писать на клавиатуре намного, намного дольше, чем могу говорить.
nomorewar
00.00.0000 00:00+6При наборе 10к слов в сутки экономия составит 3,3 суток в год. Время на переучивание у опытного юзера (автора) - 2 месяца. Итого, выйдем в ноль через 20 лет набора текста по 10к слов в день. Ну такое. Там уж поди нейроинтерфейс в мозг изобретут. Но статья класс! Лично меня тоже бесит стандартная раскладка, особенно русская. На латинице все гораздо удобнее сделано. А еще трудно держать руки на стандартных клавишах, поэтому использую другой подход, когда пальцы лежат на sdfv и njkl. Получается что-то вроде эргономичной клавиатуры на обычной клавиатуре.
siberianlaika
00.00.0000 00:00+3Здесь думаю вопрос не экономии времени, а исключительно тема ментального комфорта :) По-моему проще переучиться и ощущать некое дополнительное чувство комфорта от процесса набора, чем следующие 20 лет ощущать несовершенства деталей :) Перфекционизм в чистом виде, чаще всего это можно просто игнорировать ради более важных целей. Однако во многои из таких мелочей и строится продуктивная работа. Хорошее настроение, уютная картинка за окном, большой четкий монитор, эргономичные устройства ввода, красивая жена, большая зарплата и т.д. :))
engine9
00.00.0000 00:00+1Развитие мелкой моторики это еще и профилактика деменции. Кто-то на музыкальных инструментах развивает её, а мы на клавиатурах.
domix32
00.00.0000 00:00А есть заготовка под MSKLC?
lemos Автор
00.00.0000 00:00+1Я меняю расположение букв не в системной раскладке, а на программном уровне клавиатуры с помощью QMK. Заготовка под MSKLC у меня соответствует раскладке ЯВЕРТЫ (фонетический аналог QWERTY). Это позволяет сохранить командные комбинации на своих местах (то есть сочетание ctrl+ц соответствует сочетанию ctrl+c).
UMenyaNeudobnieVoprosiki
00.00.0000 00:00-1А вы после этого пробовали какой-нибудь софт использовать, начиная с распространённых IDE и фотожаб, заканчивая САПРами, vim? А поиграть? А если в семье вы не один пользователь ПК? Ну и вообще как жить, если не QMK, а клавиатура ноутбука. Если ремапить софтово, то софт типа RDP/VNC/Synergy превратится в адок.
Всё ещё не очень понятно, чем же "плоха" стандартная раскладка, если переход с неё максимально не выгоден даже в эпоху когда всякие кастомов аля программируемых 60% клавиатур (где кроме букв и нет ничего) и эргодоксов в китайсторе просто как грязи. У разработчиков, например, давно не стоит вопрос скорости набора текста (потому что половину дополнит IDE). У админов, эникеев и прочих это вызовет только боль. Устают пальцы? Взять механику со свичами помягче и более адекватным профилем вместо "самая дешёвая что была в городе"lemos Автор
00.00.0000 00:00+1В распространенных программах и IDE я использую в русском режиме те же клавиши, что и в английском режиме. Поэтому никаких проблем не испытываю. Кроме того, большинство программ и игр позволяют переназначать клавиши. Проблема только с расположением алфавитно-курсорных клавиш WASD для игр HJKL для vim, которые, в моем случае, находятся в другом порядке.
Стандартная клавиатура плоха для меня тем, что работая на ней (набирая текст) я чувствую, что работаю не оптимально.
siberianlaika
00.00.0000 00:00+1Благодарю за поднятую интересную тему о несовершенстве принимаемых стандартов :)
Я также пришел к тому, что ортолинейное расположение с разделением на две половины под каждую руку удобнее, чем традиционный вариант рядов со сдвигом. Сейчас использую Ergodox EZ (https://ergodox-ez.com/), хотя это очевидно не идеал, блок под большой палец не особо удобен и клавиши все на одной плоскости, это не Maltron ) На мой взгляд интересны идеи расположения в Dactyl или вот любопытный проект: http://ibnteo.klava.org/ladoshki/. Я это веду к тому, что один из необходимых факторов в удобстве печати, это сама клавиатура. Раскладка это второй фактор. Удобства можно достичь только улучшая их оба.
Со раскладкой клавиш на мой взгляд также не всё так однозначно. Оптимизация алфавита ведь одна из частей проблемы. Частота использования символов зависит от профессиональной деятельности. Например программистам важны спецсимволы (их частотность при этом зависит от языка программирования), даже больше чем цифры. Алфавит при этом в основном латиница, русский реже. Тему различных языков пожалуй даже не будем рассматривать, тогда всё станет еще сложнее :)
Также играет роль используемый набор программ, с их сложившимися наборами управляющих комбинаций и горячих клавиш. К примеру, для меня основное это терминал, GNU/Emacs и браузер. В итоге, то что получилось с оптимизацией у меня очень сильно заточено именно под этот набор. Собственно, я в итоге сделал себе раскладку, удобную именно для работы в Emacs, который как известно отличается обширным специфическим набором комбинаций клавиш для управления, всех их переопределить под себя просто неудобно, проще оказалось переставить клавиши, чтобы например символы управления курсоро оказались в более удобных местах :) Я лично результатом доволен, но это очень получилась очень узкоспециализированная раскладка (для интересующихся оставлю ссылку на свой проект https://github.com/keyboard-ergonomics/keymacs).
Как у человека давно интересующегося темой клавиатурных раскладок, мой вывод неутешителен: оптимальной для всех людей раскладки просто не существует. Можно делать специализированные раскладки для узких применений (под определенный набор программ, под управление в играх например), а базовая раскладка для большинства может быть просто любой. Просто потому что большинству пользователей всё равно в каком порядке расположены клавиши, лишь бы на разных устройствах это было примерно одинаково, чтобы тратить на изучение поменьше ментальных усилий, компьютеры и так переусложненная штука :)
Mr_Rm
00.00.0000 00:00+1Из исследования выпали три не поддающиеся оптимизации изменением раскладки клавиши: пробел и два шифта. С пробелом проблем не видно - он самый часто нажимаемый, но тут работают оба больших пальца. А шифты сильно портят оптимизацию. Во-первых, их приходится нажимать мизинцами, которые, как отмечено, на 10% медленнее остальных пальцев. Во-вторых, они ломают паттерн наложенных нажатий, требуя строго последовательного нажатия/отпускания (проблема ДВух ЗАглавных БУкв).
А ещё есть перевод строки, который тоже лежит возле мизинца.
Цифры и знаки препинания (особенно точку и запятую) наверное, тоже стоило бы включить в частотный анализ. И если последовательность цифр вряд ли можно куда-либо переместить с верхнего ряда, то что касается запятой и точки:лучше расположить их вместо букв ъ и ё.
Далее немного не понятно:
Для ввода точки и запятой я использую аккорды тн и ае
Почему несимметрично? По раскладке получается 'тн' и 'ао', нет?
lemos Автор
00.00.0000 00:00Если выходить за рамки алфавитных клавиш, то статья про оптимизацию получится больше как статья о возможностях современных программируемых клавиатур, которые позволяют решить указанные вами сложности с набором шифта и других клавиш.
Прошлая моя статья была как раз об этом.
В современных эргономичных клавиатурах Шифт и Ввод, Таб размещают под большими пальцами, как пробел.
Я заменил почти все клавиши символов и команд аккордами, так что пальцы не покидают алфавитной области. Даже Shift (одноразовый) я чаще нажимаю аккордом
нв.
По аккорду ае корректное замечание, имелся ввиду аккорд ао. Исправил.
timka05
00.00.0000 00:00+2Простите конечно. Но в последнее время набираю текст голосом.
Самое просто - открыли вотсап/телеграм на телефоне и компьютере - голосом через стандартную гугловскую клавиатуру в телефоне наговорили текст. На компьютере скопировали, вставили куда надо. Вычитка, исправления и форматирование всё-равно нужны.
Если текст простой - 90+% текста вводится отлично. С именами, названиями и т.д. уже сложнее.
И да, полно онлайн сервисов типа
https://dictation.io/speech
и им подобные. Нужен только компьютер, микрофон и браузер.
Всё-таки на дворе уже 2023 годWesha
00.00.0000 00:00+2в последнее время набираю текст голосом.
Пароли, простите, тоже?
kaiu
00.00.0000 00:00+1:) если данные не секретны...обычно я про это напоминаю. А если в офисе и все бубнят и бубнят...тут голос посадить можно от количества наговаривания. Но так раньше и говорили, только секретарь персональный был, кто это за вами записывал. Если даже и вы, то потом с черновиков по новому диктовали текст книги для издательств.
rexen
00.00.0000 00:00А быстрее ли получается? Вычитка и исправление ошибок (а их много) - плюсуются ко времени набора голосом. Некоторым говорить утомительнее. Ну и в третьих - полно ситуаций, когда голосом просто неудобно.
timka05
00.00.0000 00:00Господи, ну конечно всё по ситуации. Неудобно - набирайте.
В большинстве случаев лично мне голосом получается проще и быстрее.
Но никто не заставляет. Делайте как проще и удобнее лично вам.
kaiu
00.00.0000 00:00Мда, прям научное исследование и защищаться можно :) Как обычно небольшой процент улучшения «Оптимальная клавиатура позволяет получить 16 % прирост» упирается в проблему переделок и переобучения, что большинство увы делать не будет. Примерно те же показатели улучшения в 20% по https://habr.com/ru/post/480428/ (кроме экономии бумаги в два раза, и экономии сил), но, повторюсь, учиться никто не будет, как и более продвинутой стенографии. Тут пришли времена, когда и печатать мол не надо, я наговорю мол...а кто-то с ИИ говорит, что за меня все и наберут :)
Ваше прошлое «Для объединения знаков препинания пришлось отказаться от цифр в цифровом диапазоне (есть цифровой блок)» я тоже не поддержал, так как программисты в цифрах часто, да раскладка русская машинопись тоже убирала цифры, а проще дать пользователю устанавливать то, что он хочет. Так что решение свое я показывал https://habr.com/ru/post/464813/, хотя тут не обновлено и уже новые версии давно на гитхабе и на моем сайте https://kaiu.narod.ru/KeybAs/KeybAs.html
Merrynose
00.00.0000 00:00+1Статья интересная, подход внушает уважение, однако, прирост довольно скромен. Не могло ли получиться так, что вы бы достигли такого же прироста производительности, просто потратив немного времени в клавиатурном тренажере стандартной ЙЦУКЕН-клавиатуры?
lemos Автор
00.00.0000 00:00Как тут уже было верно замечено, дело в перфекционизме. Зачем тратить время на тренировку работы с инструментом, который не оптимален в твоем понимании?
Если бы я был одержим только повышением скорости набора, я бы выучил ЙЦУКЕН так, чтобы любые тренировки уже не повышали мою скорость. Я бы достиг физического предела моих пальцев на этой раскладке, например в 200 слов в минуту. А потом, я бы прочитал эту статью, всплакнул, и начал бы путь обучения заново, с нуля. И тогда бы я добился скорости в 238 слов в минуту!
PNSpasskiy
00.00.0000 00:00+3Не уверен, что экономия времени 8 часов в год окупает необходимые усилия для освоения отличной от стандартной раскладки. И не уверен, что в случае уже обученного слепой печати человека, прирост в скорости будет столь же значительным.
Возможно это актуально для машинисток, но... я их давно уже не видел. Для обычной работы больше времени уходит на формулирование мысли, нежели на их печать на клавиатуре.
Лично у меня ушло 20 часов что бы достигнуть скорости в 250 символов в минуту и 80 чтобы достигнуть скорости в 300. На этом и успокоился в своё время и сейчас мой средний темп гуляет от 200 до 280 в зависимости от языка и сложности текста.
Наверное при обучении с нуля смысл и есть, но... а чем такой замороченный человек будет заниматься, что на всю жизнь себя привяжет к конкретной клавиатуре и необходимостью морочиться с установкой дополнительной раскладки?
От нечего делать, наверное можно и освоить.
delvin-fil
00.00.0000 00:00Это конечно интересно, но есть несколько "но".
Первое: Сила привычки. Я набираю вслепую с довольно приличной скоростью 4-9 пальцами в зависмости от типа и языка(правый мизинец не учавствует, ибо далеко за границей клавиши "интер" и как правило левый мизинец тоже частенько сбоку, но реже правого). И вот я, ну только лишь допустим, меняю раскладку, как думаете, как быстро я восстановлю скорость?
Второе: Сила привычки 2. Поменял в декабре клавиатуру. Раньше клавиша "\|/" была под "Ъ", теперь над ней и как следствие "бакспейс" стал короче. Резко упала скорость. Прямо вот совсем плохо.
Решил воспользоваться "оказией", извлечь, так сказать, положительные моменты по второму пункту и изменил переключение раскладок с привычного ctrl+shift на caps, дабы их освободить под неизменяемые клавишные комбинации в некоторых программах.
Медленно но верно привыкаю.
tyomitch
00.00.0000 00:00в 1907 году начальник стенографического бюро Народного собрания Болгарии Теодор Галабов провёл исследования частотности букв в болгарском языке, проанализировав их употребление в 10 000 слов. По результатам этого исследования была разработана болгарская клавиатура для десятипальцевого набора:
ы у е и ш щ к с д з ц
я а о ж г ь т н в м ч
ю й ъ э ф х п р л б
С трудом верится, что на болгарской клавиатуре были буквы Ы и Э, отсутствующие в болгарском алфавите. Тем более, что на иллюстрации сразу под этим абзацем видна другая раскладка, без Ы и без Э.
Ну и, упомянув болгарские расскладки, стоило бы рассказать и о сербских.
lemos Автор
00.00.0000 00:00Отсюда: При создании раскладки учтена необходимость наличия букв «Ы» и «Е», характерных для русской версии кириллицы, а также кириллической десятичной «І» и латинской «V», скорее всего для написания римскими цифрами. Буква «Ы» была поставлена на место буквы «Ѫ», используемой до орфографической реформы.
tyomitch
00.00.0000 00:00Это всё же две разные истории:
В 1907 Теодор Гълъбов (эту фамилию по-русски принято передавать как Гылыбов) провёл свои исследования и создал болгарскую раскладку, использованную в т.ч. в машинке Adler 7, показанной на вашей иллюстрации;
В конце 1944 ко власти в Болгарии пришли коммунисты, и в начале 1945 они провели реформу болгарской орфографии -- кроме прочего, исключили из алфавита буквы Ѣ и Ѫ;
В 1968 компартия НРБ приняла стандарт БДС 5237 -- русскую раскладку, основанную на старой болгарской, но с Ы вместо Ѫ, Э вместо Ѣ, и несколькими перестановками клавиш. Эта раскладка-химера, сочетающая русский алфавит с дореформенными статистиками употребления болгарских букв, -- не оптимизирована ни для современного болгарского, ни для современного русского языков.
Подробнее: https://arxiv.org/pdf/0905.0484.pdf
С нею болгары регулярно выигрывали международные соревнования по машинописи, печатая со скоростью более 1000 знаков в минуту.
Так это про раскладку Гылыбова, или про БДС?
Я попытался найти источник, но мне не удалось.
lemos Автор
00.00.0000 00:00+1Я не вижу значительной разницы между этими раскладками, как между раскладками ЙIУКЕН и ЙЦУКЕН. На машине Адлер 7 всего 30 клавиш, на ней и для русской раскладки буквы в дополнительный регистр перенесены.
Про болгар-рекордсменов отсюда, поэтому БДС.
Фамилию поправлю. Но вы уверены, что Гылыбов, а не Глыбов или Глебов?
johnfound
00.00.0000 00:00+1В болгарском буква «ъ» читается (очень приблизительно) как русское неударное «о» или как «а», но несколько иначе.
По другому, если принять, что звук «ы» родствен звуку «и», то так относится болгарское «ъ» к звуку «а».
В русском такого звука нет и русские обычно слышат его как «ы». Что для меня например очень странно, так как эти звуки четко отличаются.
Так как нет полного аналога, то принято заменять на «о» когда неударное – Бълга̀рия == Болга̀рия, а когда ударное то на «ы» – Търново == Тырново.
В самом болгарском «ъ» переходит только в «а» и обратно от «а» в «ъ», по ошибке провописания или просто из за разных диалектов.
Фамилия человека «Гълъбов», происходит от слово «Гълъб» == «голубь», как по мне, правильно писать «Гылабов». Ну или если совсем русифицировать, то «Голубев»
johnfound
00.00.0000 00:00+1И еще деталь. В «Гылабов» ударение на «ы», но неударное «о» читается как «о», что для русских может быть трудно, но написать по другому здесь вообще нельзя.
tyomitch
00.00.0000 00:00+1По-русски принято писать через две Ы: ср. https://ru.wikipedia.org/wiki/Гылыбов,_Иван или https://ru.wikipedia.org/wiki/Гылыбово или https://ru.wikipedia.org/wiki/Донев,_Гылыб
Про болгар-рекордсменов -- там ссылка на статью 1964, а БДС появился в 1968, поэтому рекорд именно со старой раскладкой.
Что касается разницы, то БДС очевидно ущербна: на "козырные" позиции под указательными пальцами поставили Э (не используемую вообще) и Ф (используемую настолько редко, что на Adler она была в углу клавиатуры в дополнительном регистре). Показательный пример того, как из-за политики угробили блестящую инженерную идею.
lemos Автор
00.00.0000 00:00Про сербскую в контексте темы статьи рассказывать нечего — простое фонетическое сопоставление с QWERTY.
tyomitch
00.00.0000 00:00lemos Автор
00.00.0000 00:00+1Таких вариантов не видел. Но тоже похоже на сопоставление с ЙЦУКЕН.
tyomitch
00.00.0000 00:00+1Так и есть: история сербских раскладок -- это противостояние "совместимости с Западом" и "совместимости с Востоком"; а скорость набора по-сербски была второстепенным фактором.
Обобщая историю разных раскладок, можно заключить, что во всех случаях соображения совместимости в итоге перевешивали соображения скорости набора.
smrl
00.00.0000 00:00Серьезно? Твердый знак есть, а знаки препинания в расчет оптимизации не брались, и на главную раскладку не попали?
lemos Автор
00.00.0000 00:00Понимаю ваше возмущение, но, как уже сказано в статье, оптимизации подвергнуты только буквы. Если оптимизировать ещё знаки препинания, то матрицой в 33 клавиши не обойтись. И, тем не менее, рекомендуется заменить
ъ
иё
на точку и запятую, при необходимости. У меня данной необходимости нет, так как ввожу точку и запятую (с пробелом) одновременным нажатием двух клавиш из основного ряда под указательным и средним пальцем (самые простые аккорды).smrl
00.00.0000 00:00Да, уже понял, что у вас аккордом, чтобы была совместимость с тем, как вы набираете на английском.
Но тогда стоило в названии поставить звездочку, и в начале статьи прямо указать, что у вас оптимизация с дополнительными условиями.
YuryB
00.00.0000 00:00позволяет на 16 % сократить время набора всех текстов.
ну не знаю, как-то не очень впечатляет с учётом, что очень "плохой" раскладке противостоит "оптимизированная". может по ощущениям сильно приятней но по цифрам не очень.
зы: сам пока "оптимизирую" свою клавиатуру через переназначение клавиш с использованием alt + .. или f.., чтобы до стрелочек, enter и т.д. не тянуться
smrl
00.00.0000 00:00+1Ну он же не знал, когда начинал делать, что получится именно 16 процентов. Наверняка рассчитывал на большее. Как сферическое упражнение в вакууме - статья отличная.
lemos Автор
00.00.0000 00:00Я бы не решился публиковать статьи про сферические упражнения. Данную раскладку я использую постоянно и ощущаю эти 16 %. Поэтому решил поделиться с сообществом своими выводами.
smrl
00.00.0000 00:00Судя по заплюсованным комментариям, сообщество уверено, что если по гамбургскому счету, то это не оптимизация, а каргокульт.
Переход с двух пальцев на слепой метод важен не тем, что увеличивает скорость, а тем, что позволяет не мотать головой между экраном и клавиатурой, и не шарить руками по клавиатуре. То есть уводит задачу набора в подсознание, и в сознании остается - только главная задача. Думать над тем, что хотите сказать. Не отвлекаясь на то, как это набрать. Для любых применений, где речь идет о рождении осмысленного текста, скорости хватает с избытком на любой раскладке. Простое же копирование текста на скорость, машинистки-стенографистски, сейчас уже не актуально, с этим справляются и нейросети.
Так что даже если бы речь шла не о 16 процентах, а об ускорении в разы, да хоть на порядок - это все равно осталось бы бессмысленным каргокультом.
Вы же сами говорите, что настоящая причина - чисто психологическая, потому что у вас был пунктик. Вы его удовлетворили, и вам стало жить приятнее. Тоже уважительная причина, но к оптимизации как таковой отношения не имеет.lemos Автор
00.00.0000 00:00-1По вашей логике вообще не нужно заниматься оптимизацией каких-либо процессов.
но к оптимизации как таковой отношения не имеет.
Что в вашем понимании имеет отношение к оптимизации как таковой? Какой конкретный критерий?
smrl
00.00.0000 00:00Ну например, после перехода на слепой метод, надо переходить на островную клавиатуру. При двухпальцевом наборе нет выделенного положения рук. При слепом - есть. Разумно его выбрать комфортным. Островная клавиатура, особенно раздельная, cнимает нагрузку от неестественно вывернутых запястий (особенно для крупных людей, вроде меня), и тем уводит из сознания еще один фактор, мешавший максимально сосредоточиться. Вот это - оптимизация. Только не в экстенсивном смысле, как у вас (больше символов в секунду в спортивном турборежиме!), а интенсивная (меня меньше отвлекает окружение, я могу лучше сосредоточиться и думать глубже).
Сюжа же можно отнести и попытки располагать клавиши не в одной плоскости (чтобы сделать движения пальцев естественнее, то есть убрать следующий по величине раздражающий фактор).
Клавиши под большой и/или аккорды, чтобы не бегать к стрелочкам и сохранять то самое выделенное положение рук.
Это все дает практическую пользу (и вы это уже подробно рассматривали). Увеличение максимальной скорости набора - нет. Потому что в реальной жизни она просто не используется (как максимальная скорость спорткара в городе).lemos Автор
00.00.0000 00:00Перечисленные приемы оптимизации направлены на ускорение работы, за счёт лучшей физической совместимости клавиатуры и человека. Практическая польза от этого не изменяется, так как функциональность остается той же.
Переход 10 пальцевый набор это прежде всего оптимизация, направленная на увеличение максимальной скорости набора.
smrl
00.00.0000 00:00Пожалуйста, поймите мое ресентимент верно.
Вы ушли в насилии над своими привычками довольно далеко - ортолинейность, отказ от привычной раскладки, аккорды...
И при таких вводных, я уже надеялся, что вы ведете к чему-то интересному, вроде:
https://screenrant.com/type-faster-keyboard-wpm-charachorder/
только сделанному умнее и, ГЛАВНОЕ, эргономиченее. Что у вас пойнтеров будет десять, по одному под палец (и тогда, значит, под корпусом можно сделать салазки, регулировать их положение, чтобы подгонять под руку и пробовать разные позиции в процессе использования, а не заранее "теоретически оптимально" фиксировать их положение). Где вместо неудобного "креста" - пойнтеры будут двигаться только в одной плоскости, но зато с двойным отсчетом ("сильнее вверх", "вверх", "вниз", "сильнее вниз", аналог четырех строк в ортолинейной клавиатуре). И на самих пойнтерах вершинки не в стиле "мусульманского клитора", а глубокие "бутоны" под пальцы (чтобы нагрузка приходилась не на подушечку, а на основание крайней фаланги, раз уж пальцы все равно двигаются только "качаясь", без нажима).
Ну то есть что-то прям от души, как для себя.
Дающее не только 400 wpm (которые лично мне не нужны), но, главное, совершенно другой уровень комфорта (а вот это уже совсем другое дело!).rexen
00.00.0000 00:00Вы прям целый концепт описали. Ваш? Или где-то видели?
smrl
00.00.0000 00:00В точности такую сборку не видел, увы. А по деталям реализации - так вроде, все само напрашивается? Думаю, не одному мне. Но, видимо, упирается в элементную базу. Thinkpad'овские трэкпойнты и так-то дорогие, а для такой клавиатуры их нужно будет десяток, да еще и дорабатывать (чтобы могли создавать приятный тактильный отклик "вот сейчас ввел символ", да еще и на несколько позиций), и подозреваю, что ресерч тут не самый дешевый получится.
Поэтому тем, кто пытается что-то сделать на пойнтерах, приходится использовать стандартные пойнтеры подешевле и схему "крест". А это убивает всю идею ("это комфортнее, чем самая лучшая механическая клава!") на корню. Потому что для "креста" надо а) переучиваться печатать вслепую, и б) это тупо не эргономично - мышцы кисти устроены так, что пальцы не приспособлены для одновременного НЕЗАВИСИМОГО движения в боковых направлениях.
Подозреваю, что по этой же причине не взлетел отечественный стартап из Свердловска лет десять назад - хотя сама идея у них была ВДВОЙНЕ шикарна: они хотели делать на пойнтерах "клавиатуру" для телефонов/планшетов, которая естественно крепилась бы к ним с задней стороны, под пальцы рук, как обычно держат планшет https://habr.com/ru/company/octodon/blog/244139/. Конечно, это сразу отсекало большинство народа, кто в принципе не умеет печатать вслепую. Но все еще могло бы взлететь - если бы не требовало переучивания (можно было бы на выставках совать прототип любому известному обзорщику, умеющему печатать вслепую, и тот буквально через пять минут адаптации уже что-то набирал бы, закатывая глаза в неподдельном экстазе). Но увы, ребята выкатили прототип на том, на чем смогли - с такой же "крестовой" схемой - чем закопали и идею, и себя.
lemos Автор
00.00.0000 00:00ЙЦУКЕН не плохая раскладка, в ней учтены недостатки QWERTY. Только создавалась она под двухпальцевый метод набора.
Задачей оптимизации было не произвести на кого-то впечатление, а найти самую оптимальную из возможных русских раскладок. Если оптимизировать QWERTY, то экономия будет значительнее.
зы: так вам и в том и в другом случае необходимо мизинец или безымянный палец вытягивать.
YuryB
00.00.0000 00:00мизинцы использую редко, а кистями работать надо, да. в принципе чтобы не теряться наклеил силиконовую пупырку (которая типа бампер на дверцу шкафчика или маленькая ножка) на клавишу "х", правда не очень помогла, наверно надо переклеить на другую.
в целом менья больше бесит не скорость печати а опечатки, возможно они связаны с этой самой неудобной расскладкой.
короче как у меня: f2 - enter, alt+u - up, alt+h - down, alt-r - left, alt+3 - ctrl+left, alt+d - home, alt+f - right, alt+b - ctrl+backspace, alt+v - backspace, alt+g - ctrl+z, alt+i - ctrl+v, alt+j - ctrl+c и т.д. т.е. мне для набора больше критична навигация и правка текста, т.к. по сути в ide куча вспылвающих менюшек и подсказок. переназначил это всё в powertoys тулзе
lemos Автор
00.00.0000 00:00Советую вам перейти на эргономичную (с несколькими клавишами под большим пальцем) программируемую клавиатуру. Огромный простор для оптимизаций откроется.
Sergey_Evstyukhin
00.00.0000 00:00Статья интересная, узнал много новых нюансов
Я не настолько много набираю, что бы был смысл переходить.
Сейчас использую изменённую стандартную раскладку - всего две буквы переставлены, зато все знаки препинания и большая часть спец символов набирается одинакого в русской и английских раскладках.
frntrr
00.00.0000 00:00+2Автор, спасибо, интересно читать про такой фундаментальный подход по оптимизации клавиатуры. Думаю, через пару лет эта тема станет значительно актуальнее - разрешение VR очков достигнет такого уровня, при котором VR начнут массово использоваться как замена мониторам. Сквозной режим для клавиатуры в VR вряд ли будет оптимален при использовании лежа или полулежа, поэтому возможность быстро обучиться слепому набору на удобной клавиатуре станет очень актуальна. С учетом того, что можно будет использовать жесты, например, для смены слоев - количество клавиш на клавиатурах может сократится до 20-30.
perfect_genius
00.00.0000 00:00Т.е. все, кто не набирает вслепую, получают худшую для себя клавиатуру?
lemos Автор
00.00.0000 00:00Да, тем кто набирает двумя пальцами, лучше использовать стандартную клавиатуру.
ANublo
00.00.0000 00:00Возможно автору будет интересно посмотреть на characorder.
Пальцы не нужно убирать с клавиш. Каждая клавиша имеет 4 варианта нажатия. Можно нажимать все символы одновременно и получать готовые корды. По заверениям разработчиков можно комфортно набирать 250 слов в минуту.
Сам смотрю на эту клавиатуру, но купить пока не созрел, поэтому личного опыта нету.
lemos Автор
00.00.0000 00:00Да, интересная клавиатура. Только не понятно насколько быстрее получается набирать не нажатиями, а смещениями пальцев, особенно если это разнонаправленные смещения.
swanrnd
Супер. Еще бы такое же для англ. там результат ускорения должен быть еще выше
mvoronin
Да, согласен. @lemos просим продолжения!
lemos Автор
С английской проще. Сделаю подбор при возможности.
Я использую фонетическое сопоставления русского и английского алфавитного режима.
То есть выучив слепой набор на русском я с очень приятным удивлением обнаружил, что могу набирать на английском с той же скоростью. Для меня, как пользователя попеременно использующего русский и английский, это значительно экономит время.
vtvz_ru
Я пока сижу на qwerty, но иногда подумываю о смене раскладки на что-нибудь более оптимальное, чтобы разгрузить руки от нагрузки. В борьбе с болью в запястьях я начал с механической клавиатуры с эргономичным расположением клавиш, и это помогло. Но я слышал много о том, что правильная раскладка тоже может очень сильно помочь. Самое проблемное, это когда приходится пересаживаться на какое-нибудь другое устройство. Например, у меня дома несколько ноутбуков, которыми пользуется вся семья. И у родителей есть техника, с которой мне нужно помогать. Я могу либо менять раскладку на каждом из них, либо ходить с прошитой как мне нужно клавиатурой. Можно выбрать какой-нибудь Dworak или Colemak, которые вроде как есть на всех системах. А можно посмотреть в сторону более экстремальных вариантов, типа isrt, artsey или как у этого парня с 16 клавишами. Только тут начинаются проблемы с клавиатурами на мобильных устройствах...
Мне тоже было бы интересно узнать мнение и исследования автора относительно раскладок на английском языке. Возможно, я найду в себе достаточно смелости и мотивации сменить раскладу и снова выучить vim
lemos Автор
artsey интересная аккордовая клавиатура. Думал двигаться в этом направлении (сделать клавиатуру с одним или двумя рядами), но потом подсчитал, что экономия от этого не значительная (на время перемещений пальцев), а практичность снижается.
biff_33
А я просто отрегулировал высоту стола.
vtvz_ru
Вы упустили самую главную часть предложения: "с эргономичным расположением клавиш". Конкретно в моем случае это X-Bows Lite, который я купил можно сказать случайно, просто выбрав недорогой вариант на Алике. И это значительно уменьшило излом запястий и боль в руках. Правда пришлось еще сделать из дерева подставки под запястья, потому что сама клавиатура гораздо выше той, которая была у меня на ноутбуке.
Сейчас я подумываю о чем-то раздельном, например Moonlander. Правда будучи в России раздобыть подобный экземпляр за адекватные деньги не так просто. Есть вроде как ребята в России @Ergohaven с неплохими вариантами по типу Dactyl или K:02, который тоже на основе чего-то сделан. Либо вообще собрать что-то свое. Например, мне нравится Sweep. Но в плане подобной электроники я тупой как сапожок, поэтому не уверен, что когда либо самостоятельно займусь сборкой. А человека, который мог бы собрать мне клавиатуру под ключ я пока не нашел.
akaDuality
Эргохэвен отличный вариант чтобы начать — быстро доставляют, хорошие клавиатуры, низкая цена. Мунлендер мне совсем не понравился.
Muzzy0
У меня стол обычной высоты. Отрегулировал высоту стула, использую подставку для ног, регулируемые кронштейны для мониторов (вверх-вниз, вперёд-назад, наклон - кронштейн попал на второе фото) и вот такие подлокотники:
С кресла подлокотники открутил - они мешались.
Squoworode
Интересные подлокотники. Я смотрю, китайцы их в двух вариантах делают: с регулировкой высоты упорным винтом и с защёлкой. Что порекомендуете?
Muzzy0
У меня один без регулировки высоты (купил первым, сейчас он под левой рукой), другой - с регулировкой винтом, под правой рукой. Сейчас бы оба такие купил.
XXXXPro
Полностью согласен насчёт чужих устройств — по этой же самой причине не перехожу на Dworak или что-то подобное: оказавшись за чужим устройством, буду чувствовать себя как без рук. А приучать себя к нескольким раскладкам для одного языка — это всё же перебор.
mayorovp
Вряд ли раскладка поможет если у вас болят запястья. Попробуйте лучше исправить положение рук при печати.
brumby
Не рекомендую. Я два раза переходил на Colemak но в итоге всё равно вернулся на QWERTY. C ней жить проще. Я столкнулся с такими проблемами при использовании Colemak как основной раскладки:
Сложность/невозможность работы за чужими компьютерами.
Очень сложный/неудобный набор на мобильной клавиатуре. Swipe вообще перестаёт адекватно распознавать жесты.
2 набора шорткатов при переключении языков РУС ↔ ENG. При использовании русского языка шорткаты остаются привязанными к QWERTY.
Плюсы (15% прирост скорости печати и более удобный набор текста) слишком ничтожны по сравнению с минусами.
В общем не стоит оно того.
ZyXI
Сильно зависит от пользователя. Я использую programming dvorak с некоторыми дополнениями на компьютере и просто набираю двумя пальцами за чужими компьютерами — обычно мне не нужно что‐то долго набирать в этих случаях.
Зачем вообще менять раскладку мобильной клавиатуры? Всё равно десятипальцевый метод использовать не получится.
В своё время меня это достаточно задолбало, чтобы я нашёл способ решить проблему. Решилась она, оказывается, очень просто: я взял свой проект programming dvorak для MS keyboard layout creator и заменил в нём английские буквы на русские и также цифровой ряд. В результате получилась стандартная русская раскладка с дополнительными символами, которые были добавлены в мой проект programming dvorak, при этом всякие
<C-?>
/<A-?>
/… стали использовать расположение английских букв из проекта, который был взят за основу.Хотя, конечно, это хак и хорошо бы MS KLC позволял бы настроить расположение английских букв для клавиатурных сочетаний более очевидным способом.
akaDuality
Можно сделать так: при зажатии модификатора переключать раскладку клавы на QWERTY. Тогда все комбинации останутся на прошлых местах.
Но отваливаться все равно будет в неожиданных программах и где горячие клавиши без модификатора: Vim, VSCode, видеоредакторы и т.п.
JagaJaga
Попробуйте Colemak. Помимо более удобного и быстро набора слов — она поддерживается на всех открытых и закрытых устройствах. Поэтому я использую эту раскладу как на компьютере, так и на телефоне, что очень удобно.
brumby
Пробывал. На столько на сколько Colemak/Dvorak удобен на полноразмерной клавиатуре, на столько же эти раскладки неудобные на мобильных клавиатурах, ибо если сконцентрировать самые использованные символы в центре, то количество опечаток увеличивается, а свайп так вообще перестаёт работать.
Для себя сделал вывод, что QWERTY – самая оптимальная и универсальная раскладка.
akaDuality
Я уже больше года печатаю на HALMAK, она довольно интересно посчитана. Видео про раскладку и сама раскладка
Euki
Уже не один год пользуюсь раскладками Дворака для английского и Диктор для русского. Но, как и писали выше, переход на другую раскладку может пригодиться, если вы занимаетесь машинописью, в остальных случаях разогнаться можно достаточно на любой раскладке.