Когда только начинаешь изучать что-то новое, то это интересно и хочется заниматься этим всё время. Потом эффект новизны пропадает и заниматься становится уже не так интересно, даже если эти занятия приносят пользу. В программировании всё точно так же: может оказаться так, что первоначального импульса уже недостаточно и нужно себя как-то замотивировать продолжать занятия. Мы собрали 6 рабочих способов поддерживать мотивацию к программированию — простые, но иногда не самые очевидные.
1. Окружите себя людьми с похожими интересами к программированию
Когда вас окружают люди с похожими интересами, вы будете обсуждать код или его разработку хотя бы раз в день. А если вы постоянно находитесь среди людей, которые работают над своими проектами, это может вдохновить вас начинать собственные.
Заодно можно самим рассказывать друзьям о том, какие задачи сейчас стоят перед вами, что сложного или непонятного встретилось, а в ответ часто можно услышать новый способ решения задачи или его направление. В любом случае это лучше, чем обсуждать код с самим собой.
2. Посещайте лекции, семинары и конференции
На различных мероприятиях по разработке и программированию можно встретить много увлечённых людей с самым разным опытом: студентов с горящими глазами, руководителей стартапов, бывалых программистов. Можно не только общаться с ними, но и учиться у них — даже у тех, чей опыт меньше вашего. Уходя с лекции, семинара или конференции, вы с большой вероятностью будете чувствовать себя заряженным и полным сил. Если нет — возможно, конференция была не самой удачной :-)
3. Не перерабатывайте, делайте перерывы
У многих программистов есть привычка работать без перерыва: они продолжают писать код, пока не исправят ошибку или пока есть силы. Если это про вас, рекомендуем научиться делать перерывы на отдых. Даже если в самом начале отдыхать будет трудно, постарайтесь периодически просто отвлекаться от работы на что угодно. Как вариант — почитать книгу, посмотреть Ютуб или пройтись пешком.
Со временем вы заметите, что перерывы полезны для работы мозга. Например, после перерыва вы с вероятностью 90% сможете исправить ошибку в течение 10 минут, хотя до этого это никак не удавалось.
Более долгие перерывы не менее полезны. Попробуйте не заниматься программированием каждый день и посмотрите, как это на вас повлияет. Возможно, это даст больше сил, чтобы работать с кодом в остальные дни.
Ну и главное, хотя и самое банальное, — не пренебрегайте полноценным ночным сном. Даже если по ночам вам удаётся сделать больше, это не отменяет заложенную в нас природой программу: ночью нам нужно спать. Рано или поздно ночная работа скажется на вашем самочувствии и мотивации, и лучше до этого не доводить.
4. Соревнуйтесь с другими программистами
Соревноваться с другими людьми совсем не сложно: можно бросить вызов коллеге, принять участие в конкурсе или хакатоне. В любом случае вы, скорее всего, почувствуете азарт, а возможно, и научитесь чему-то новому. Если же вы ещё и выиграете и получите приз, у вас появится мотивация соревноваться с другими программистами снова.
Если вы остро переживаете проигрыши, этот совет может вам не подойти. Но мы советуем хотя бы попробовать. Если совсем никак — соревнуйтесь с самим собой, например сравнивая результаты день ко дню или неделю к неделе. Сделали больше, чем в прошлый раз, — вы красавчик!
5. Делайте обучающие видео о программировании
Даже если вы не планируете становиться видеоблогером, вы всегда можете записывать обучающие ролики о программировании для себя. Но не исключено, что поначалу вы будете записывать видео «в стол», а со временем захотите делиться ими с другими людьми. Большинство видеоблогеров сходятся во мнении, что создание роликов очень мотивирует заниматься каким-то делом, а также выводит вас на новый уровень как специалиста.
6. Экспериментируйте с новыми инструментами
Сегодня так много различных технических стеков, что необязательно ограничиваться каким-то одним. Вы всегда можете прокачать свои навыки программирования, пробуя что-то новое, а не продолжая придерживаться только имеющихся знаний. Если вы хотите сосредоточиться на одном стеке, вы можете изучить новые концепции или методы, которые помогут сделать ваш код быстрее. По мере изучения новой темы ваше любопытство будет расти и вам захочется узнать больше, а в результате — опробовать знания на практике.
Например, если вы занимаетесь пока только фронтендом, попробуйте начать изучать бэкенд — это и пригодится в основной работе, и расширит ваш кругозор как ИТ-специалиста. А если бэк изучите так же хорошо, как и фронт, то станете полноценным фулстеком!