7 советов, как сохранить мотивацию во время обучения программированию

Совет № 1: Напомните себе, почему вы начали учиться программировать
Постарайтесь вспомнить цель, которую вы преследовали, когда впервые начали свой путь. Что мотивировало вас тогда? Если у вас не было конкретной цели, поставьте ее сегодня и работайте над ее достижением.
Воспоминание о том, почему вы начали учиться, может помочь заново открыть для себя то, что вдохновило вас, оживить ваше желание учиться и помочь вам найти мотивацию продолжать.
Стремление найти новую работу, зарабатывать больше денег, изменить свою жизнь, обеспечить свое будущее — ваша начальная мотивация может снова ожить и снова вам помочь.
Совет № 2: Смиритесь со сложностями
Возможно, немного обреченно это говорить, но сложности — часть любого обучения.
Вы можете потерять мотивацию из-за того, что у вас не сразу что-то получается, но это нормально в любой сфере у любого человека.
Программировать непросто, и обучение программированию, скорее всего, потребует от вас мыслить так, как вы никогда раньше не мыслили. Вам может потребоваться время, чтобы смириться с тем, что написание кода не является врожденным умением, и что вы будете делать ошибки.
Если вы чувствуете, что застряли, поймите, что все это является частью процесса обучения. Примите это!
Рекомендуем публикацию по теме

- Почему люди не могут найти в себе силы начать или продолжить обучение часть 1 читать 7 мин
Совет № 3: Найдите время для практики
Многие начинающие программисты слишком быстро продвигаются по материалам, не уделяя время практике. Важно проводить время с новой концепцией, чтобы вы могли сохранить то, чему научились, и применить это при переходе к более продвинутым концепциям.
Здесь обучение программированию можно сравнить с изучением иностранных языков — требуется много практики, чтобы начать бегло говорить.
Конечно, неприятно продолжать осваивать основы языка, когда очень хочется начать общаться. Еще неприятнее, когда вы окружены людьми, которые свободно говорят на иностранном языке, а вы пока что этого не можете. Но чем больше вы говорите, тем свободнее вы это делаете.
То же самое относится и к обучению программированию — чем больше вы практикуетесь, тем свободнее вы пишете код.
Совет № 4: Оглянитесь на все, чего вы достигли
Можно легко зациклиться на всем, что еще предстоит выучить, и упустить из виду все, что уже было изучено.
Смените взгляд на свой прогресс: подумайте о том, как далеко вы продвинулись, сколько работы проделали, как много успели выучить и чему уже научились.
Сделайте шаг назад и посмотрите на то, что вы сделали.
Просмотрите свои домашние задания, материалы уроков, свой GitHub, в конце концов, и используйте это как пример своего прогресса, а не того, как далеко еще идти.
Совет № 5: Делайте понемногу каждый день
Придумайте, как учиться программировать. Возможно, будет полезно установить таймер на короткое время. Программируйте циклами по 20-30 минут.
Не думайте, что вам нужно выполнять множество упражнений каждый день или проводить весь день за компьютером. Просто поставьте перед собой небольшую достижимую цель. Может полчаса, может 15 минут. Делайте перерывы и отдыхайте. Программирование как хобби тоже приносит результат!
Система с перерывами предотвратит выгорание и выработает привычку работать понемногу, но каждый день, и не бросать учебу.
Рекомендуем публикацию по теме

- Что такое выгорание и как с ним бороться читать 10 мин
Совет № 6: Сделайте перерыв
Иногда нам всем просто нужно сделать небольшой перерыв, чтобы проветрить голову.
Займитесь другими делами, которые вам нравятся, отвлекитесь от учебы: прогуляйтесь, послушайте музыку, посмотрите сериал, пообщайтесь с друзьями и возвращайтесь.
Вы вернетесь с новыми силами и с решением проблемы.
Рекомендуем публикацию по теме

- Побег из Шоушенка или перезарядка?
Совет № 7: Переключите внимание
Альтернативой перерыву является переключение на другую задачу.
Здесь можно привести пример, который знаком многим из нас — то, как студенты отвечают на экзаменационный билет. Если вы не знаете ответ на первый вопрос, вы, скорее всего, не будете биться на ним весь экзамен, а перейдете к тому вопросу, ответ на который вы знаете.
Так что снизьте планку и попытайтесь выполнить более легкую задачу.
Переключите внимание с проблемы и создайте другой проект, каким бы маленьким он ни казался. Или выполните вашу любимую задачу, которая выполняется легко, и эта небольшая победа принесет больше мотивации и силы вернуться в работу.
Рекомендуем курс по теме
Front-end Basic basic
Мы надеемся, что вам помогут эти советы. Через такие же сложности прошли многие специалисты, и у каждого есть собственный рецепт преодоления кризиса (кстати, расспросите друзей об их способах борьбы с прокрастинацией), но помните — важно сохранять мотивацию и не бросать учебу.
Как заставить себя учить по вечерам язык программирования?

