Наверняка вы тоже встречали в интернете челленджи в духе #100DaysOfCode, основная суть которых — заниматься программированием каждый день, без пропусков. Идея замечательная, ведь всем нам хочется стать разработчиками как можно быстрее. Нужно всего лишь выделять обучению каждый день хотя бы по часу, и это станет привычкой. Но так ли это легко, как кажется?
В FAQ челленджа #100DaysOfCode говорится, что не стоит пропускать больше одного дня подряд. Все мы люди, у всех нас есть работы, семьи и прочие занятия, так что один день — можно. Но пропустив один день, а затем еще один, мы препятствуем созданию привычки. И чем расстраиваться, лучше to sit down and code.
«Хорошо, — подумала я в свое время — звучит вроде логично, так и поступим». Но вот как в итоге выглядит мой типичный прогресс обучения на Хекслете:
Есть тут какая-то закономерность, не правда ли?
Я отлично знаю про себя, что умею учиться и могу посвящать этому долгие часы. Я уже писала об этом в своем предыдущем посте в Дневнике студента — в какой-то момент программирование начинает ощущаться как хобби (мозгу интересно узнавать новое и щелкать задачки), так что я начинаю заниматься только им целыми днями.
Но вот это, как мне кажется, и есть проблема.
Я вывела для себя ряд причин, по которым мне сложно учиться каждый день дольше нескольких недель подряд:
- Обычный график обычного работающего человека. Восемь (с обедом — девять) часов на работу, восемь (а лучше девять) часов здорового сна. Итого свободного времени остается всего лишь шесть часов! И в них нужно еще умудриться впихнуть время на близких, на отдых и (в идеальном мире) на спорт. И на учебу. Да уж, капитализм — не шутка.
- Выгорание (и просто усталость). О да. Представьте, как на вашей фронтендерской работе вас достало двигать кнопки вверх-вниз, а вы еще в свободное время пытаетесь учить, как их двигать влево-вправо. Тут любому захочется все бросить и уйти в садоводство.
- Непредвиденные обстоятельства. С простудой (а выгорание, кстати, зачастую приводит к развитию самых разных болезней) ничего не поделаешь, а streak пропадет.
- Неадекватное планирование. Мое любимое — это составить себе большой план на ближайшие пару недель, с которым я перестаю справляться уже через пару дней. Задачи же копятся, и к условному концу второй недели возникает желание взять отпуск, а не продолжать это мучение.
Причин может быть еще много — и прокрастинация (простое желание отдыха, которое мы направляем не туда), и отсутствие мотивации (сложно что-то выучить, если не знаешь, зачем оно тебе нужно), и отсутствие поддержки (бывает сложно учиться одному без ментора или группы единомышленников, а еще сложно одному поддерживать привычный быт, когда забываешь, например, нормально питаться).
Так что, есть ли какая-то волшебная таблетка, которая позволит учиться как робот и параллельно пахать на работе как лошадь?
Вряд ли.
Но как же справляются все эти люди, которые успешно завершают #100DaysOfCode (или, не дай бог, #365DaysOfCode)? Я, к сожалению или к счастью, не из них, но вот что, как мне кажется, стоит учесть, чтобы хотя бы немного к ним приблизиться.
- Признайте, что у разных людей — разные условия. Согласитесь, что вчерашний школьник, которому помогают деньгами родители, будет иметь куда больше свободного времени, чем мама маленького ребенка? С этим нужно только смириться, а ваша психика скажет вам спасибо за то, что вы ее поберегли.
- Составляйте график обучения, исходя из ваших особенностей. Здесь вообще много переменных: выясните, сколько вам комфортно заниматься (может, вы готовы сидеть над учебой по три часа, а может, что и не больше получаса). Выясните, когда вам комфортно заниматься (банально — сова вы или жаворонок), выясните, с какой периодичностью вам комфортно заниматься (если мозг после недели обучения просит передышку — составьте свой оптимальный график с учетом этого). Кстати, отдых тоже стоит заранее планировать. Если на выходных не хочется заниматься ничем — отдохните со спокойной душой, в понедельник начнете с новыми силами.
- Постарайтесь сделать из учебы рутину. Если вас привлекает идея неторопливого решения задачек утром за чашкой кофе — постарайтесь связать две привычки в одну (завариваю кофе + открываю Хекслет). Или наоборот — если нравится эстетика полуночного написания кода под lo-fi chill beats — вперед. Только следите за качеством своего сна.
- Не тратьте столько нервов на сохранение streaks. Учеба — это все-таки марафон, а не спринт. Если перфекционизм не дает покоя, то представьте, что пропущенные дни вы можете заморозить, как в Duolingo — даже там разработчики решили, что это нормально.
- Не старайтесь нагонять упущенное. Если пропустить пару дней, и все задачи оттуда перенести на третий — скорее всего, вы пропустите и его, испугавшись объема работы. Если перед вами нет жестких дедлайнов, и вы не начинаете лучше учиться в стрессовых условиях, то зачем их себе придумывать?
- Хвалите себя за прогресс. Даже неделю или две заниматься учебой без перерыва — это большой успех! Иногда важно, не сколько вы чем-то занимались, а сам факт — появление новых знаний в голове. Даже если вы сегодня не писали код, но почитали статью про программирование — это тоже полезно и тоже считается!
- Найдите себе поддержку. Если заниматься одному сложно (да и лениво), вступите в тематический чат (в Telegram их предостаточно). Начните заниматься в группе или поищите ментора — это может привнести в вашу жизнь ту структурность, которой вам не хватает.
- Займитесь спортом. Еще одна статья, где советуют делать зарядку, ну отлично. А ведь это время отнимает, которое можно было бы потратить на учебу. Это да, но в конечном счете ваша шея и прочие важные части тела будут чувствовать себя гораздо лучше, а значит, что вы сможете прозаниматься дольше. Как вам такое?
Но, наверное, главный совет — это помнить, что на учебе свет клином не сошелся. Это тоже банальность, но такая, про которую мы часто забываем — и начинаем ругать себя, если у нас что-то не получается. Будьте бережнее к себе, цените свое время, усилия и здоровье — и все получится!