Главная ловушка
Смотреть, как кто-то пишет код, приятно. Всё понятно, всё логично, возникает чувство, что вы разобрались.
Потом вы садитесь писать сами — и оказывается, что не можете начать с чистого файла. Это не провал памяти. Это разница между узнаванием и умением: вы научились следить за чужой мыслью, а не думать самому.
Лечится только одним: писать код без подсказок.
Правило одной трети
На каждый час просмотра или чтения — два часа самостоятельной работы. Не повторения за автором, а решения своих задач.
Соотношение можно менять, но принцип один: практики должно быть больше, чем теории. Большинство самоучек делает наоборот и потому застревает на месяцы.
Как учиться, чтобы усваивалось
Разбирайтесь, а не копируйте. Взяли решение с форума — разберите построчно, что там происходит. Не поняли — не вставляйте.
Ломайте специально. Работающий код — уберите строчку, поменяйте значение, посмотрите, что сломается. Так устройство запоминается лучше, чем от десяти прочитанных статей.
Объясняйте вслух. Проговорите, как работает то, что вы написали. Места, где вы запинаетесь, — это места, где вы не поняли.
Возвращайтесь к своему коду через неделю. Если не можете разобраться в собственной работе, значит, писали механически.
Сколько заниматься
Регулярность важнее объёма. Час пять раз в неделю лучше, чем шесть часов в воскресенье, по двум причинам:
- Забывание. За неделю перерыва теряется больше, чем успеваешь взять за один заход.
- Втягивание. Первые двадцать минут любого занятия уходят на возвращение в контекст. При коротких частых занятиях эти потери меньше.
Минимум, при котором есть движение, — примерно час в день. Меньше — топтание на месте.
Что делать, когда застряли
Правило получаса: бьётесь над одним и тем же тридцать минут без подвижек — меняйте подход.
- Сформулируйте проблему письменно, как будто спрашиваете человека. Половина проблем решается на этом шаге.
- Разберите на части: что именно не работает, что вы ожидали, что получили.
- Спросите людей.
Сидеть неделю над одной ошибкой из гордости — распространённая ошибка новичков. На работе это считается не упорством, а неумением вовремя просить помощь.
Про нейросети
Помощник экономит время, когда вы понимаете, что он выдал. И вредит, когда вы вставляете код, которого не понимаете: ощущение прогресса есть, навыка нет.
Рабочее правило: спрашивайте объяснение, а не готовый ответ. И проверяйте — уверенные неправильные ответы попадаются часто.
Чего не хватает при самостоятельном обучении
Обратной связи. Вы не знаете, ужасен ваш код или нормален, потому что сравнить не с чем.
Поэтому имеет смысл рано начать работать с людьми: чужой открытый проект, команда, любое место, где ваш код кто-то прочитает и скажет, что не так. Один разбор чужими глазами заменяет неделю самостоятельного блуждания.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- Python from scratch: what to learn and in what orderThe order of topics from variables to a first service, what can wait, and where people usually get stuck.
- Python с нуля: что учить и в каком порядкеПорядок тем от переменных до первого сервиса, что можно пропустить на старте и на чём обычно застревают.
- How to ask questions that get answeredThe shape of a good question, how long to struggle alone, and why asking well is valued as a skill in itself.