Category:

Клавиатуры и дизайн

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

Я типа into клавиатуры. Не совсем помешался, но что называется темой заинтересовался. Что меня зацепило так это что стандартный массовый «дефолтный» дизайн клавиатуры содержит ряд эргономических изъянов, которые очень легко логически объясняются и даже в принципе решаются. А я, как известно, люблю когда что-то не такое сложное, непонятное и необъяснимое как мона лиза, а наоборот простое, логичное и объяснимое: вот проблема, вот решение. Я огромное удовольствие получаю от проблем, у которых нашлось решение, в общем.

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

Первое: смещенные ряды.

Вон артемий лебедев сначала две собственных клавиатуры сдизайнил, а спустя аж тринадцать (!) лет внезапно открыл целую формулу, на сколько долей у клавиатур кнопки смещены. Как будто это основополагающий принцип какой, смещение это. Нет, обычный исторический курьез, деталь, которая давным давно ни для чего не нужна, но по привычке осталась. Типа аппендецита.

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

Четыря ряда — смещение на четверть. Вот и вся формула, блядь, как сказал бы Артемий.

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

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

Вторая беда — угол расположения кнопок. К сожалению, руки у человека растут не из живота, как хотелось бы производителям клавиатур:

А из плеч. Поэтому для работы на традиционной клавиатуре их приходится неестественно изгибать:

У всех, кто так работает, в старости руки превращаются вот в это:

Если рассудок и жизнь дороги вам, не гуглите “Ulnar Deviation”
Если рассудок и жизнь дороги вам, не гуглите “Ulnar Deviation”

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

Решается проблема довольно просто: делаем клавиатуру изогнутой. Вуаля:

И ваши руки теперь ну хотя бы не изгибаются в противоестественных местах.

Но тут кродеться проблема №3: люди-то оказывается разные. Я как человек ростом значительно выше среднего, остро это ощущаю, например. А у других людей вообще разная там ширина плеч, длина рук, глубина стола (глубина стола у меня как у человека довольно-таки средняя, надо признаться). Короче, угол входа рук в клавиатуру у всех разный. Поэтому если этот угол захардкодить, то он может просто не подойти. Как всегда случается, у некоторых производителей уже все формы отлиты, картинки на сайт поставлены, а человек такой взял и вырос больше, чем расчитывали! Проблема.

Что делать? Ну а что делать? Надо вынести угол в конфиг, конечно. Такие клавиатуры есть, называется эта фича «split», выглядит так примерно:

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

Следующая проблема это цифровой блок. Короче, основное эргономическое наблюдение насчет работы с устройствами ввода такое: чем меньше надо двигать рукой, тем быстее и эффективнее ощущается работа (да и связкам полезнее, ну вроде — я ж не врач). Почему некоторые программисты яро не любят мышь? Да потому что за ней тянуться надо. А это далеко. Особенно если через цифровой блок.

Я вообще-то готов объявить цифровой блок в принципе бесполезным. Выкидываешь его и всем легчает. Мышь рядом, все счастливы.

И поверьте, в мелких движениях кистью даже лишних два сантиметра это разница между жизнью и смертью.

Ну а если цифровой блок прям нужен-нужен, ну поставьте вы его налево, где он и присутствовать будет, и мешать не станет. Microsoft, кстати, это осознала и сделала блок в Sculpt автономным. Клади куда хочешь (хотеть надо слева, а не там куда обычно — просто уточняю):

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

Продолжая тему коротких пальчиков, которые не хотят далеко ходить. На клавиатуре есть так называемый home row — это дефолтное положение, где предполагается что будут лежать ваши пальцы, прежде чем что-то начать печатать, «стартовая» позиция. 

Ну как стартовая — она же и конечная, и промежуточная, как зона комфорта короче — выбежал, сделал че-то и скорей-скорей вернулся. Под эту позицию на кнопках F и J даже делают пупырышки, чтобы ты %username% мог с закрытыми глазами среди ночи найти этот самый home row. Скандалы интриги расследования. Не рассказывайте артемию.

Одна беда — home row в середине, а кнопки управления курсором далеко. А у программиста какое любимое занятие? Правильно, курсор туда-сюда гонять. Тут тоже решение довольно простое — управление курсором надо вынести на home row, с модификатором, тогда пальцы никуда далеко таскать не нужно будет. И вот тогда заживем! (п-с-с! Как это сделать написано тут).

Ну а раз курсор мы перенесли, можно еще место справа освободить, и мышь станет еще ближе, а клавиатура еще компактнее. Это все называется 60%. Типа, всего 60% клавиш от full-size клавиатуры, а так же удобно и ничем не уступает.

В жизни:

Можно пойти еще дальше и сказать, что пальцы штука короткая и двигаются они комфортно в лучшем случае на расстояние одной соседней кнопки от home row, дальше уже связки растягиваются, а там и сколиоз, и артрит, и геморрой с могилой. И если избавиться от четвертого и пятого рядок кнопок (цифры и F-кнопки), станет еще удобнее.

Так мы придем к идее 40% клавиатуры: у тебя есть несколько модификаторов, которые полностью меняют назначение кнопок. Таким образом какая-нибудь буква G это не только G, но и цифра 5, и процент, и какая-нибудь там открывающая скобка, в зависимости от нажатого сейчас модификатора. Пальцы далеко от home row не уходят, всё рядом, сплошные профиты.

