Наверное, самое сложное при обучении программированию – это сохранить мотивацию и сосредоточенность на протяжении 8 месяцев и более. Вот несколько советов, которые помогут вам не сдаться на пути к цели.
Помните о конечной цели
Ничто так не демотивирует человека, как не понимание того, куда он идет, где конечная цель, где точка, куда он должен прийти.
Я много слышал всяких историй о том, как надо визуализировать цели: представлять, как покупаешь сыр за 500 гривень или уезжаешь на тракторе. А я бы предложил подумать о том, ради чего вы работаете. Если вам нравится программирование, если вы хотите говорить о себе «Я программист» — это и есть цель.
Удерживайте свою цель в памяти. Помните, что пока вы маетесь несколько дней с настройками окружения и у вас не коннектятся базы данных, каждая минута потраченного времени вас приближает к программисту. Не результат, а именно процесс его достижения.
Если у вас все получилось с первого раза, это не делает вас лучшим программистом. Скорее всего, вам просто повезло, и вы случайно наткнулись на правильное решение. А может, вы и правда что-то хорошо освоили.
По мере того, как вы разбираетесь, вы учитесь. Время, потраченное на разбор ситуации, это и есть учеба. Если вы что-то сделали быстро, переходите к следующему заданию и мучайтесь там. Процесс учебы это и есть мучения. Вы не бессмысленно тратите время, вы движетесь к цели.
Относитесь реалистично к своей цели
Никто не рождается семи пядей во лбу и со встроенным знанием всех языков программирования и фреймворков. Все проходят сложный путь. Никто не справляется со всеми задачами без проблем. Люди всегда проходят через тернии.
Относитесь к учебе реалистично. Если вы никогда не занимались программированием, а только представляли в мечтах, как это будет, бросьте думать, что за три месяца вы станете программистом. Это займет год, а может и больше, но минимум полгода. Быстрее не получается. Вам нужно перестроить мозг на другой тип задач. Вам нужно привыкнуть, что нет неразрешимых проблем. Что все можно починить, если вертеть в руках достаточно долго.
Во многих других областях, столкнувшись с неразрешимой проблемой, можно отказаться от задачи и найти другую. В программировании, если ты столкнулся с проблемой, верти. Решение рано или поздно найдется. Но для такого подхода требуется немалое время. Сколько именно — зависит от человека. У кого-то получится быстрее, у кого-то медленнее. Относитесь реалистично к этому.
Выбирайте последовательность, а не скорость
Не настраивайтесь на то, чтобы решить какую-то задачу за определенное количество времени. Лучше планируйте так: когда я решу эту задачу, я перейду к следующей. Копайте этот огород, двигайтесь шаг за шагом.
Вариантов-то особо и нет. Именно в процессе решения задач вы и растете как программист. Сначала мы делаем одну задачу, и делаем до тех пор, пока не сделаем. После этого переходим к следующей задаче. Все просто.
Да, потом смотришь на календарь и думаешь – я рассчитывал, что это будет быстрее. Ну и что? Получилось, как получилось. Вас это не делает плохим специалистом. Вы дольше провозились – вы больше выучили.
Наращивайте мускулы в бою
Настраивайтесь на то, чтобы работать, превозмогая свой страх, боязнь того, что не получится, и что вам не дано. Всем дано, и вам дано, на это и настраивайтесь. Все это – навыки, результат потраченных часов. Вы потратили больше часов? Вы прокачались лучше того, кто потратил меньше. Не сдавайтесь.
Мой личный лайфхак такой. У человека массу сил забирает размышление: «В ту ли сторону я иду? Своим ли делом занимаюсь?». Поэтому я регулярно провожу ревизию своих целей, что и вам рекомендую. Например, раз в месяц планируйте день, когда вы садитесь и раздумываете несколько часов: «Правильно ли я иду, может, зря я пошел в программисты?».
Выписывайте плюсы и минусы на бумажке, советуйтесь с близкими. Если вы придете в итоге к тому, что это ваше и вы действуете правильно, на ближайший месяц к этой мысли не возвращайтесь. Не тратьте силы на то, чтобы заново перерешать уже решенное.
Сосредоточьтесь на рабочих задачах.
Избегайте выгорания, отдыхайте
Если ваш единственный источник радости — работа, это не предвестник выгорания, а его первая стадия. У вас должны быть разные источники получения радости. У вас должно быть времяпровождение, которое приносит вам удовольствие. Рыбалка, самокаты, горные лыжи, карточные игры, пение в хоре. Главное, чтобы оно не было связано с сидением за компьютером. Найдите свое занятие, которое приносит вам радость, и потратьте достаточно времени, чтобы не выгореть.
Вы можете тратить все время на учебу, но тогда довольно быстро вы выгорите. Ваш организм начнет сопротивляться. Есть китайская поговорка: «Быстро – это медленно, только без остановок». Есть бесчисленное количество историй о том, как человек двигался медленнее других, но пришел к финишу раньше, потому что остальные сдались, не дойдя до финиша.
Учеба — это не спринт. Мы не ставим задачу все выучить как можно быстрее. Вы не на Олимпиаде, вы не можете себе позволить прийти к финишу и лечь в позу звезды. На финише надо быть таким же свеженьким, как и на старте. Вам же идти устраиваться на работу, проходить собеседования – это тоже тяжелое занятие. Потом вы попадете на первую работу, это тоже непросто. Времени расслабляться не будет.
Поэтому настраивайтесь на марафон. Хорошо спите, найдите хобби по душе, и учитесь с той скоростью, с которой вам комфортно. Не насилуйте себя, потому что организм вам отомстит. У вас будет падать мотивация, пока вы это не бросите.
Не позволяйте синдрому самозванца сбивать себя с пути
Синдром самозванца будет у всех. Умным людям свойственно сомневаться в своих целях. Особенно если рядом есть кто-то, у кого получается лучше и быстрее.
Помните: у вас должно получиться. Нет причин, почему бы именно у вас это не получалось. Вы не исключение из человеческого рода. Все люди способны обучиться программированию, если хотят.
Найдите единомышленников
Гуртом и дядьку бить проще, как говорится. Соберитесь толпой, так будет гораздо интереснее. Даже один понимающий собеседник поможет вам разобраться с массой проблем. Обсуждение того, как что-то у вас получается или не получается, поднимет вам дух. Вы прорветесь гораздо быстрее.
Где найти таких людей? Если вы где-то учитесь, то общайтесь со своими соучениками. Помните, что networking is a king. Общение с другими людьми очень важно.
Умение найти информацию с помощью других людей – такая же магическая кнопка для программиста, как умение гуглить. Частенько оказывается, что ты не можешь Гуглу правильный вопрос задать. А другим людям ты можешь передать информацию, которую в поисковик не засунешь. И человек тебя поймет и посоветует, например, зайти с другой стороны задачи. Люди – это важно.
Не сравнивайте себя с другими
Все современные психологи говорят, что сравнивать себя с другими — путь в никуда. Каждый из нас среднестатистический человек, и всегда есть люди, которые что-то делает лучше вас. Начиная от завязывания галстука и заканчивая программированием. Кто-то из окружающих будет лучше. Ну и что?
Пусть ваши двое-трое знакомых учатся лучше вас. И что? Если вы не опросили миллион людей, эта выборка нерелевантна. Не сравнивайте себя с другими, сравнивайте с собой.
Посмотрите на себя. Вы сделали что-то сегодня лучше, чем вчера. Вы молодец! А кто-то учится медленнее.
Даже ваш товарищ если перескакивает какие-то этапы, потом ему придется доучивать на следующих этапах. Я часто сталкивался с тем, что вокруг были более крутые программисты, но мне это не мешало двигаться в моем темпе.
Оставайтесь любопытным, получайте удовольствие
Помните, что 21 век позволяет заниматься тем, что нам интересно. Вы выбрали себе занятие программированием, devops, qa или дизайн. В любом из них будет куча нудного, однообразного. Но в любом случае будет и интересное.
Нельзя рассчитывать, что любое занятие будет интересно всегда. Вы не маленький ребенок, развлекать вас никто не обязан. Да, конечно, новичку поначалу бывает скучно, потому что он чего-то не понимает, в чем-то застрянет. Но это нормально.
Вспомните, как вы учились кататься на велосипеде, коньках или лыжах. Как спотыкались и падали, как у вас не получалось. Тут ровно та же самая ситуация. Когда у вас начнет получаться, вы будете получать настоящий кайф от этого занятия.
Конечно, регулярно будут появляться новые челенжи, и нужно будет опять учиться новому. Но разве это плохо? Какой смысл жить так, чтобы никаких проблем не преодолевать? В этом же и есть интерес, и рост над собой.