В этой статье я расскажу вам, как стал работать, "не отрывая рук" от клавиатуры, при этом чувствуя себя очень комфортно.
Для достижения результата, мне помогло очень интересное устройство, объединяющее в себе клавиатуру и мышь.
????????
Далее речь пойдет о том, как я пришел к мысли о необходимости покупке этого девайса, а так же, какие впечатления спустя почти пол года использования.
Покупка первой механической клавиатуры (предыстория)
Как и большинство историй на хабре, моя начинается с поломки старого "друга", с которым мы проработали почти 3 года (а предыдущий владелец еще лет 5).
Это была обычная старая, с кучей мусора и пыли под клавишами, мембранная клавиатура.
Я был наслышан про чудо-механику, поэтому очевидно, что это был идеальный момент, чтобы попробовать что-то новое в своей жизни.
Что я ожидал от механической клавиатуры? -Конечно же кардинально новых впечатлений и райского наслаждения от дальнейшей работы за компьютером.
В предвкушении, я сразу же приобрел не самую дешевую клавиатуру от известного бренда.
Что мне больше всего понравилось в этой клавиатуре, так это то, что можно было написать программу для подсветки. Поэтому, в конце первого дня использования, моя клавиатура могла менять цвет в зависимости от текущей раскладки, нагруженности процессора и оперативной памяти.
Несомненно, на механические свичи, очень приятно нажимать. В итоге — первую неделю, я был очень доволен покупкой.
Но чем больше я работал с ней, тем больше проблем стал замечать, о которых раньше не думал.
Одна из этих проблем — это перевод руки с клавиатуры на мышь, и обратно.
Мои проблемы с Vim
Самым очевидным, на первый взгляд, решением, чтобы бороться с постоянным переводом руки — это установить расширение Vim для своей IDE. Естественно, перед этим прочитал не мало статей на Хабре про то меняет ли Vim жизнь к лучшему или нет. К сожалению, я не нашел каких то авторитетных исследований на счет этой идеологии, поэтому решил попробовать на своей шкуре.
Опишу основные проблемы, которые не удалось решить с помощью Vim:
- Навигация в intellisense. Все равно приходится переводить руку на стрелочки, чтобы ориентироваться по списку.
- В большинстве окон VisualStudio не предусмотрена навигация без мыши. Особенно в режиме Debug, когда нужно переключаться вверх-вниз по стеку вызовов.
- Очень сложно выполнять быстрые скачки между строками кода. Для этого даже используется отдельное расширение, такое как AceJump
Эти три проблемы все равно удалось кое-как обойти (более детально эту тему постараюсь раскрыть в другой статье), но в работе программиста, ты не всегда работаешь только с кодом. Иногда, я по 100 раз переключаюсь между VisualStudio, Excel и запущенным WinForm-приложением. И каждый раз мне приходится отрывать руку от клавиатуры и переводить ее на мышь. Это и заставило меня искать более кардинальное решение.
Я пересмотрел много статей с "необычными" клавиатурами, прежде чем нашел удовлетворяющий меня вариант.
Приобретение клавомыши (или мышеклава)
И вот, спустя месяц, у меня на руках новенькое необычное устройство с незамысловатым названием KeyMouse.
????????
Про внешний вид девайса можно сказать следующее:
- Корпус напечатан на 3д принтере, пластик приятен на ощупь, но имеет очень гадкий запах.
- Клавиши механические, при этом они гораздо тише, чем на механической клавиатуре, которую я купил до этого, хотя цвет свичей один и тот же.
- Основным преимуществом является то, что на один палец приходится 3 ряда клавиш, против 6 рядов в обычной клавиатруре.
- На два больших пальца отводится 8 клавиш, а не один пробел.
????????
Остальные символы, которые не поместились на клавишах располагаются на специальных функциональных "слоях": желтый слой содержит цифры, синий слой — спецсимволы и стрелочки. Например, чтобы ввести цифру 5 — нужно нажать "Fn Yellow" + k.
Нужно отметить, что клавиши можно сконфигурировать каким угодно образом, с помощью приложения поставляемого вместе с устройством.
????????
Можно добавить свои слои и написать макрос под каждую кнопку, как душе угодно. Хотя мне было достаточно стандартной конфигурации.
Если, как клавиатура KeyMouse великолепен, то как мышь — оставляет желать лучшего.
На мой взгляд, основная проблема заключается в точке опоры. Если при передвижении обычной мыши точкой опоры является кисть, то при передвижении KeyMouse — локоть.
????????
Из-за этого очень сильно снижается точность и скорость передвижения курсора.
Поэтому пришлось немного поработать "напильником", чтобы решишь эту проблему.
Во-первых, я подложил под руку небольшую книжку, чтобы сместить точку опоры ближе к кисти.
Во-вторых, приклеил небольшие "подшипники", чтобы уменьшить силу трения-покоя (иначе когда начинаешь передвигать курсор, то происходит это рывком.~~ Можете поэксперементировать, привязав к своей мышки кирпич~~)
????????
Выводы
Предлагаю рассматривать такой гибрид, как новый класс устройств ввода.
Я бы даже назвал это новой ступенью "эволюции" компьютерной периферии.
Плюсы и минусы таких устройств:
- Все клавиши находятся под пальцами, никуда не нужно тянуться рукой
- Низкий порог входа, по сравнению с Vim, при этом более высокая область применения (т.к. функциональность не ограничивается только средой разработки)
- Сложнее управлять курсором мыши
- Высокая стоимость (в несколько раз больше обычной механической клавиатуры)
Кому это нужно
Очевидно, что это устройство предназначено в основном для программистов, т.к. программистам больше всего приходится метаться между двуручным слепым набором текста и перемещением курсора.
Комментарии (121)
GnuriaN
19.11.2018 15:46+2Вот тут прям напрашивается не двигать "мышко-клавой", а установить TrackPoint под один из больших пальцев. Или как вариант интегрировать Трекбол. И расположение Fkey мне не нравится =(
t38c3j
19.11.2018 16:11Тогда к TrackPoint надо еще функционал клика добавить как минимум или ниже пробела разместить клавиши мыши
Chamie
19.11.2018 17:30Вы клавиатуру от ThinkPad описываете? Ни разу не видел, чтобы у трекпоинта не было функционала клика и клавиш мыши под ним.
HerrDirektor
19.11.2018 19:05+1Давно мечтаю, чтобы в MS Natural Ergonomic встроили трекбол, вместо ненужной зумо-листалки, а пару клавишь «туда-сюда» поменяли бы на кнопки мыши.
Клавиатура здоровая, удобная, место под шарик вполне себе найдется.talovd
19.11.2018 22:55Зумо-листалки? Разве есть способ использовать рычажок как скрол? Пару лет назад как купил искал способ, но так и не нашёл и забил, разве можно?
HerrDirektor
20.11.2018 03:18Да, конечно. В файле настроек (commands.xml) руками поменять Zoom на Scroll. Но т.к. устроен файлик команд по дурацки, менять нужно будет в куче мест.
Например:
<Application UniqueName="AdobeGenericDialog" AppName="Adobe"> <C319 Type="6" Activator="ScrollUp" /> </Application> <Application UniqueName="$PageMaker_PMAppFrame" AppName="Adobe InDesign"> <C319 Type="6" Activator="ScrollUp" /> </Application> <Application UniqueName="VWClass500" AppName="Adobe PageMaker"> <C319 Type="6" Activator="ScrollUp" /> </Application> <Application UniqueName="PremierePro" AppName="Adobe Premiere Pro"> <C319 Type="6" Activator="ScrollUp" /> </Application> <Application UniqueName="InfoPathPrintPreview" AppName="Microsoft InfoPath"> <C319 Type="6" Activator="ScrollUp" /> </Application> <Application UniqueName="ImageReady" AppName="Adobe Image Ready"> <C319 Type="6" Activator="ScrollUp" /> </Application> <Application UniqueName="Illustrator9" AppName="Adobe Illustrator"> <C319 Type="6" Activator="ScrollUp" /> <C320 Type="6" Activator="ScrollDown" /> </Application> <Application UniqueName="MSPaintPrintPreview" AppName="Microsoft Paint Print Preview"> <C319 Type="6" Activator="ScrollUp" /> <C320 Type="6" Activator="ScrollDown" /> </Application> <Application UniqueName="QWidget" AppName="Adobe Photoshop Album"> <C319 Type="6" Activator="ScrollUp" /> <C320 Type="6" Activator="ScrollDown" /> </Application>
Не помню уже точно, как я с этим боролся, по-моему поискозаменой всех C319 и С320 на C319 Type=«6» Activator=«ScrollUp» и C320 Type=«6» Activator=«ScrollDown» соответственно (соблюдая теги разумеется).
Не забудьте перезапустить процесс, чтобы настройки вступили в силу.
PS
Если честно, то даже после переделки зума в скролл, пользоваться им не особо удобно, хотя иногда можно.
xtender
20.11.2018 02:11+1О, прямо моя давняя мечта! Мне даже все равно что: трекболл, трекпойнт, тачпэд, лишь бы было именно на нормальной удобной эргономической клавиатуре с удобными F-клавишами. Удивительно даже, что за столько лет такое большое кол-во производителей не могут додуматься до таких простых, казалось бы, вещей.
Думаю, я далеко не один такой кто сидит часто развалившись в кресле с клавиатурой на коленях и закинув ноги на стол и печатает вслепую. При этом крайне лениво тянуться рукой к мышке на столе.HerrDirektor
20.11.2018 05:18Я вам больше скажу — у меня рабочее место состоит из специально обученного дивана и 50" 4к телевизора :) Так что клавиатура на коленях овер 95% времени на коленях (не смотря на наличие специального столика с регулируемым наклоном, им не пользуюсь, коленки — родней и удобней).
Не смотря на удобную подставочку под правую руку с мышкой, перекладывать руку на нее во многих случаях лень, и к тому же снижает производительность.
Разумеется, там где можно я заточил инструменты под клавиатуру, но есть куча ненастраиваемого ПО, где просто приходится пользовать мышь.
Вот тут бы крайне пригодился трекбол/тачпад, да хоть клитор, как в ThinkPad'ах.
selivanov_pavel
20.11.2018 16:50У них есть вариант и с трекболм, жаль в статье не упомянули: www.keymouse.com/catalog/keymouse/keymouse-chairtrack-121-3d-printed-assembled
GeMir
19.11.2018 16:04Колёса прокрутки издалека напоминают Logitech старой серии MX:
…но при близком рассмотрении, похоже, обычная пластмасса с неприятно мягким резиновым ободком?
то, что можно было написать программу для подсветки
Подсветка — самая бестолковая функция «игровых» клавиатур, постепенно перебирающаяся во все механические. Неделю спустя «новогодняя ёлка» надоест.
хотя цвет свичей один и тот же
Не цветом единым. Кто производитель в первом случае?
ZZ Inc., производящая «кнопкомышь» использует Cherry.
в несколько раз больше обычной механической клавиатуры
Раз в пять примерно.profesor08
19.11.2018 16:16+1Подсветка — самая бестолковая функция «игровых» клавиатур
Подсветка это мастхэв любой клавиатуры. Кнопки видно всегда, днем, вечером, ночью, не надо щуриться и ловить белый свет от монитора, чтоб напечатать что-то. Лучше когда она есть, чем когда ее нету.slaFFik
19.11.2018 16:38+5Я думаю, подавляющее количество программистов (а автор статьи упоминает именно их) умеет быстро печатать без необходимости смотреть на клавиатуру. В этом случае подстветка клавиатуры вообще не нужна, вы не смотрите на нее.
Если все же не умеет программист в десятипальцевую слепую печать, то это второе, что он должен прокачивать (после хард-скиллов, а лучше не после, а во время).
ИМХО, конечно же.synedra
19.11.2018 17:15Ну хз. Печатаю я не глядя, а вот по группе Ins/Del/PgUp/PgDwn/Home/End или F-клавишам вслепую не попаду. Особенно учитывая, что они на каждой клавиатуре скомпонованы по-разному.
slaFFik
19.11.2018 18:03Именно во избежание этой проблемы разной компоновки определенных групп клавиш — я купил на работу и домой две одинаковые клавиатуры, которые используют один и тот же Unifying свисток от Logitech :) Как и 2 мышки (домашняя и рабочая, одна модель, но разного поколения), использующие тот же свисток.
В таком случае необходимость контролировать расположение одних и тех же клавиш отпадает полностью.zeronice
19.11.2018 19:14Это если заранее купить две клавиатуры. У меня сейчас на домашнем редкая и не продающаяся уже модель, которую ни на что менять не хочу. На работе обновил уже вторую механику и не могу найти настолько же приятную. Плюс, довольно много времени провожу за ноутом (Thinkpad), но клавиатуру от Lenovo не хочу. Есть мысли двинуть в кастом-клавиатуры, но проблему с ноутом это не решит.
andrey_gavrilov
19.11.2018 18:14Если все же не умеет программист в десятипальцевую слепую печать, то это второе, что он должен прокачивать (после хард-скиллов, а лучше не после, а во время).
— неубедительно, простите.slaFFik
19.11.2018 18:32+1Ну откровенно говоря, я и не пытался убеждать никого, выразив просто свое мнение (дописал "имхо").
Слепая печать позволяет очень сильно экономить время и действительно повышает производительность во всех задач, где интенсивно используется клавиатура. Как минимум потому, что исчезает необходимый "лаг", чтобы опустить глаза и найти нужную клавишу. Пусть это будет 100-200мс за одну операцию, но таких в течение рабочего дня у программиста накапливается очень-очень много.
Это как если бы кузнец не учился правильно делать замах, когда что-то кует. Без этого он бы быстрее уставал, больше времени тратил на отдых, или делал бы больше брака — а это все сказывается на общей производительности его как рабочей единицы. Менее эффективная работа.
Его молот — это как клавиатура у нас, просто инструмент. Но умея правильно работать со своими инструментами — мы разгружаем сознание (нет необходимости в дополнительных действиях или контроле за процессом), что облегчает работу и позволяет сосредотачиваться только на действительно нужных вещах, а не "где там твердый знак".balexa
19.11.2018 18:57Ну вот не заметил, что умение слепой печати коррелирует с продуктивностью. Лаг это конечно плохо, но переход к печати выполняется мозгом на автомате и из потока не выбивает, а на саму печать много времени не тратится. Тем более, с современными IDE. Лично у меня самые популярные клавиши Ctrl+пробел.
Аналогия с кузнецом не корректна. Программист не печатает текст, это не машинистка. Это скорее как умение инженеру-изобретателю писать чертежным шрифтом от руки в докомпьютерную эпоху (мой преподаватель по инженерной графике в универе умел, к примеру) — это безусловно ускоряет процесс черчения, но о продуктивности человека как инженера говорит мало.
PS: Печатаю вслепую.vism
19.11.2018 21:10Вот это про меня, печатать вслепую не умею на 100% и не вижу смысла учиться :) Примерно всегда куда надо попадаю, просто из многолетнего опыта, мышечная память нужного уровня развилась.
Я просто так быстро не думаю. Придумать название переменной для меня намного дольше, чем напечатать длинное за 5 секунд или за 4.
А во всех остальных случаях есть ИДЕ которая дополнит, подскажет. Красота! :)vbif
19.11.2018 23:04Тем не менее, остаются документация, переписка, да и просто бывают частые конструкции в коде, которые слишком вариативны, чтобы вашать клавиатурный макрос.
Neusser
20.11.2018 14:34Можно подумать, что программисты кроме кода ничего не печатают. Этот комментарий, например, я думаю намного быстрее, чем печатаю. Так что моя скорость печати меня в данном случае ограничивает.
andrey_gavrilov
19.11.2018 21:02+1вы мне какие-то банальности рассказываете, «like I'am five». Спасибо, что может быть приятнее, ага.
Возвращаясь к теме:
Я вот еще с тех времен, когда я был маленький и глупый, запомнил ответ на этот счет выдающегося программиста С.С., которого я спросил, а отчего же он десятипальцевый не изучит, и далее по тексту (боюсь, я ему столь же неуместные банальности пропел, как вы мне сейчас). Он мне очень тактично ответил, что думает он _гораздо_ медленнее, чем печатает даже сейчас, без слепого десятипальцевого.
Тогда я подумал, что это отговорка — я же умный, я понимаю, что я прав, и т.д., и т.п. (вот то самое устройство себя, любимого, которое заставляет собеседнику втирать банальности в духе «like I'm five»), и это у него, де, рационализации… Но сейчас я стал понимать, что скорее всего как раз нет, ничего подобного, и все именно так, как он сказал.
Я не думаю, что на планете вообще найдется хотя бы сотня дельных программистов, которых ограничивала бы скорость печати, вот прям мысль льется их них фонтаном, и вся — по делу, и не обезьянья банальщина какая-нибудь, или не неофитский велосипедизм какой-нибудь на ровном месте; и вот все бы хорошо, только вот скорости набора не хватает, не хватает, не хватает…
___________________
P.S. правда, стройность картины портит тот факт, что, согласно исследованиям, «полуслепой» (IRL — слепой) «двухпальцевый» (условно, у «недесятипальцевиков» их там больше) в наборе (думаю, «с опытом»; я не вчитывался) не уступает слепому десятипальцевому, на да ладно.
В целом, я просто не прошел мимо этой неадекватной (да, неадекватной, прям уровня «юношеский максимализм») и формулировки, и позиции. Впрочем, думаю. что зря.oldbie
19.11.2018 22:56правда, стройность картины портит тот факт, что, согласно исследованиям, «полуслепой» (IRL — слепой) «двухпальцевый» (условно, у «недесятипальцевиков» их там больше) в наборе (думаю, «с опытом»; я не вчитывался) не уступает слепому десятипальцевому, на да ладно
Не портит. Как раз когда был в раздумьях учить или не учить тоже видел обзор каких-то исследований с такими же выводами — почти не влияет на скорость. Вот только всяких оговорок так много(примерно как у вас в скобочках), что начинаешь думать — все ради такого вот резюме "скорость не уступает...", а дальше мелким шрифтом.
А вот стройную картину "и так зшибись" портит тот факт что вы энивей будете учиться слепому набору, неправильному его варианту. Моторный навык вырабатывается вне зависимости от вашего желания, только он будет несколько менее эффективен. И не лучше ли тогда потратить немного времени один раз чтобы установить правильные стериотипы (ну правда не самый сложный скилл)?
Поэтому я все равно убежден что работать в IT не осилить свой "молоток" это банальная лень, а все остальное оправдания и отговорки в скобочках.
Но на счет проффесионализма соглашусь: любой способ набора, хоть ногами, никак не мешает людям становится классными специалистами. Слепая печать уже совсем не проф. навык и не прераготива IT (и никогда не была ). Это становится частью базовой грамотности. И я сознательно опустил слово "компьютерной", т.к. считаю что информатизация только усугублятся и пройдет еще 20 лет и по востребованности хороший навык печати можно будет сравнить навыком письма от руки в 1980-х. И отказываться от этого объективного удобства из-за авторитета какого-то непонятного но выдающегося С.С. как минимум неразумно.
andrey_gavrilov
20.11.2018 04:05мне это больше кажется похожим на не очень умные (и оттого — бестактные) рассуждения не очень рефлексивного человека, рационализирующего на тему своих вложений и «почему я — молодец». Особенно ярким маркером является «отговорки» и «лень», и мелкие штиришки, типа подмены «содержания довода С.С.», на, _якобы_ «авторитет С.С.».
Да, сам — печатаю вслепую.
Вот только всяких оговорок так много(примерно как у вас в скобочках),
— оговорка «в скобочках» у меня одна — "(думаю, «с опытом»; я не вчитывался)", остальное — уточнения про то что IRL это слепая печать, и не «двупальцевый», как правило, способ. «Дьявол играет нами, когда мы не мыслим точно»(М.М.).
Что возвращает нас (еще раз напомнив про вашу подмену «содержание довода С.С.» на «авторитет С.С») к сути беседы — товарищ выше сказал, что это второй главный скилл для программиста. Ну, если программисту 14 лет (или недалеко от этой цифры) и он нормальный программист для этого возраста, и/или он думает (придумывает, что писать) быстрее, чем печатает (свою оценку количества таких на планете я дал выше) — то может быть. Иначе, боюсь, тут программиста с кем-то еще путают (с собой, например).
P.S. про «портит-не портит стройность картины» у меня было про стройность моей картины, так что «не портит» должно означать «я делаю довод в пользу вашей позиции».oldbie
21.11.2018 01:47Боже мой, какая тут демагогия и поиск глубинного смысла там, где его нет:
мне это больше кажется похожим на не очень умные (и оттого — бестактные) рассуждения не очень рефлексивного человека, рационализирующего на тему своих вложений и «почему я — молодец». Особенно ярким маркером является «отговорки» и «лень», и мелкие штиришки, типа подмены «содержания довода С.С.», на, _якобы_ «авторитет С.С.».
Но если уж хотите давайте разбираться.
Во-первых ваша цитата (см ниже) называется ссылаться на авторитет. Лингвистический анализ, если потребуется, попросите сделать профессионалов.:
Я вот еще с тех времен, когда я был маленький и глупый, запомнил ответ на этот счет выдающегося программиста С.С., которого я спросил, а отчего же он десятипальцевый не изучит, и далее по тексту (боюсь, я ему столь же неуместные банальности пропел, как вы мне сейчас). Он мне очень тактично ответил, что думает он _гораздо_ медленнее, чем печатает даже сейчас, без слепого десятипальцевого.
Во-вторых. Вы дважды подчеркнули что «содержание довода С.С.» проигнорировано. Как раз нет, воможно вы просто невнимательно меня читати. Попробую еще раз: хороший навык набора важнен вообще, как в профессиональной деятельности для многих сециалистов (далеко не только IT), так и для личных целей — соц. сети, мессенджеры (да и с десктопа тоже), почтовая переписка, личные заметки, денвники и еще миллион возможностей. И все идет к тому что эта потребность (набирать текс с клавиатуры) будет только усиливаться. Уже сейчас выросло поколение которе не представляет себе как это может быть «без соцсетей». И поэтому для людей чья профессия теснейшим образом связана с вычислительной техникой особенно странно отказываться научиться делать это наиболее эффективным способом.
Ну и в-третьих не по теме. Я как и большинство достаточно ленив и мне пришлось себя убеждать и даже заставлять учиться. Читать статьи о профитах в том числе.
Как раз когда был в раздумьях учить или не учить <...>
И процессе сформировалось мнение, которое вы тут читаете. Рационализация же происходит постфактум, так что этот «диагноз» совсем мимо. Поэтому позволю себе совет — постарайтесь поменьше заниматся психоанализом через интернет, это так не работает (а еще так часто использовать отступления и оговорки в скобочках =) ).
andrey_gavrilov
19.11.2018 21:07на довод «Слепая печать позволяет очень сильно экономить время», С.С. как раз и спрашивал — «сэкономить время _для чего_?» (ну и далее по тексту — «я думаю медленнее, чем набираю, более того, когда набираю, думать не перестаю», так что вопрос именно «для чего?» сэкономить-то? Вопрос, конечно же, риторический).
vism
19.11.2018 21:16Прямо с языка сняли)
Порой я(а может и не только я) печатаю намного медленнее чем могу, т.к. в это время скорее думаю, чем долблю по клавишам)fishca
19.11.2018 23:18А если взять сначала подумать, а потом быстро напечатать? Кстати на тексте программы не особо-то и разгонишься, особенно учитывая цифровые знаки и знаки пунктуации. Сколько кстати на программном тексте выжимаете знаков 100-200-300?
x86d0cent
20.11.2018 01:32Кстати, учитывая, что цифры при программировании на многих языках используются реже разных скобок, "+", "-", "_" и т.д., есть смысл использовать раскладки, которые это учитывают.
Например, при программировании на языке, в котором принято snake_case именование, наличие "-" с "_" на месте «э» _очень_ удобно.
sentyaev
20.11.2018 02:21Я не думаю, что скорость набора влияет на производительность программиста, но считаю, что она влияет на качество.
Это помогает выражать мысли не задумываясь, механически.
Можно сравнить с речью или письмом.
Попробуйте рассказать доклад на языке который плохо знаете, или попробуйте написать сочинение не ведущей рукой. И я имею ввиду не рассказ на 1 минуту про себя на собеседовании и не сочинение «как я провел лето» в 10 строчек, а что-то осмысленное, ведь когда мы говорим о печати на клавиатуре, мы имеем ввиду профессиональную деятельность которой занимаемся по нескольку часов в день.
Слепая печать, свободное владение шорткатами IDE, и т.д. не делают программистов производительнее, они скорее снимают барьеры которые стоят между мыслью и законченным действием, например написанным кодом.andrey_gavrilov
20.11.2018 04:20обожемой, на качество _чего_, и почему это? Возможно, все-таки нам надо различить, кого мы тут программистами называем, — «тыжпрограммистов» с т.з. обывателей с прочими «каждый мужчина от 14 лет, умеющий сделать формочку на Delphi» (старая шутка, да), или таки речь о профессионалах.
Но, еще раз, тут все портит тот факт, что ко времени, когда люди становится профессионалами, они примерно с одинаковой скоростью, беглостью и бессознательностью печатают, что десятипалцевым способом, что нет.
Это безотносительно того, полезно ли вообще заставлять себя чему-то учиться (конечно в общем случае полезно). Но разговор-то о другом! О том, является ли «десятипальцевый слепой — вторым самым важным скиллом программиста».
Нет, не является. Я лучше найму на работу человека, который может решать задачи, а не «печатаю со скоростью 1200 знаком в минуту, такая фигня получается!».sentyaev
20.11.2018 08:08+1когда люди становится профессионалами, они примерно с одинаковой скоростью, беглостью и бессознательностью печатают, что десятипалцевым способом, что нет
По количеству пальцев не будем дискриминировать людей, если это слепая печать, то согласен.
Но разговор-то о другом! О том, является ли «десятипальцевый слепой — вторым самым важным скиллом программиста».
Я бы перефразировал: «Слепая печать — является одним из важных скилов программиста»
Да и в работу программиста ведь не только написание кода входит. Есть еще комментарии, а еще документация, а еще спеки, багрепорты, общение в чатах, почте и т.д. В этих случаях автодополнение не работает.
А если вы на удаленке, то там ведь 90% передачи знаний идет текстом, вот тут и можно очень хорошо увидеть качество. Я ведь не только качество исходного кода имел ввиду, но и многое другое.
Neusser
19.11.2018 19:14+1Я без проблем печатаю вслепую на обеих раскладках. Но печатать текст это одно, а нажать на пару кнопок, которые находятся за пределами цифробукв — совсем другое. Поэтому периодически вынужден выдвигать клавиатуру из-под стола, чтобы найти F5 или Print или еще какую-нибудь клавишу.
Xandrmoro
19.11.2018 22:50Десятипальцевость — категорически убогое изобретение, это я заявляю с тем же апломбом, с которым обычно заявляют то, что без неё никуда. Какая пытка может быть хуже, чем нажимать клавиши мизинцами?
vbif
19.11.2018 22:58Как ни странно, мизинцами клавиши нажимать не так уж сложно, особенно если клавиатура достаточно мягкая. Единственная проблема — попадать по х, ъ, и э. Причём, по ё почему-то попасть легче.
x86d0cent
19.11.2018 23:02А что не так с мизинцами?
Xandrmoro
19.11.2018 23:06Мало того, что они от такого к себе отношения начинают крайне неприятно ныть, так ещё и запястье приходится параллельно столу выворачивать, что не очень нравится уже кистевому суставу.
x86d0cent
19.11.2018 23:12Не замечал ни первого, ни второго. Хотя, полагаю, это (особенно второе) сильно зависит от конкретной клавиатуры — у меня MS Natural.
Xandrmoro
19.11.2018 23:23Я, в целом, допускаю, что анатомия у людей слегка варьируется, но если у меня ладони не лежат ближними наружными углами (не знаю, как это ещё описать) на специальном, гм, постаменте на клавиатуре (или на столе, но это не так удобно) у меня спустя считанные минуты начинают очень заметно ныть мышцы в районе кистевых суставов, потом усталость начинает распространяться в обе стороны и достаточно быстро накаплавается до того, что держать так я их уже не могу, а в самих суставах появляется странное неприятное ощущение, которое потом приходится долго выгонять эспандером. А когда ладони лежат, мизинцы очевидным образом ограничены в передвижении и чтобы нажимать что-то кроме шифта/контрола (и, возможно, й/ъ) приходится изрядно извращаться.
И это не выработанная привычка, так было ещё тогда, когда я только увидел клавиатуру и меня пытались научить слепому десятипальцевому сразу, пока не, собственно, выработал неправильных привычек.x86d0cent
20.11.2018 01:19Ну вот на Microsoft Natural (с ANSI) «когда ладони лежат на постаменте», мизинцы у меня как раз легко нажимают ф (на ней лежит левый), й, я, Caps (который работает как Ctrl), Tab, слева и ж (на ней лежит правый), х, ., Enter справа. Ну и шифты. При этом несколько «извращаться» приходится как раз для штатных Ctrl (особенно справа), ъ, \ (в некоторой степени еще з). Вообще правый Ctrl очень далеко же — я не очень понимаю, как его вы можете нажимать «не извращаясь», но при этом испытывать проблемы с нажатием других клавиш.
OnelaW
20.11.2018 12:22Я хоть и не погромист, но с разрешения сообщества в лезу обсуждения «что не так с мизинцами» У многих людей он просто не двигается или совершает ограниченные движения. Ради эксперимента попробуйте поочередно сгибать и разгибать мизинец и безымянный одновременно. Вот у кого-то это легко получается, а кто-то не может в силу ограничений. Хотя неработающий мизинец не самое страшное зло. Самое зло, когда комбинацию хоткеев больше чем из 2 клавиш выполнить одной рукой затруднительно, а писать для себя отдельный конфиг под удобное использование клавиатуры лень. Проще учить стандартные комбинации хоткеев.
x86d0cent
20.11.2018 18:02У многих людей он просто не двигается
Не думал, что такое ограничение подвижности широко распространено. Если так, то да — возможно, для таких людей имело бы смысл разработать специальную раскладку/клавиатуру. Есть же right-handed и left-handed дворак.
sentyaev
20.11.2018 02:25Какая пытка может быть хуже, чем нажимать клавиши мизинцами?
Вы попробуйте на баяне поиграть, там все 10 пальцев обоих рук работают, причем одновременно, и варианта НЕ вслепую нет. А еще есть аккордеон и другие клавишные. Получается что, музыканты круче нас? У них такие мелочи даже не обсуждаются.Barafu_Albino_Cheetah
20.11.2018 06:52Я тут рояль мучаю, и вот какое наблюдение: клавиатура рояля всё таки дальше от себя и ниже, чем любое вменяемое расположение клавиатуры компьютерной.
Сам я кстати печатаю одной левой рукой, но всеми пальцами. Так уж как-то само повелось. Правой только Shift-ы всякие нажимаю.
agentx001
20.11.2018 14:18Ничего не имею против того что мелкая моторика у музыкантов лучше чем у «нас».
sentyaev
20.11.2018 16:39Я конечно музыкант еще тот и возможно сейчас напишу полнейшую хрень, но…
насколько я понимаю, люди которые сочиняют мелодию, мало чем отличаются от программиста (супер условно конечно). Они придумывают мелодию в голове, у них, как я понимаю, даже паттерны есть. Но потом-то нужно эту мелодию воспроизвести, и делают они это на каком-нибудь «электро-рояле» подключенному к компьютеру, который в свою очередь записывает то, что они играют в специальном ПО. Да и там видимо сразу должны ноты генерироваться.
Т.е. из мозга прямо в ноты.
Я к тому, что эта мелкая моторика и «нам» нужна.
sentyaev
20.11.2018 02:07Если все же не умеет программист в десятипальцевую слепую печать, то это второе, что он должен прокачивать (после хард-скиллов, а лучше не после, а во время).
В плюс к этому нужен уметь бегло думать на английском, чтобы еще меньше контекстов переключать.
dayllenger
20.11.2018 05:02Пялиться в темноте в яркий монитор вредно для глаз, так что это сомнительное преимущество.
betrachtung
20.11.2018 07:17Но зачем? Даже если вы действительно смотрите на клавиатуру при печати, то днём видно и так, ночью за счёт лампы видно и так, а без внешнего источника освещения сидеть ночью и «ловить белый свет от монитора» — это надо очень себя не любить.
Когда пользовался макбуком, очень раздражало, что подсветка временами включалась сама по себе. Только отвлекает.
Igor_Shumilov
19.11.2018 18:31Подсветка — самая бестолковая функция «игровых» клавиатур
А я её с удовольствием использую. И клавиши подсвечены нужные (если до «B» ещё можно дотянуться вслепую, то до «N» и «M» уже затруднительно с учётом того, что правая рука занята мышкой). И очень помогает возможность назначать разную подсветку на программируемые клавиши.
alpik
19.11.2018 16:07После того как пересел на ноутбуки IBM/Lenovo с трекпоинтом — жизнь заиграла новыми красками.
Не представляю, что может быть удобнее этого.Nalivai
19.11.2018 19:20Всю жизнь пытаюсь себя приучить к клитер-кнопкам этим, ни разу не понял как вы этим пользуетесь.
zeronice
19.11.2018 19:41Достаточно наработать часов 10 на очень хреновой дороге с кочками — мышки нет, возить по тачпаду невозможно, а интерфейс требует курсора.
На самом деле при всей любви к синкпадам в спокойной нетряской обстановке я предпочитаю R.A.T. 7 с максимальным весом и механическую клавиатуру.
masv
20.11.2018 15:00С трекпоинтом дел не имел, но хороший тачпад (до 3 касаний) вполне заменяет мышь.
Zmiy666
19.11.2018 16:54а какую-нить штуку типа имитации тачпада не юзали? Когда вебкамера снимает экран и переносит курсор туда, куда вы ткнули пальцем… Ну или что-нить с отслеживанием взгляда, типа для инвалидов но и обычным людям говорят весьма удобно…
Lsh
19.11.2018 17:18Когда вебкамера снимает экран и переносит курсор туда, куда вы ткнули пальцем…
Так это надо тянуть руку к экрану, а смысл этой штуки в том, чтобы ничего никуда не тянуть.
Да и для этого есть сенсорные экраны.
Вот если сделать камеру, снимающую клавиатуру и ПО, которое по специальному «фигу» будет отслеживать положение пальцев и воспринимать как устройство управления курсором…Zmiy666
19.11.2018 22:07ну вот вариант с отслеживанием направления взгляда должен быть как-раз. Никуда ничего тянуть не надо, посмотрел на экран, зажал клавишу и курсор переместился туда, куда ты сфокусировал взгляд. А чтоб его не мотыляло потом — отпустил клавишу.
Lsh
19.11.2018 23:09Думаю, так будет очень неудобно. Сомневаюсь, что эти системы настолько точные, чтобы можно было наводиться на мелкие элементы. Кроме того, придётся очень точно контролировать движение своих глаз. Глаза двигаются не только между нужными точками, но и по окружающим областям. Курсор будет плавать, подёргиваться и перескакивать куда не надо. Либо, если сглаживать траекторию движения, появится заметный лаг.
Zmiy666
20.11.2018 03:21Не, для инвалидов технология довольно распространена, и точна, да и фокус в том, что курсор редко надо именно «двигать» достаточно сфокусировать взгляд на одной точке и нажать кнопку, чтоб включить его перемещение — он туда перескочит и сразу отпустить… в остальное время система пассивна и не водит курсор по экрану вслед за взглядом. Вроде после привыкания действие становится столь же обычным, как клик мышкой, фактически вы просто смотрите на нужную точку на экране и делает клик по забинденой клавише, все — курсор там.
usego
19.11.2018 16:56+1Не хватает вывода о достигнутом результате. Стало ли удобней, повысилась ли эффективность труда, была ли прибита мышь к потолку и сколько времени ушло не переучивание пальцев.
semibiotic
19.11.2018 17:39Вспомнилось классическое:
У мыши две или три кнопки, их количество, в принципе, можно увеличивать но тогда мы вернемся к клавиатуре, которую, кроме всего прочего, будет нужно двигать по столу.
В связи со всеми подобными «прорывными» гаджетами у меня всегда возникает два вопроса:
1. Порог вхождения — сколько времени нужно потратить на их осваивание на достаточном уровне.
2. Порог выхода — что делать, когда данный мегагаджет сломается, а заменить его будет не чем (всвязи с тем что компания разорится или иным методом прекратит выпускать данное железо).Daemon_Hell
19.11.2018 18:20www.razer.com/gaming-mice/razer-naga
Всегда было интересно как люди не путаются в боковых кнопках.withkittens
19.11.2018 22:18Палец очень быстро запоминает расположение кнопок, + у них разный уклон, впадиной как бы, легко почувствовать, например, лежит ли палец на верхних шести кнопках или нижних.
Есть один нюанс: эти кнопки удобны не всем. Мне, например, удобны только примерно 7 из 12.
stalkers
20.11.2018 01:33Если относительно прямого предназначения (ММО), то в том же Варкрафте, например, можно сделать панель основных скиллов 3х4 и запоминается просто идеально — потому что наглядней некуда.
Если же других областей, то тут надо привыкать где-то день-другой. После этого отвыкнуть просто невозможно, на всякие другие мышки начинаешь смотреть как на нечто неполноценное. Что особенно хорошо, так это поддержка профилей, хотя, опять же, требует привыкания. Но пользоваться 4-5 профилями можно вполне (если привязать его к конкретному софту).
Мой профиль по умолчанию, например, выглядит вот так
Igor_Shumilov
19.11.2018 18:26Во-вторых, приклеил небольшие «подшипники», чтобы уменьшить силу трения-покоя
Попробуйте различные тефлоновые ножки для игровых мышек. В сочетании с соответствующими ковриками они очень сильно снижают трение мышки о поверхность. Могут помочь.Aquahawk
19.11.2018 18:52Интересно что я например люблю наоборот когда мышка туго скользит по коврику, именно по этому использую тряпичные а не пластиковые по которым мышка скользит легко.
Igor_Shumilov
19.11.2018 18:59Зависит от игр. Для стратегий или условного Дума «тяжесть» мышки будет незаметна. А вот отыгрываясь за снайпера на больших дистанциях, где, порой, надо двигать прицел практически попиксельно, это будет большой помехой.
Aquahawk
19.11.2018 21:14Я в игры играю мало, в основном я их делаю. И периодически в фотошопе или при дебаге верстки прекрасно попадаю точно по нужному пикселю.
NikitosZs
19.11.2018 19:44Я хочу раздельную клавиатуру (Два куска пластика с кнопками, соединенных проводом), но не хочу платить почти 4 тысчи рублей уже только за ненужные мне механические переключатели.
Посоветуйте, пожалуйста, что есть на рынке?vbif
19.11.2018 23:10А почему бы и нет? Не такие уж и большие деньги за устройство, которым пользоваться не один год.
NikitosZs
20.11.2018 08:09Так я же написал, это только за кнопки отдельно. Корпус самому печатать, колпачки тоже, начинку тоже нужно покупать. Золотая выйдет (с учетом трудозатрат). Была бы готовая за 3-5, может и больше, я бы взял. Пробовал Майкрософт натурал 4000, не впечатлила, хотя и более удобно.
norguhtar
20.11.2018 08:48goldtouch на ebay. Можете уложиться в указанную сумму. У меня две живут уже лет пять. Учтите тока что половинки не разделяются
Lexicon
19.11.2018 20:09Лично я назвал бы "революцией" продукты вроде Tap ( https://www.tapwithus.com/ )
Заказал и жду не дождусь попрограммировать ее; прямо мечта — печатать пальцами, использовать кисть руки, как мышь, абузить функционал жестов вне среды "стола" и самое главное — можно даже не снимать ее с рук. Коммитить проклятые коммиты, кушая вермешель… Thats the quality of life!
А продукты вроде того, что в статье еще ни разу не производили на меня "вау"-эффекта
Только вредное чувство потерянности, при необходимости набрать текст на чужой клавиатуре.
И все это за дикую цену, сложности в очистке, высоком профиле (привет, кружка с кофе) и при весьма субъективном удобстве положения рук (полагаю, клавиатуру из статьи даже в магазине не "потрогать").SONce
19.11.2018 20:53+1Много лет назад — изобрели уже лазерную, проекционную клавиатуру, пордается на али за относительные копейки. Догадаетесь почему не прижилось?
Попробуйте слегка постучать по столу, т.к. скзать попечатать на «виртуальной» клавиатуре, подушки заболят уже на десятом «нажатии». Плюс отсутствие обратного тактильного сигнала быстренько заставят вас убрать сей девайс в ящик, поверьте, я пробовал.
Что касается Тапа, я тоже смотрю и хочу купить, но я на 100% уверен что оно ляжет в ящик через неделю-полторы. Проблемы теже, плюс добавляется несколько спецефичных.
1. Во первых вам нужно будет учить коды для минимум 2х алфавитов, а затем еще один алфавит — символьный. Сможете выучить 100+ движений? Я просто представил как у меня воспламенится пятая точка уже после 10ой буквы)
2. Скорость набора, 100 символов на 5 пальцев, сколько получится комбинаций? Причем нужно каждую букву вспомнить, настучать, и т.д. Я крайне сомневаюсь что для полноценного написания кода скорости будет достаточно чтобы не бесить. Нужно понимать что некоторые буквы и/или символы могут занимать до 4х движений пальцами чтобы быть напечатаными.
3. Мышка — основано на акселерометре, соответственно нет обратной связи, во первых нужно будет научится попадать. А если вы часто работаете с мышкой то еще и перчатку какую то придумывать, чтобы пальцы не сточить. Попробуйте погладить 5-10 минут ваш коврик для мыши голыми руками :)
4. Стучать подушками по голому столу всеравно придется. Тап не работает в воздухе.
У линуса есть обзор и если внимательно посмотреть видео то прекрасно видно что это чистой воды игрушка, которая ни в какой мере не сможет заменить по скорости/удобству даже экранную клавиатуру 3х дюймового дисплея телефона.
Однако как только вы потестите данный девайс — не поленитесь, напишите статейку на хабр. Многим будет интересно как это в реальной жизни.Lexicon
19.11.2018 21:49пожалуйста, хабр, потеря огромного текста просто выводит из себя, сделайте хоть какой-то сценарий обработки случайных потери фокуса+бекспейса и клика по ссылкам
Да, надеюсь, что не разочаруюсь и напишу статью. В особенности потому, что в отличии от Линуса, мои влажные мечты ближе к Тэрену(например макросы) https://www.youtube.com/watch?v=vhPLhfP1b_s
Позвольте я изложу свои домыслы по некоторым:
На самом деле, я загорелся мыслью лишь после того, как поигрался с Tap'ом знакомого.
Обучающее приложение и раскладка мне очень понравились, научиться намного проще, чем может показаться, даже за пару часов "игр", я смог печатать сообщения почти не подглядывая.
Я обожаю качественные ножничные клавиатуры и мыши, у меня нет иллюзий на тему скорости печати. Однако, мой сценарий использования ПК: клавиатура(на несколько устройств) и такая же мышь + 2 тачпада. Причем, сессии "быстрой и объемной печати" не часты, а операции смены окружения утомительны, поскольку отвелкают от мысли.
Моя задача здесь — перестать использовать тач(нужно ведь открывать руку, тянуться к экрану...)
Важное отличие тэпа от "проекции", — эргономика, расчитанная под их алфавит,
в действительности, если вам не нужно попадать по клавишам, печатать намного легче, кстати я пробовал "бить по коленке", устройство реагирует! Возможность набивать макросы, просто положив руку на колено предвкушаю более всего.
Подчеркну пару тезисов
- Tap программируется; 2. Его не нужно снимать с рук 3. выполняет функцию мыши
В конечном итоге, мне представляется сценарий улучшения эргономики в общем, а не сценарий полной замены обычной клавиатуры "подобием". И преимущество мне видится именно в том, что даже используя Tap на рабочем месте, мне не придется жертвовать ничем.
P.S.
Все мечты имеют огромные шансы разбиться о Design flaw вроде гораздо меньшей свободы кастомизации устройства, чем мне хочется, задержки реакции на макросы и смену устройств, ложное срабатывание жестов или расход батареи, но пока устройство не приехало, можно раскатить губу.
polearnik
20.11.2018 12:16нулевая проблема (барабанить подушечками пальцев по столу ) решается напальчниками с приятным нажатием.
BanterFace
21.11.2018 02:20>Коммитить проклятые коммиты, кушая вермешель…
Теперь ты можешь писать спагетти, пока ешь спагетти
vbif
19.11.2018 22:52Я решил проблему, перейдя на трекпад и 75% клавиатуру. Да, переводить руку с клавиатуры на мышь всё ещё нужно, но чтобы просто подвинуть курсор её не нужно даже большой палец с пробела снимать. Кроме того, как оказалось, многие операции, которые привык делать мышью, оказывается можно делать и с клавиатуры: например, переключение между самыми частоиспользуемыми приложениями через Win+цифры, навигация в контекстном меню. Кроме того, с трекпада мне удалось настроить переключение рабочих столов, плюс из коробки идут жесты для навигации в браузере, и зум.
Как вариант, были мысли попробовать что-нибудь типа BarMouse.
x86d0cent
19.11.2018 22:55На два больших пальца отводится 8 клавиш, а не один пробел.
Насколько я вижу, среди этих 8 клавиш два Alt, которые я (да и, думаю, не я один) теми же большими пальцам и нажимаю. Хотя, конечно же, 8 все еще больше, чем 3 :)
Насколько реально с таким расположением клавиш нажать Ctrl+Alt+\ или Ctrl+Alt+%?
chouck
20.11.2018 02:20Правильно я понмаю что 500 $ за поделку напечатанную на не лучшем ЗД принтере из извиняюсь вонючего ABS пластика?
Bedal
20.11.2018 09:00Одна из этих проблем — это перевод руки с клавиатуры на мышь, и обратно.
решение простейшее — работать мышкой левой рукой (для правши). Первый день непривычно, потом оценишь. По клавиатуре работаешь больше всё же правой рукой (даже на MS Natural с разделёнными под руки полями, как у меня), левой мышкуешь. Очень удобно, попробуйте.
tSmoker
20.11.2018 10:44Про то, что на ноутбуках ThinkPad с трекпойнтом уже много-много лет можно работать не отрывая рук от клавиатуры уже писали?
Даже клавиатуры есть такие с трекпойнтом.OnelaW
20.11.2018 17:35Как криворукий пользователь замечу, при всех плюсах этих решений, есть один недостаток (как раз для криворуких) при работе в документе который не помещается полностью на экране, даже с уменьшением масштаба отображения.
2PAE
20.11.2018 11:23Первая мысль: а цепи в комплект входят? ЧТо-бы уж точно руки с клавиатуры не снимал…
FirsofMaxim
20.11.2018 11:23Сейчас появилось действительно много интересных и концептуальных устройств, единственная проблема для меня — несколько устройств между которыми я перемещаюсь в течение дня/недели (Win-PC, Macbook, Win-laptop), поэтому только универсальные/стандартные клавиатуры.
igordata
20.11.2018 11:55на видео не видно, что именно ты делаешь именно с тем, о чем ты пишешь в этой статье.
slg
20.11.2018 14:48Горю идеями эргономики клавиатур.
Удивительно. Мне казалось, я видел всё. Но такого котопса почему-то не встречал.
Сделал 40% клавиатуру с трекпоинтом. Разочарован им — скорость курсора недостаточная, при увеличении чувствительности перестаю попадать в цель.
Теперь думаю о встраивании в клавиатуру трекбола.
favik
20.11.2018 15:54Не тяжело ли рукам, при такой высоте? А про 10 пальцевый метод (я не кодер) — понадобился один раз, когда накосячил с конфигом паппета и потерял пару сотню серверов, остался только ссш и скрипт нужно было писать быстрее, чем загораются триггеры в заббиксе
capslocky
20.11.2018 16:45Я когда-то хотел заказать Ultimate Hacking Keyboard, так как она программируема и можно подключить трекбол.
Скрытый текстtendium
20.11.2018 21:45Мои коллеги удивляются, почему у меня мышь стоит между рук (под клавиатурой). А я ей пользуюсь почти исключительно для навигации в браузере — всё остальное горячими клавишами. Обычной механической Das Keyboard как-то хватает.
Toxygen
21.11.2018 07:48Думаю на данный момент нет ничего лучше обычной мыши. Различные трекболы и трекпоинты все таки уступают по эргономике. Поэтому сейчас размышляю о переходе на «однорукий» набор. Для этого нужно изменить:
— расположение навигационной и цифровой панелей. Сделать их на левой стороне, как это сделано на «леворуких» клавиатурах.Напримерx86d0cent
21.11.2018 16:27Различные трекболы и трекпоинты все таки уступают по эргономике.
А насколько интенсивно вам приходилось пользоваться трекболами, если не секрет? Пользуюсь трекболом (logitech marble mouse) уже несколько лет, и на мой взгляд по эргономике он превосходит обычные мыши. По крайней мере раньше иногда возникали неприятные ощущения в запястье. Теперь их вообще нет.
DeboshiR
Ну, чтоб не метаться, я, например, частенько использую клавиатурные комбинации: не надо отвлекаться на мышь и это, как правило, быстрее.
Хотя такое устройство удобно тем, что все клавиши под обеими руками.
bogotoff
Тру-программисту не нужна мышь
achekalin
Настоящему тру-программисту и компьютер не нужен, но где его взять, такого спеца!
Nekonian
И вообще только клавиш 1 и 0 достаточно, знаем-знаем.
bogotoff
Достаточно намагнитить жесткий диск в правильных местах)
Scf
тру программисты закончились с турбо С под дос, с тех пор у каждого появилась мышь.