5 заповедей правильного обучения программированию

Чтобы не бросить, едва начав учиться.
30 мая 2017326451Илья Бубнов2016410116

Никто никогда не заставит вас делать то, что вы сами не хотите. Нет, вернее не так давно эту функцию выполняли родители и учителя, но теперь вы вольны в своих решениях, а потому как, когда, чему и сколько обучаться — лишь ваш выбор. Тем не менее, усталость и простая лень — наши вечные спутники, а потому даже самые заветные желания иногда упираются в кажущейся непреодолимую стену.

Итак, вот вы записались на курсы GeekBrains, или сели за просмотр YouTube-каналов, или просто купили книгу по программированию — и очень хотите, чтобы в этот раз дорожка была долгой, успешной, а главное — подарила бы любимое хобби и работу в одном лице. Что ж, вот мои 5 субъективных советов, что для этого надо сделать.

Долгосрочные мысли и позитивный настрой

Я знаю, что многие скажут — банальная чушь в отрыве от реальности. Но путь от нуба до крутого программиста настолько долгий и тернистый, что мыслить промежуточными категориями — просто неприемлемо. Вы не станете джуниором, даже по уровню знаний, окончив пару курсов, вы не выучите язык, прочитав книгу, не научитесь работать с фреймворком, по пунктам пройдя официальный туториал. Поэтому единственный выход — задаться долгосрочной настоящей целью, а не просто «попробовать и посмотреть что будет».

И конечно важно сохранять позитивный настрой. По правде говоря, если вы не будете ставить перед собой краткосрочные цели, то разочарований у вас будет довольно мало. Но, тем не менее, осознание того, что идеальной методики обучения не существует, HR- менеджеры в IT очень часто некомпетентны, конкуренция сумасшедшая, зарплаты ниже, чем в рекламных брошюрах — могут выбить из колеи. Поэтому просто помните, что это путь ВСЕХ современных программистов. И из-за того, что вы не будете жалеть себя, времени у вас на достижение любых целей будет чуть больше, чем у остальных.

Фокусируйтесь

Так как вы еще не мастер программирования, а может даже новичок в самообучении, то возможно не вполне представляете себе всю мощь фокусировки на текущих делах. Телефон, телевизор, открытые параллельно окна в браузере, да и просто верхняя панель закладок могут отвлекать вас от занятий и написания кода. Вы ведь уже почувствовали на себе проблему нехватки времени?

Вот список предлагаемых решений:

  • Установить тайминг-решение для вашего браузера. Для Chrome, например, это Nanny или Strict Pomodoro. Как альтернатива — завести себе отдельный браузер или аккаунт для обучения и практики. Как вариант развития — написать подобное приложение самостоятельно;

  • Выделить фиксированное время для обучения программированию. Даже если вы работаете 60 часов в неделю, 56 — спите, то найти хотя бы 10 часов из оставшихся 52 на продвижение к главной цели не так уж и сложно;

  • Само собой, отключите окружающую звукоизлучающую технику, попросите домашних вас не отвлекать, а светлые мысли о летнем отпуске задавите решением пары типовых задач.

Заведите еще пару полезных привычек

Мы все любим какие-то новые стремления связывать со слоганом «новая жизнь». И дело тут не в желании приукрасить свой настрой, просто серьезное обучение предполагает изменения в ежедневном расписании. К сожалению, чаще всего при этом страдают полезные привычки — здоровый сон, вечерние прогулки или занятия спортом, а также время, проведенное с семьей. Походы с друзьями в бары, онлайн-игры или любое другое время, проведенное без конкретной пользы, при этом чаще всего не страдают. 

Все должно быть в точности наоборот. И более того, если каких-то полезных привычек у вас не было — здорово, если вы их заведете. Во-первых, это придаст вашей жизни структурированность — очень полезное понятие для программиста. Во-вторых, эффективность от обучения при правильном питании, здоровом сне и образе жизни невероятно возрастёт. В-третьих, подобные преображения в физическом и ментальном плане, вы неизбежно свяжите с новым главным увлечением. А уже отсюда и позитив, и долгосрочные планы.

Обучение под контроль

Всегда здорово найти крутого наставниках в делах программирования, чтобы он, подобно фитнес-тренеру, всегда мог помочь вам дельным советом и скорректировать программу тренировок. На деле найти такого гуру-разработчика бывает очень сложно.

Тем не менее, для начала всё же бросьте клич на нашем форуме — желающих помочь там хватает. Пусть это будут не гуру, а просто люди на следующей ступени развития — всё равно вам обоим будет это очень полезно.

Но даже если поиск ментора затягивается — не расслабляйтесь. Вот 3 основных тезиса правильного обучения:

  • расписание. Четко определите время на теорию, практику, свободное творчество.

  • планомерность. Не переходите к новым темам, если текущую едва поняли. В формате онлайн-курсов это бывает сложно из-за частоты занятий, но найти время для этого — просто необходимо, чтобы не потерять потраченные на них деньги и опять-таки время.

  • креативность. Выполнять задания, поставленные перед вами книгой или наставником - это хорошо и полезно, но реализация ваших собственных задумок — это локомотив для новых знаний куда мощнее.

Знания через удовольствие

Как уже было сказано в самом начале, если вы не получаете удовольствие от программирования, от ежеминутного поиска наилучшего решения, от полученных результатов и новых высот — всё это не имеет смысла. Ваши грёзы о высокой зарплате, о крутом офисе, о молодых и интересных коллегах разобьются о простой факт, что программирование — это не ваше, что оно вас не увлекает и даже бесит. Даже если вам удасться добиться локальных успехов, подумайте, будут ли они иметь смысл в ситуации, когда вы будете приходить каждый день с работы измотанным, уставшим и злым на весь мир? Ведь счастье оно не в деньгах и окружении, оно в голове.

Новые комментарии