«Не могу себя заставить учить программирование по вечерам, какой-то ступор. Нравится идея изучать Питон, очень клевый удобный язык, но по вечерам привычно занимаюсь какой-то фигней вместо полезных дел, и не получается прервать этот замкнутый круг. Понимаю, что все дело в первом шаге, но мозг как-то увиливает от размышлений на эту тему».
Я уже писал статью для школы английского Скайенг о том, как пытался заставлять себя учить английский язык и что сработало. Там были такие советы:
1. Найдите причину, которая щелкает внутри.
2. Придумайте проект, а не делайте ради «выучить чтобы в будущем пригодилось»
3. Начинайте работать над проектом прямо сейчас с тех знаний и навыков, что уже есть.
4. Если чего-то не хватает — разбирайте конкретный прием и доводите его до автоматизма.
5. Занимайтесь регулярно, по чуть-чуть и пока в кайф. Снижайте требование пока не пропадет внутреннее давление.
6. Делайте шаг назад и собирайте обратную связь.
Это все отвечает на вопрос, но допишу новых приемов и концепций, которые узнал с того момента. Вдруг у вас взлетят.
Концепций несколько, они друг с другом несвязанны, не пугайтесь. Вот они:
— почему не хочется ничего делать после работы;
— одновременно один новый проект;
— заставить никак не получится;
— важность правильного времени и контекста практики;
— даже 2 минуты — ок;
— ясность побеждает мотивацию.
Это нормально, что вечером не хочется напрягаться
В организме есть система вознаграждения-наказания, которая делает приятно, когда мы достигаем поставленных целей и делает больно, когда промахиваемся. Это такая структура нервной системы, в которую входят многие отделы мозга и все такое.
Она нужна для закрепления правильного поведения:
— поел вкусной еды → приятно, значит нужно повторить в следующий раз;
— ткнул собаку палкой → укусила, больно, больше так делать не буду;
— побегал → кайфово еще и самочувствие улучшается, значит это правильно.
В целом все наше поведение строится так, чтобы мы стремились к приятному, а неприятного избегали. Если приятного больше, чем неприятного — значит счастье. Если больше неприятного, то мозг приунывает и в какой-то момент начинает искать удовольствие на стороне: в еде, алкоголе, соцсетях и мемчиках. Этого добра сейчас навалом.
Значит, если весь день упарывался и работал, то вечером хочется расслабиться и получить свою дозу удовольствия иначе зачем это все. Но если вместо домашнего расслабона я вспоминаю, что всегда хотел писать музыку и понимаю, что лучше по чуть-чуть и каждый день, чтобы нарабатывался навык — опускаю голову, иду за клавишами, пытаюсь репетировать и через месяц самотерроризма успешно бросаю.
Если хотите заниматься программированием, то нужно сбалансировать уровень нужного и кайфового. Нужное — это все ради чего нужно напрягаться. Кайфовое — что приносит удовольствие: прогулка, чтение, потупить на дивание, любимый ситком.
Одновременно один проект
Иначе все превращается в бесконечный список и мозга пасует просто от количества задач. Мозгу нравится, когда список небольшой и закрытый.
Небольшой — 4 ± 1 дело на сегодня. Это связано с тем, что наша оперативная память может обрабатывать в среднем 4 интеллектуальных объекта. Чем больше уровень напряжения, тем меньше это значение.
Закрытый список — значит, что после утреннего планирования список запирается на замок, а все новые и срочные дела кидаются в буфера «сделаю завтра». Это все здорово снимает напряжение.
Если вы одновременно учитесь бегать, медитировать и программировать и все «нужно», то выбирайте что-то одно.
Заставить — никак
Об этом есть в статье для Скайенга, но повторю, потому что важно.
Нельзя себя заставить что-то делать, если внутри не щелкает, в долгосрочной перспективе. Если рационально «нужно», но по-честному ничего не хочется, то ракета не взлетит, потому что самотеррористы умрут.
С программированием поможет поиск эмоционального щелчка, который объясняет зачем я все это делаю, как это щелкает у меня внутри. Иногда щелкает тщеславие, иногда желание избавиться от неприятного — и это все лучше вытаскивать на поверхность.
Время и контекст
Мне долго казалось, что писать статьи нужно за подготовленным рабочим местом. Садишься за стол, убираешь лишнее, выключаешь внешний мир, заводишь помодоро. Оказалось, что это шляпа, потому что монотонность и однообразие.
Я целый день сижу текстовом редакторе, а потом решаю передохнуть от работы и ответить на вопрос подписчиков — в текстовом редакторе. Парам-парам-пам.
В общем, я поэкспериментировал и понял, что тезисы мне кайфовее накидывать в смартфон во время прогулки. Это смена контекста и другое время.
У Иличевского в «Персе» отец готовился к экзаменам на камнях в море, до которых доплывал с тетрадью с конспектами над головой.
Если не получается заниматься программированием вечером, попробуйте в обеденный перерыв или рано утром перед работой.
Чуть-чуть полезно
Даже 2 минуты полезнее, чем ничего. Писал об этом в ответе на вопрос «Как делать важное дело, когда хочешь серьезно, а пары часов нет».
Коротко:
— не стесняйтесь делать самый минимум при котором не возникает сопротивления;
— иногда нет ресурса делать идеально и это нормально;
— иногда нет ресурса вообще делать проект и тогда его стоит отложить до лучших времен;
— если откладываете, делайте финальный проект, чтобы можно было напомнить себе, что все не зря;
— считайте успешные попытки.
Начните с простого запуска и выключения Питона, может это поможет постепенно втянуться.
Ясность побеждает мотивацию
Если проговорить, что и когда будешь делать, то шанс не слиться увеличивается с 30 до 90%. Нам часто не хватает не мотивации, а ясности. Поэтому планирую точно: «Я буду бегать 3 раза в неделю около 20:00, когда будут погода и настроение».
То есть должна получиться простая формула, которую можно записать. «После того, как я сделал (сделала) А, я делаю Б». Дальше надо делать А и Б, чтобы привычка стала автоматической.
Важно понимать еще с утра, чем именно вы будете заниматься, когда придет время. Если вы откроете Питон и не будете знать план на сегодня, то это съест энергию и завтра даже открывать не захочется.
Как-то так. Кстати, наиболее частое открытие в ребят, прошедших курс о долговременных начинаниях — что оказывается можно перестать себя терроризировать.
Читательница Даша про учебу джаваскрипту:
«Задача «Выучить джаваскрипт» уже который год кочует из одного списка целей в другой. Поэтому я решила, что это не так важно и забила. Но мне нравится учиться и нравится логика кода, поэтому я спокойно занимаюсь кодом несколько часов в неделю для зарядки мышления и сбора новых связей. И этого достаточно: тут и удовольствие, и польза, и никакого самотерроризма».
Как мотивировать себя на изучение программирования?
Как-то так получилось, что я до сих пор не вышел из всех групп, связанных с изучением программирования. И хотя начало уже давно позади, на самом деле я все еще учусь, и не похоже, что я закончу учиться в ближайшее время. Вы никогда не сможете изучить все программирование — знания устаревают довольно быстро и поэтому, нравится вам это или нет, вам нужно обновлять свои навыки хотя бы время от времени.
Иван Борисюк
Ментор для разработчиков уровня Junior и выше. Fullstack Sr. Software Engineer, WebDad LLC
Один из наиболее часто задаваемых вопросов среди изучающих программирование: «Как я могу мотивировать себя на изучение программирования»?
Вот несколько способов:
1. Наслаждайтесь программированием
Если ваша мотивация в изучении программирования заключается в том, что «очевидно, заработок хороший», вам будет тяжело — либо тебе это нравится, либо нет. Это работа, которая, хотя и может быть связана с сидением целыми днями над четырьмя буквами, требует чертовски много терпения, хладнокровия и настойчивости. Это очень трудозатратно для вашего разума, поэтому многие профессиональные программисты выгорают после нескольких лет работы. Чтобы научиться программированию, оно должно вам нравиться. Даже если вам не нравится процесс кодирования и решения всех головоломок, вам могут понравиться эффекты и возможности, которые дает вам программирование. С первых же дней старайтесь сами делать простые вещи, которые будут вам интересны.
Первым моим «более-менее серьезным» проектом была модификация движка браузерной игры. Я редактировал простые функции и добавлял новые, которые работали точно так же. Благодаря этому у меня была высокая мотивация продолжать учебу, потому что я быстро увидел результаты.
2. Не переусердствуйте с теорией
Когда мне было лет 11-12, я решил в будущем стать программистом и попросил у родителей купить мне две книги, по которым я должен был узнать свою будущую профессию. Прошел год, два, три. А я все стоял на том же месте. Я был обескуражен, потому что было слишком много теории, и я совсем ее не понимал. Каждая страница представляла собой новую задачу, а всего их было более 500. Пока я пытался заставить себя выучить теорию, я вообще ничего не понял. К счастью, наконец, решил попробовать проработать и изменить простые примеры. Когда я чего-то не знал, искал решение в интернете. Так я учусь и по сей день.
Практика гораздо интереснее — даже если вы решите пройти курс, попробуйте добавить что-либо самостоятельно. Бездумное переписывание кода вам не поможет, а самостоятельные размышления и попытки модифицировать его должны сохраняться в памяти лучше.
3. Определите время для учебы
Программирование никогда не было моим любимым занятием в жизни. Не скрою, моим любимым занятием перед компьютером всегда были игры. Я из тех людей, которым игра не надоедает и не надоест. Я действительно мог играть почти все время. И когда у меня был выбор: играть или изучать программирование, я обычно выбирал игру. Завтра научусь, а может быть и послезавтра.
К счастью, в какой-то момент я начал уделять время изучению программирования — решил для себя, что хочу учиться хотя бы полчаса в день, и я буду делать это еще до того, как начну играть в игры. Благодаря этому у меня больше не было проблемы с прокрастинацией и нежеланием. Меня больше не отвлекали другие, более привлекательные занятия, потому что я знал, что здесь и сейчас самое время учиться.
4. Назначьте себе награду
Вы можете поставить себе несколько простых целей и возможных наград. В моем случае хорошо работали игровые сессии, которые я позволял себе только после обучения. Если это сработает для вас, вы также можете попробовать с долгосрочными целями, в моем случае одной из них было выполнение определенного проекта, за который я награждал себя новым геймпадом.
Стань web-
разработчиком
- Разрабатывай WEB-приложения на базе современных технологий
- Получай навык разработки реального, не «лабораторного» кода
- Применяй теоретические знания на практике
Как поддерживать мотивацию для занятий программированием?
Залог успеха в программировании — регулярные занятия. Мы собрали самые полезные советы о том, как побороть прокрастинацию и мотивировать себя в обучении.
26 июня 2015 4 минуты 76722
Автор статьи
GeekBrains
Автор статьи
GeekBrains
https://gbcdn.mrgcdn.ru/uploads/post/16/og_cover_image/fc8efc4b5614b51e321b971988e0de83

