Она у вас есть. Может, приколота над столом, может, это вкладка в браузере, которую вы не закрываете восьмой месяц. На ней аккуратной сеткой около 120 команд.
И вы всё ещё не редактируете быстро. Это не проблема дисциплины. Проблема — сама шпаргалка.
Шпаргалка — это список ответов
Посмотрите, что на ней на самом деле написано:
| команда | значение |
|---|---|
dw |
удалить слово |
d$ |
удалить до конца строки |
cw |
изменить слово |
c$ |
изменить до конца строки |
yw |
скопировать слово |
y$ |
скопировать до конца строки |
Шесть строк. Шесть вещей для запоминания — с точки зрения шпаргалки.
Но эти шесть строк — это три глагола и два существительных. d c y и w $. Шесть фактов схлопываются в пять, и эти пять порождают те шесть — плюс все комбинации, которые шпаргалка напечатать не удосужилась.
Она взяла грамматику и расплющила её в словарь. Потом вручила вам словарь, а грамматику спрятала. Поэтому в ней 120 строк, и поэтому строка №74 не запоминается: это не факт, который стоит помнить, это фраза, которая должна была быть очевидной.
Узнавание — не воспроизведение
Вторая проблема тише и хуже.
Читать шпаргалку — ощущается как учёба. Взгляд падает на ciw, вы думаете «ага, change inner word, понятно» — и закрываете вкладку довольным. Это ощущение — узнавание: вы знаете команду, когда её видите.
Для редактирования нужно воспроизведение, а это другая способность. В реальном дедлайне, с реальным багом, ничей мозг не говорит «загляни в табличку». Руки либо знают, либо нет.
Разрыв между этими двумя огромен, и от более частого разглядывания шпаргалки он не сокращается. Узнавание строится чтением. Воспроизведение — извлечением: когда вы пытаетесь выдать команду, ошибаетесь и пробуете снова. Поэтому шпаргалка может месяцами ощущаться продуктивной, пока ваше редактирование не двигается с места.
Чего шпаргалка не покажет никогда
Посмотрите, чего в ней нет.
Она пишет . — «повторить последнее изменение» — и идёт дальше. Она не может рассказать, что точка бесполезна, пока правки не атомарны; что пять нажатий x её убивают, а ciw заставляет петь; что n и . вместе превращаются в цикл из двух клавиш, который в половине случаев заменяет поиск с заменой.
Она пишет f — «найти символ в строке». И не может рассказать, что f на самом деле про прицеливание: что dt, читается как «удалить до запятой» и что именно так вырезают аргументы из вызовов функций.
У шпаргалки есть слова. У неё нет фраз — а фразы и есть весь смысл.
Что работает
Три вещи, по порядку.
- Учите грамматику, а не сетку. Один глагол, одно существительное — и заметьте, что они соединяются. Потом добавьте существительное.
dплюсwплюс$плюсi(дают шесть команд из четырёх фактов, и ни одну из них вы не будете смотреть. - Тренируйте извлечение, а не чтение. Поставьте себя в положение, где команду нужно выдать из головы и немедленно узнать, верно ли. Этот цикл — попытка, обратная связь, попытка — единственное, что превращает узнавание в воспроизведение. Чтение так не умеет.
- Добавляйте по одной команде. Не по двенадцать. Шпаргалка даёт 120 сразу — поэтому ни одна не приземляется. Одна команда, осознанно используемая два дня, пока руки не начнут делать её без вас, стоит больше всей сетки.
Оставьте шпаргалку, но понизьте в должности
Это не значит выбросить. Справочник по-настоящему полезен для того, для чего справочник и нужен: подсмотреть команду, которую вы уже наполовину знаете, но не можете выдать, — один раз, и больше не возвращаться.
Чем он быть не может — так это вашим методом. Справочник для длинного хвоста. Ядро — глаголы, существительные, точка — должно жить в руках, а руки не учатся чтением.
Попробуйте противоположный подход: по одной команде на кату, в браузере, где вы либо набираете её, либо не идёте дальше. То же содержимое, что на шпаргалке, поданное так, как руки правда учатся.