В процессе изучения какого-либо языка программирования всплывает множество подводных камней и, зачастую, трудных моментов, преодоление которых не такая уж и тривиальная задача. Для себя нужно понять и наметить план действий, как вы с такими ситуациями будете справляться, иначе ваш начальный оптимизм может быстро улетучиться в неизвестном направлении. Тут, как говорится, просто нужен грамотный подход, с помощью которого вы будете преодолевать возникающие трудности.
Разбейте план обучения на маленькие задачи. Научиться программировать — это довольно сложный навык, для обладания которым может потребоваться значительное время и потрачено немало усилий. Не пытайтесь выучить и освоить все сразу! Вместо этого лучше начать изучение с каких-то небольших подтем. К примеру, при изучении языка разметки HTML нет смысла запоминать все имеющиеся в нем теги сразу. Вместо этого ознакомьтесь сначала с основными, которые используются при верстке любого проекта в большинстве случаев и научитесь с ними уверенно работать. Потом уже, когда более-менее освоитесь в этой подтеме, примитесь за углубленное изучение. Либо просто начните следовать тому плану, который себе наметили, и не сворачивайте и не отвлекайтесь на что-то другое, которое может показаться интересным и перспективным на первый взгляд. Когда вы будете видеть, что двигаетесь по плану и планомерно изучаете то, что в нем наметили — это придаст большую уверенность в том, что у вас все получится и вы двигаетесь в правильном направлении. Рано или поздно этот план будет завершен, главное просто не сворачивать с пути и идти по нему до победного конца.
Делайте перерывы и периоды отдыха. Невозможно постоянно учиться 24/7 в надежде не перегореть. Рано или поздно это случится, если вы не будете давать себе отдыхать. Под отдыхом может восприниматься что угодно, от легкой пробежки на свежем воздухе, до прохождения уровня какой-то только что вышедшей компьютерной игры. Виды перерывов должны быть разными — от получасового отдыха в ежедневном распорядке при возникновении усталости, до каких-то более «глобальных», когда вы с семьей уезжаете на выходные отдохнуть на дачу или с друзьями едете на пару дней порыбачить и так далее.
Найдите единомышленников. Изучать программирование необязательно в гордом одиночестве, так же как и быть очкастым ботаником-отщепенцем. Никто вам не мешает присоединиться к сообществу, где изучают то же самое, что и вы. Благо, с развитием интернета найти такие сообщества очень легко, так что пользуйтесь этим. При совместной поддержке двигаться в одном направлении гораздо легче, чем в одиночестве. Возможно даже в вашем городе проходят какие-то офлайн-мероприятия, когда собираются единомышленники и обсуждают интересующие их темы. На таких сходках всегда есть шанс с кем-то познакомиться и «заобщаться». А куда может привести такое знакомство, покажет будущее🙂
Награждайте себя призами. При достижении какого-то определенного успеха, не стесняйтесь поощрять себя чем-то приятным. Это может быть все что угодно — от заказа вкусной пиццы до поездки в красивое место. Награды будут мотивировать вас дойти до конца и не бросить все на полпути.
Не бойтесь ошибок и неудач. Любые неудачи — это естественная часть процесса, тем более когда вы изучаете программирование. Если что-то не получается, то рано или поздно получится, если не опускать руки и продолжать искать решение.
"Оставайтесь голодными, оставайтесь безрассудными" © Стив Джобс. Сфера IT постоянно развивается. Здесь невозможно один раз что-то выучить и «сидеть» на этом годами. Айтишники всегда в движении, всегда в постоянном изучении чего-то нового. Будьте любознательными и открытыми ко всему новому. Так вы останетесь по максимуму вовлечены в профессию и проблем с мотивацией у вас скорее всего не будет.
Многие приведенные здесь советы, увы, достаточно банальны. Но, как это ни странно, многие почему-то до сих пор ими пренебрегают, а потом страдают регулярными переутомлениями, которые приводят, как это сейчас модно говорить, к эмоциональному выгоранию. Помимо всего прочего желаю каждому подойти к изучению программирования с головой (а лучше с конкретным планом по изучению приоритетных для вас технологий), чтобы потом не разочароваться и не начать думать «это не мое».