Залог успеха в программировании — это регулярные занятия. Но, недостаток мотивации часто приводит к тому, что находятся более “важные” дела, а программированию уделяется всё меньше времени. Многие новички забрасывают занятия, так и не получив ощутимых результатов.
Мы собрали самые полезные советы пользователей Quora, среди которых много практикующих программистов, о том, как побороть прокрастинацию и мотивировать себя в обучении:
Nathan Burchfield, IT Administrator and Developer
- Окружите себя контентом, связанным с программированием. Подпишитесь на тематические блоги и Twitter.
- Поделитесь своими идеями с близкими друзьями или семьей. Иногда, когда вы получаете положительные отзывы от других, это мотивирует настолько, что потом сложно оторваться от экрана компьютера.
- Программируйте не отвлекаясь в течение 2-х минут. Скорее всего, произойдет эффект снежного кома и вы продолжите кодить.
- Покажите свой код другим. Если вы знаете, что люди могут его видеть, то, как правило, будете держать его актуальным и чистым.
- Я поставил на заставку рабочего стола такую картинку. Это первое, что я вижу, когда сажусь за компьютер, отлично помогает направить свою деятельность в нужное русло:

Juan Gallardo, Ruby programmer
Хитрость заключается в том, чтобы найти проекты, которые мотивируют. И не имеет никакого значения, что это будет. Кошачий блог, социальная сеть для мопсов и т.д. Просто найдите то, что вас увлекает или заставляет смеяться и работайте над этим. Например, я сделал Myspace для кошек.
Nikith Shetty
Посмотрите какую-то научную фантастику или фильм про секретных агентов наподобие “Миссия невыполнима”, где видно, на что способны хакеры. Или “Социальную сеть” и вдохновитесь тем, как Марк Цукерберг за одну ночь укладывает сервера Гарварда.
M.Santhosh Kumar
По моему опыту, новички начинают программировать по двум причинам:
В первом варианте они часто сдаются из-за скуки и путаницы. Те же, кто начинает знакомство с программированием в качестве развлечения, чаще всего углубляются и начинают уделять ему всё больше времени. Они-то на самом деле начинают учиться.
Программирование проще всего изучать тогда, когда вы делаете это в последнюю очередь. Учитесь играючи.
Laveena Bachani, CS graduate
Программирование, как видеоигра. Нужно несколько шагов, чтобы разобраться в правилах. Когда концепция понятна, то пробуешь выиграть, но это редко получается с первого раза. Это вызов. Это заставляет играть до победного конца. Медленно, но верно вы подбираетесь к секретной формуле успеха, разбираетесь в тактике и овладеваете ей в совершенстве.
То же самое с программированием. Нужно побеждать. Вы отлаживаете код, но он опять выдает ошибку, опять отлаживаете, опять ошибки. Но в определенный момент вы находите решение!
Abir Bhattacharyya, Software Engineer and Statistical Data Analyst
Я бы всё время валялся на диване, ел мороженое, пиццу и леденцы. Почему я, всё таки, выбираю программирование? Потому что, занимаясь им, я могу заслужить любовь, заработать деньги, наслаждаться созданием крутых вещей, радоваться тому, что люди используют мои крутые вещи… и обеспечить своим кошкам счастливую жизнь.
Vemprala Chaitanya
- Устанавливайте сроки.
- Читайте качественные коды, знакомьтесь с хорошими open source проектами.
- Беритесь за такое количество проектов, на которое вы только способны.
Raghav Yadav
Любопытство — это ключ.
Думаю, что будущее за программированием. Не могу представить мир без него. Я часто пишу код большую часть рабочего дня и потом программирую в свободное время для себя. Это моя мотивация. Один из примеров — я написал приложение для настройки субтитров во время просмотра фильма на тот случай, если они не соответствуют звуковому ряду. Похожие небольшие утилиты помогают решать надоедливые проблемы.
Программирование это прекрасно!
Puneet Khanduri, Platform Engineer at Twitter
Программирование — это возможность воплотить идеи в реальность. Это самая сильная мотивация для большинства программистов.
Christopher Reiss
- Закройте социальные сети. Никаких “я только проверю сообщения”.
- Тусуйтесь с теми, кто тоже кодит. Такое общение — это отличный способ оставаться “в теме”, будь это профессиональный юмор или обсуждение серьезных вопросов.
- Помогает музыка. Что-нибудь атмосферное, чтобы не отвлекало, а, наоборот, настраивало на нужный лад.
- Если совсем трудно сконцентрироваться, возможно, нужно посоветоваться с врачом на предмет синдрома дефицита внимания. Некоторым очень умным людям отлично помогли препараты, улучшающие концентрацию.
- Спросите себя: программирование — это мое? Мне действительно это нравится? Если нужно каждый раз прилагать геркулесово усилие, чтобы заниматься им, то, возможно, это не ваше. Это нормально, большая ошибка насиловать себя, занимаясь тем, что не вызывает особого желания.
Raphael John
Скажу только одно: “Мастерство начинается с небольших шагов”.
Hridesh Kumar
Цель стать хорошим программистом должна быть краткосрочной, нужно представлять более масштабную картину того, кем вы хотите видеть себя через 5 лет.
Jaime López, Programmer, Code Designer
Меня мотивирует создание собственных видеоигр в качестве развлечения.
Gene Sewell, Programmer, designer, wanderer
Мотивация растет тогда, когда вы видите результат своих стараний. Но если вы, на самом деле, не очень заинтересованны в программировании, то не получите отдачи от достигнутого. Важно выбрать такой род деятельности, где результат будет иметь для вас большую ценность.
Yu LongYing, c++ programmer
Попробуйте сделать какую-нибудь интересную штуку, которая привлечет внимание вашей девушки/парня. Помните, гордость — это ваша мотивация, а упорство — залог успеха.
Deepankur Singh
Честно говоря, меня мотивирует большая зарплата, которая у программистов достаточно высока.
Douglas Walter, Full Stack Developer
Когда я чувствую себя инертным, мне нравится переключаться и фокусироваться некоторое время на другом языке. Кроме того, ничто так не заводит, как работа над чем-то своим и тем, во что ты веришь.
Резюмируя, можно сделать вывод, что все блестящие достижения в программировании — это результат кропотливой работы шаг за шагом. Возьмите курс на нечто большее, чем обучиться программированию, и день за днем, следуя этому курсу, мотивируйте себя делать небольшие шаги. Вам будет гораздо проще, если слово «работа» заменить на «развлечение». Сложно назвать работой или учебой то, что всецело захватывает, как любимая игра. Линус Торвальдс, создатель Linux, утверждает: “большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования”. Научитесь получать удовольствие — это лучшая мотивация.
Расскажите, а чем мотивируете себя вы? И требуется ли вам мотивация, чтобы заниматься прогарммированием?