Сколько модификаторов нужно? Вообще хватает двух, как ни странно. Вроде кажется, как же так, кнопок же дофига, не влезет же ничего! Но если раскидать, оказывается, что влезает очень даже комфортно. Да там еще и место свободное остается! (40% * 3 = 120% для математиков в треде)

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

Кстати, лирическое отступление. Никогда не задумывались, почему пробел делают таким длинным? Вроде бы символ как символ, печатается не чаще других букв, а некоторых может и пореже. Если знаете почему — расскажите.

Так вот, большой палец недонагружен. Он мог бы нажимать пять-шесть разных клавиш, а сейчас у него в лучшем случае пробел (причем дублируется на оба пальца, опять же — зачем?) и command. А чего на клавиатуре всегда не хватает, так это модификаторов. Точнее так — не хватает модификаторов, да и обычных кнопок тоже, которые было бы удобно нажимать. Мы уже выяснили, что все что вокруг home row на одну кнопку нажимать более-менее удобно.

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

Так мы приходим к раскладке называемой kinesis advantage, ну или ergodox: нагрузить большие пальцы по самое нехочу.

Есть, в принципе, и другие с похожими принципами. Просто на этом этапе мы так далеко ушли в область маргинального, что нельзя больше говорить о «трендах», «стандартах», «проверенных временем, устоявшихся решениях». Скорее разговор идет на уровне конкретных умельцев и их светлых идей.

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

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

Такие клавиатуры действительно лучше традиционных — ими действительно удобнее пользоваться. Иначе бы мы — клавиатурные энтузиасты, нерды, — этим бы не занимались. Даже на собственном опыте, вот моя клавиатура еще не до конца по фичам «дожата», не все улучшения включает в себя. Но даже на ней эффект заметен — посадка лучше, печатать приятнее и быстрее. Называется Let’s split, а точнее ее модификация Levinson.

— Но это же ужасно! Кто будет этим пользоваться? Как на этом печатать вообще?

Согласен, выглядит непривычно. Но давайте представим, что мы не решаем задачу «как изменить status quo» в текущем доминировании традиционных клавиатур. Вместо этого мы хотим предложить новый дизайн, который исправит все проблемы, до которых мы смогли дотянуться. И этот новый дизайн например настолько всех поразит своей логичностью и преимуществами, что люди, которые только знакомятся с компьютерами и им все равно нужно научиться печатать на чем-то в первый раз, эти люди будут сразу учиться на нашей клавиатуре.

Это мысленный эксперимент. Да, да, я знаю, такого никогда не случится. Но тем не менее. Представьте, короче что барьера на переобучение нет. Просто объективно — могла бы де-факто клавиатура быть такой, если бы ее сразу такой придумали? Было бы лучше?

И вот почему я спрашиваю. Ага, наконец-то переходим к выводам, которые, как я и обещал, разочаруют. Я проделал весь этот путь. Я глубоко согласен с каждым шагом, и по отдельности, и вместе. У меня нет порога на переобучение — я уже переобучился. На меня не действует сила привычки или давление мейнстрима — я глубоко презираю все мейнстримное и люблю выделять себя из толпы, демонстрируя свободу мышления. Я люблю интересные решения и out-of-the-box thinking, в конце концов.

Но что-то не клеится. Ну да, не клеится. Есть что-то еще. Недавно Рахим рассказал мне, что он тоже купил Microsoft Sculpt и пользуется теперь эргономичной клавиатурой. Но когда я был у него в гостях, оказалось что Sculpt отодвинут в сторону, а на столе лежит обычная Apple Wireless Keyboard. Не знаю, говорит, пробую разное, но все равно возвращаюсь к эпплу. Почему?

В принципе, я и сам долго облизывался на Ergodox EZ. Она как бы логически лучше, правильнее моей let’s split. Но потом думаешь, что как-то too much. Может ли вещь быть ну слишком уж эргономичной? Чересчур? Вот посмотрите на эти ножки:

−20 к сексуальности
−20 к сексуальности

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

Или вот недавно мне показали Jian. Это вот такой красавец:

Логично? Да! Прекрасный проект. По многим параметрам, опять же, он лучше моего текущего положения. Раскладка умнее, кнопки правильнее и в правильных местах. Однако впечатление — на меня — производит что у человека с такой клавиатурой нет друзей. Слишком много ума, слишком мало чего-то еще. Чего?

Я сам не знаю :) Я же предупреждал, что пост разочарует.

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

Но оказывается этого мало! Мало решить максимальное количество проблем максимально логичным способом. Есть еще один этап — перерешать те же проблемы так, чтобы на результат было приятно смотреть. Нет, я не знаю что значит «приятно». Does it bring joy?

Конкретно с клавиатурами, может быть, чтобы эта самая «умность» не слишком фонила, не оттягивала на себя внимание, не перебивала собой настоящие утилитарные качества. Чтобы, в конце концов, вещь излучала простоту, а не сложность. Чтобы голова расслаблялась при ее виде, а не активизировала все мыслительные резервы.

И вот это уже сложно.

Previous
← Ctrl ← Alt
Next
Ctrl → Alt →

Error

default userpic
When you submit the form an invisible reCAPTCHA check will be performed.
You must follow the Privacy Policy and Google Terms of use.
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →