Сначала спросите себя: «Почему я прокрастинирую?». Обычно причины такие: Осознание причины — это уже 50% решения. Главное — начать кодить, а не просто потреблять информацию. Программирование — это навык, он оттачивается только практикой. У вас все получится
Сначала спросите себя: «Почему я прокрастинирую?». Обычно причины такие: Осознание причины — это уже 50% решения. Главное — начать кодить, а не просто потреблять информацию. Программирование — это навык, он оттачивается только практикой. У вас все получится
...Читать далее
Оглавление
Прокрастинация — это бич многих обучающихся программированию, потому что путь часто бывает сложным, а результат не мгновенным. Вот подробный план, как с этим бороться.
1. Поймите корень проблемы
Сначала спросите себя: «Почему я прокрастинирую?». Обычно причины такие:
- Страх неудачи: «Я не пойму эту тему, значит, я недостаточно умен для этого».
- Страх успеха: «А что, если у меня получится? Тогда от меня будут ждать большего».
- Сложность и перегрузка: Тема кажется слишком огромной и неподъемной (например, «изучить Python»).
- Неясная цель: «Я учу программирование, чтобы... чтобы быть крутым?» Без четкой цели пропадает мотивация.
- Перфекционизм: «Если я не могу сделать этот код идеально с первого раза, лучше не делать вообще».
- Скука или отсутствие интереса: Выбран не тот язык или проект, который вас цепляет.
Осознание причины — это уже 50% решения.
2. Тактические приемы для борьбы здесь и сейчас
а) Метод «Помидора» (Pomodoro Technique)
- Что это: Работаете 25 минут, затем 5 минут перерыв. После 4-х таких циклов — длинный перерыв (15-30 минут).
- Почему работает:
Короткий промежуток времени не пугает мозг. Легче начать, зная, что
нужно продержаться всего 25 минут. Таймер создает ощущение дедлайна.
б) Правило 2-х минут
- Что это:
Если задача занимает меньше 2 минут — сделайте ее немедленно. Хотите
отложить просмотр урока? «Просто открой вкладку с курсом» — это займет 2
секунды. Часто за этим следует «ну ладно, раз уж открыл, посмотрю 5
минут». - Почему работает: Ломает инерцию бездействия. Главный барьер — это начать.
в) Декомпозиция (Разбивка на части)
- Что это: Превратите большую задачу в крошечные шаги.
Не «изучить ООП», а:
Прочитать статью «Что такое класс» (10 мин).
Написать простой класс Cat с полем name (5 мин).
Добавить метод meow() (5 мин). - Почему работает: Маленькие шаги кажутся выполнимыми и не вызывают панику. Каждый выполненный шаг — это маленькая победа и порция дофамина.
3. Стратегические изменения в подходе к обучению
а) Учитесь на проектах, а не на теории
- Теоретический подход: «Пройду все темы по JavaScript от А до Я, а потом начну что-то делать». Это путь в никуда и прямая дорога к выгоранию.
- Правильный подход: Сразу кодить! Придумайте себе конкретный, небольшой и интересный лично вам проект. Например:
Простой сайт-визитка о себе.
Калькулятор.
Игра «Угадай число».
Простой бот для Telegram. - Почему работает: Вы учите только то, что нужно для решения конкретной задачи. Это дает мгновенную обратную связь и понимание, зачем нужна та или иная тема.
б) Измените среду и устраните помехи
- Уведомления: Отключите все уведомления на телефоне и компьютере на время учебы.
- Браузер: Закройте все ненужные вкладки. Используйте расширения типа StayFocusd или Cold Turkey, чтобы блокировать соцсети на определенное время.
- Рабочее место: Организуйте себе чистое, приятное место для занятий.
в) Найдите внешнюю мотивацию
- Парное программирование или учеба с другом: Договоритесь с кем-то учиться вместе. Вам будет стыдно перед ним/ней прокрастинировать.
- Публичное обязательство:
Расскажите друзьям в соцсетях или на том же Reddit / Хабре, что вы
начинаете учить X и к дате Y сделаете проект Z. Публичное обещание —
сильный мотиватор. - Сообщества:
Найдите единомышленников (например, на Hexlet, Codecademy, Stepik, в
Telegram-чатах, на Reddit в r/learnprogramming). Когда видишь, что
другие тоже struggleются и преодолевают трудности, становится легче.
4. Работа с мышлением
а) Смените фокус с результата на процесс
- Не: «Я должен стать джуном к новому году».
- Да: «Сегодня я с интересом проведу 30 минут, разбираясь с этим новым методом массива».
Цель
— не стать программистом «в вакууме», а получать удовольствие от самого
процесса решения головоломок и создания чего-то своими руками.
б) Разрешите себе быть неидеальным
- Ваш код будет ужасен. Это абсолютно нормально. Весь код всех начинающих (и часто опытных) программиторов — это spaghetti code.
- Примите
тот факт, что вы будете постоянно гуглить, смотреть в документации и на
Stack Overflow. Так делают абсолютно все. Это не cheating, это и есть
настоящая работа программиста.
в) Вознаграждайте себя
- Сделали задачу из своего списка? Отмечайте это! Съешьте конфету, посмотрите серию любимого сериала, погуляйте. Мозг должен получать «плюшки» за работу.
Краткий план действий на старте:
- Выберите микро-проект: Что-то очень простое и интересное лично вам.
- Разбейте его на шаги: Настолько мелкие, чтобы самый первый шаг можно было сделать за 5-10 минут.
- Поставьте таймер на 25 минут: Отключите все уведомления.
- Начните с самого первого шага: Просто откройте редактор кода и напишите первую строчку.
- Отдохните 5 минут: Встаньте из-за стола, разомнитесь.
- Повторите. А потом похвалите себя за проделанную работу.
Главное — начать кодить, а не просто потреблять информацию. Программирование — это навык, он оттачивается только практикой. У вас все получится