Я написав цю статтю, жодного разу не подивившись на клавіатуру

На початку року я відчув, що вперся в стелю як інженер. Начебто читаєш товсті книжки, вирішуєш на роботі складні завдання, на конференціях виступаєш. А все не те. Тому я вирішив повернутися до коріння та по черзі закрити навички, які колись у дитинстві вважав базовими для програміста.

Першим у списку стояла сліпа печатка, яку давно відкладав. Тепер вважаю її необхідною кожному за, кого код і конфігурація – професія. Під катом розповім як перекинувся мій світ, і поділюся порадами як перевернути ваш. Заодно запрошую поділитися своїми рецептами та думками.

Я написав цю статтю, жодного разу не подивившись на клавіатуру

Що відрізняє програміста, який користується мишкою від програміста, який користується хоткеями? Прірва. Майже недосяжна швидкість і якість роботи, за інших рівних.

Що відрізняє програміста, який користується хоткеями, від програміста, який може друкувати наосліп? Ще більша прірва.

Нафіга мені це

А ви можете друкувати наосліп? Ні, я говорю не про той випадок, коли 10 слів пишеш, а потім дивишся на клавіатуру. А по-нормальному.

  • Коли відточуєш точність та кількість символів за хвилину.
  • Коли виправляєш слова, не дивлячись на кнопки.
  • Коли користуєшся обома шифтами.
  • Коли кожному символу – свій палець.

До грудня чи січня цього року я не вмів друкувати наосліп. І особливо щодо цього не турбувався. Потім мене присоромив колега, і я вирішив будь-що навчитися. Спробувавши різні тренажери, я зупинився на typingclub.com. Пара-трійка місяців, одне очей, що смикається, і 20 слів за хвилину мої.

Нафіга вам це

Ми живемо у світі сліподрукарів.

Весь світ навколо створений програмістами-сліподрукарями для таких як вони:

  • Відкриваєш vim, а там майже всі хоткеї односимвольні. Поки ти дивишся за ними на клавіатуру, будеш за швидкістю як бабуся-бухгалтер, яка набирає в незнайомій розкладці двома пальцями: «Таааак, ІІІІ з точкою, еес, як долар, джи, як сі з гачком, почекай, зараз знайду, не поспішай ».
  • Взагалі весь цей чудовий зоопарк лінуксових утиліт начебто less або innotop. Все пов'язано на те, що ви користуватиметеся однолітерними хоткеями.

І поряд повно таких же десятипальцевих:

  • Ось друг, катаючись на сноуборді, каже: "Зараз приїду додому, допишу 15 сторінок дисертації". Ти питаєш, мовляв, назбираєш? А він: "Так, ні, я ж знаю про що писати, сяду і швидко напишу". А потім виявляється, що він вважає цей навик само собою зрозумілим і ніколи про нього не говорив, тому що вважав, що всі так вміють.
  • Або інший товариш: «Ти помітив, що коли сідаєш у пару з тими, хто наосліп не друкує, здається, що вони ну о-о-дуже повільні?»
  • Майже всі найпродуктивніші з моїх колег, виявляється, мають цю штуку.

Сліпа печатка врятує від копіпасти:

  • Раніше я думав, що простіше скопіювати десять рядків, ніж їх написати. Або навіть одну, щоб точно не зробити помилки. Зараз я просто пишу те, що хочу написати і не зупиняючись, стежу за правильністю того, що з'являється на екрані; не боячись друкарських помилок, проблем з розкладкою або помилок у синтаксисі/семантиці.
  • Виявилося, що я ще той графоман: почав вести щоденник, статті пописувати. Ось цю написав.
  • Хоткеї почало вчити весело. Вони перестали бути акордами, а стали продовженням знайомих клавіш.

Можна менше думати про кількість дій, а більше про якість:

  • Код часто виходить коротшим, просто тому, що робиш на пару циклів рефакторингу більше за той же час. Або встигаєш написати необов'язковий, але приємний тест.

У деяких іграх ти отримуєш здібність, яка дозволяє пролітати над ворогами, з якими доводилося битися раніше. Ось у житті програміста така супер-здатність – сліпий друк.

Зараз мій результат – близько 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, ділюся посиланнями та роздумами.

Джерело: habr.com

Додати коментар або відгук