Я напісаў гэты артыкул, ні разу не паглядзеўшы на клавіятуру
У пачатку года я адчуў, што ўпёрся ў столь як інжынер. Быццам бы чытаеш тоўстыя кніжкі, вырашаеш на працы складаныя задачы, на канферэнцыях выступаеш. А ўсё не тое. Таму я вырашыў вярнуцца да каранёў і па чарзе закрыць навыкі, якія некалі ў дзяцінстве лічыў базавымі для праграміста.
Першай у спісе стаяў сляпы друк, які даўно адкладаў. Цяпер лічу яе неабходнай для кожнага, для каго код і канфігурацыя - прафесія. Пад катом раскажу як перавярнуўся мой свет, і падзялюся парадамі як перавярнуць ваш. Заадно запрашаю падзяліцца сваімі рэцэптамі і меркаваннямі.
Што адрознівае праграміста, які карыстаецца мышкай, ад праграміста, які карыстаецца хоткеями? Бездань. Амаль недасягальная хуткасць і якасць працы, пры іншых роўных.
Што адрознівае праграміста, які карыстаецца хоткеями, ад праграміста, які можа друкаваць усляпую? Яшчэ большая прорва.
Нафіга мне гэта
А вы можаце друкаваць усляпую? Не, я гавару не пра той выпадак, калі 10 слоў пішаш, а потым глядзіш на клавіятуру. А па-нармальнаму.
Калі навострываеш дакладнасць і колькасць знакаў у хвіліну.
Калі выпраўляеш словы, не гледзячы на клавішы.
Калі карыстаешся абодвума шыфтамі.
Калі кожнаму знаку - свой палец.
Да снежня ці студзеня гэтага года я не ўмеў друкаваць усляпую. І асабліва на гэты конт не турбаваўся. Потым мяне прысароміў калега, і я вырашыў у што б там ні стала навучыцца. Паспрабаваўшы розныя трэнажоры, я спыніўся на typingclub.com. Пара-тройка месяцаў, адно якое тузаецца вока, і 20 слоў у хвіліну мае.
Нафіга вам гэта
Мы жывем у свеце слепадрукароў.
Увесь свет вакол створаны праграмістамі-слепадрукарамі для такіх як яны:
Адкрываеш vim, а там амаль усе хоткеі аднасімвольныя. Пакуль ты глядзіш за імі на клавіятуру, будзеш па хуткасці як бабуля-бухгалтар, якая набірае ў незнаёмай раскладцы двума пальцамі: «Таааак, ІІІІ з кропкай, эээс, як даляр, джы, як сі з закручкай, пачакай, зараз знайду, не прыспешвай ».
Наогул увесь гэты дзівосны заапарк лінуксавых утыліт накшталт less ці innotop. Усё завязана на тое, што вы будзеце карыстацца адналітарнымі хоткеями.
І побач поўна такіх жа дзесяціпальцавых:
Вось сябар, катаючыся на сноўбордзе, кажа: "Цяпер прыеду дадому, дапішу 15 старонак дысертацыі". Ты пытаешся, маўляў, назапасіш? А ён: "Так, не, я ж ведаю пра што пісаць, сяду і хутка напішу". А потым аказваецца, што ён лічыць гэты навык сама разуменым і ніколі пра яго не казаў, таму што лічыў, што ўсе так умеюць.
Або іншы таварыш: "Ты заўважыў, што калі садзішся ў пару з тымі, хто ўсляпую не друкуе, здаецца, што яны ну о-о-о-вельмі павольныя?"
Амаль усе самыя прадуктыўныя з маіх калег, аказваецца, валодаюць гэтай штукай.
Сляпы друк выратуе ад капіпасты:
Раней я думаў, што прасцей скапіяваць 10 радкоў, чым іх напісаць. Ці нават адну, каб дакладна не зрабіць памылку. Цяпер я проста пішу тое, што хачу напісаць і не спыняючыся сачу за правільнасцю таго, што з'яўляецца на экране; не баючыся памылак друку, праблем з раскладкай або памылак у сінтаксісе/семантыцы.
Аказалася, што я той яшчэ графаман: пачаў весці дзённік, артыкулы папісваць. Вось гэтую напісаў.
Хаткеі стала вучыць весела. Яны перасталі быць акордамі, а сталі працягам ужо знаёмых клавіш.
Можна менш думаць аб колькасці дзеянняў, а больш аб якасці:
Код часта атрымліваецца карацей, проста таму што робіш на пару цыклаў рэфактарынгу больш за той жа час. Або паспяваеш напісаць неабавязковы, але прыемны тэст.
У некаторых гульнях ты атрымліваеш здольнасць, якая дазваляе пралятаць над ворагамі, з якімі раней даводзілася біцца. Вось у жыцці праграміста такая супер-здольнасць - сляпы друк.
Цяпер мой вынік - каля 60 слоў у хвіліну на знаёмым тэксце і каля 40 - на незнаёмым.
Ведаю, што цалкам рэальна дабіць да 80, калі працаваць над дакладнасцю. Гэта значыць, чым ты хутчэй, тым менш у цябе памылак друку. Нормаў. Пайду яшчэ патраню.
Парады і рэкамендацыі для тых, хто вырашыў навучыцца
Каб навучыцца сляпой друку, прытрымлівайцеся дзвюм простым парадам: эксперыментуйце і адпачывайце.
эксперыментуйце
Так атрымалася, што акрамя сляпога друку за апошні год я асвоіў шмат рэчаў, якія трэба было выводзіць у мышачную памяць: уніцыкл (аднаколавы ровар), сёрф, пачаў чапаць фартэпіяна (злёгку). Калісьці даўно выступаў з жангляваннем. І для ўсяго гэтага ў мяне ёсць агульны падыход. Паспрабую яго апісаць.
Ваша задача - выканаць элемент у максімальнай колькасці варыяцый.
У жангляванні - пачаць з іншай рукі або зрушыць увагу з злову шара, на правільнасць кідка.
На фартэпіяна - пачаць гуляць фразу з сярэдзіны або трэніравацца без гуку.
На ўніцыкле - сачыць за правільнасцю паставы, а не за раўнавагай. Нават коштам падзення.
Трэнажор сляпога друку ўстанаўлівае мэту: 100% дакладнасць і пэўная хуткасць. Але не кажа, як яе дабіцца. Вось ты зрабіў практыкаванне. У цябе тры зоркі з пяці. Першае жаданне - паўтарыць. Раптам будзе болей? Будзе. Ці не будзе. Я так па 15 хвілін паўтараў з пераменным поспехам. Выйсце - зрабіць так, каб пры паўторы працавала галава.
Пры паўторы павінна працаваць галава. Як гэтага дабіцца?
Чаргаваць алгарытм працы з памылкамі.
Ставіць прамежкавыя мэты, злучаныя з дакладнасцю, а не са хуткасцю.
Часам знарок пісаць павольней, чым хочацца.
Канцэнтравацца на рытме друку, а не на акуратнасці.
Змяняць месцы, дзе вы трэніруецеся.
Змяняць трэнажоры.
Падчас трэніроўкі вы дапусцілі памылку. Што рабіць?
Па чарзе выкарыстоўваць тры алгарытму дзеянняў.
Навошта? Кожны раз даводзіцца думаць крыху па-іншаму, таму ўвага не прытупляецца.
Дрэнны алгарытм: "У выпадку памылкі пачынаць нанова". Дык ты будзеш трэніраваць увесь час адно і тое ж, вельмі павольна рухаючыся наперад.
Для разнастайнасці, я стаўлю мэты, злучаныя з акуратнасцю.
Пастарацца не памыліцца ні разу ў напісанні:
Вызначанай літары ва ўсім тэксце.
Канкрэтнага набору слоў, у якіх звычайна здзяйсняеш памылкі.
Усіх першых літар ва ўсіх словах.
Усіх апошні літар ва ўсіх словах.
Усіх знакаў прыпынку.
Прыдумайце свой варыянт.
І самае галоўнае.
Не забывайце адпачываць
Пры манатонным паўторы, арганізм пераходзіць у зомбі-мод. Сам гэтага не заўважаеш. Можна ставіць будзільнік на 10-15 хвілін. І рабіць перапынак, нават калі думаеш, што ў цябе і так усё добра.
Неяк у прадмове да кніжкі па Objective-C (на якім не праграмую) прачытаў фразу, якую варта памятаць падчас любога навучання. Ёй і хачу скончыць.
«Гэта не вы тупы, гэта Objective-C складаны. Па магчымасці спіце па 10 гадзін у суткі».
Тут я хацеў скончыць, але IT-рэдактар прыйшоў з пытаннямі аб лічбах Алеся пытаецца, я адказваю.
Чаму ты абраў менавіта гэты трэнажор і колькі іншых паспрабаваў перш, чым вызначыцца з выбарам?
Трохі, чатыры ці пяць. У тым ліку і заменчаныя пад праграмістаў. typingclub.com спадабаўся якасцю зваротнай сувязі: кожны касячны сімвал падсвятляецца, статыстыка па пальцах, клавішах і наогул. Асэнсаваныя англійская тэкст. Навучанне разведзена міні-гульнямі. У мяне ёсць калега, якому спадабаўся keykey.ninja, Але ён толькі для маку.
Колькі часу за дзень ты надаваў трэніроўцы?
Спачатку шмат - 6 гадзін у тыдзень. Гэта значыць недзе па гадзіне ў дзень. Цяпер мне здаецца, што я лішняга ўпарваўся, і можна было рабіць гэта ў больш спакойным тэмпе.
Калі ты перастаў глядзець на клавіятуру падчас працы?
Спрабаваў не глядзець з самага пачатку. Асабліва калі адбывалася нешта нетэрміновае. У мяне ёсць пароль на 24 знака, першыя разы напісаць без запінкі было складана. Хард-стоп паставіў сабе, калі змог стабільна выбіваць 35 wpm на трэнажоры. Пасля гэтага забараніў сабе глядзець на кнопкі ў працы.
Колькі ўсяго часу пайшло на засваенне навыку сляпога друку?
Цяпер паглядзеў, 40 гадзін у суме. Але гэта яшчэ не ўсе заданні, засталося крыху менш за палову. На самым апошнім трэнажор патрабуе 75 WPM.
Калі вам спадабалася чытаць гэты лонгрыд, то карыстаючыся службовым становішчам запрашаю вас у мой telegram-канал. Там я расказваю пра SRE, дзялюся спасылкамі і разважаннямі.