Если бы я мог научить кого-то только одной вещи до того, как он начал учиться программировать, я бы научил его быть последовательным.

Все обучение строится на основе последовательности.

Мы все способны учиться трудным вещам. Успешные разработчики-самоучки не обладают особыми способностями, которыми не обладают другие.

Что у них действительно есть, так это привычки, распорядок дня и/или жизненные обстоятельства, которые позволяют им постоянно прилагать усилия для обучения.

Я считаю, что сложность в изучении программирования заключается не в сложности материала, а в том, чтобы настроить свою жизнь таким образом, чтобы вы могли последовательно добиваться своей цели.

Существующие привычки трудно сломать. Ожиданиями окружающих вас людей трудно управлять. Эти факторы часто упускаются из виду.

Интеллект и природные способности не являются ограничивающими факторами. Любой может научиться программировать, если потратит на это достаточно времени.

Ключевое различие между тем, кто успешно научился программировать, и тем, кто потерпел неудачу, заключается в том, что один человек остановился до того, как работа была сделана, а другой — нет. Это так просто.

Медленно обучающийся, который постоянно приходит в себя, всегда будет лучше быстро обучающегося, который рано уходит.

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

Если мы не найдем способ загружать воспоминания в наш мозг, единственный надежный способ избавиться от этой огромной кучи часов — это постоянство.

Повторение, время и усилия — единственные способы подать сигнал нашему мозгу, что за навык стоит держаться.

Короткие пути и хаки не работают. Невозможно стать экспертом в программировании, выпив ящик Red Bull и занимаясь 3 дня подряд.

Точно так же, как есть слона, изучать программирование можно только по кусочку за раз.

Ключи к согласованности

Насколько я понимаю, согласованность может исходить только из двух мест; привычки и/или мотивация.

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

Мотивация отлично работает какое-то время, но обычно она выдыхается (я уверен, что мы все это испытали).

Внешние мотивы со временем теряют свою силу или отходят на второй план. Внутренние мотивы находятся под постоянным натиском страхов и сомнений, которые мы все несем.

Мы теряем огонь, который у нас когда-то был, и возвращаемся к тому, с чего начали.

Полагаться исключительно на мотивацию в течение длительного времени — рискованное предприятие.

Да, можно научить себя программированию с помощью силы воли и мотивации. Как сказал Нейчезе: «Тот, у кого есть зачем жить, может вынести почти любое как».

Но я бы не стал на это рассчитывать.

Лучше всего для вас выработать набор надежных привычек и процедур.

Выработка привычек

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

Я углублюсь в Tiny Habits в следующей статье. Сейчас я хочу сосредоточиться на самом важном компоненте, описанном Б. Дж. Фоггом и другими: начинать с малого.

Распространенная ошибка, которую совершают люди при выработке новой привычки, — начать слишком много. Мы склонны думать об изменении поведения как об одном большом шаге, а не о серии более мелких шагов.

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

Большие изменения в поведении привлекательны, потому что они кажутся наиболее эффективным путем. Мы говорим себе что-то вроде: «Если я буду заниматься по 3 часа в день, то быстро научусь программировать».

Но дело в том, что большие изменения в поведении гораздо реже превращаются в привычки. Привычкам нужно время, чтобы развиться, и большие изменения в поведении обычно не задерживаются надолго.

Если цель — постоянство, важно начинать с малого.

Начиная с малого

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

Вот пример из моей личной жизни.

Раньше у меня было много проблем с постоянным посещением тренажерного зала. Однажды я решил изменить то, что считал удачным походом в спортзал. Я сказал себе, что все, что мне нужно сделать, это физически поместить себя в спортзал.

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

Мне было все равно. Я засчитал это как победу. Я был счастлив, потому что я построил распорядок посещения спортзала. Остальные пришли позже.

Примените ту же логику к изучению программирования.

Найдите определенное время дня, когда вы можете сесть за компьютер и выполнить одно упражнение или написать несколько строк кода.

Вы всегда можете сделать больше, если захотите. Просто убедитесь, что вы никогда не делаете меньше.

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

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

Постоянное появление создает основу, на которой можно построить все остальное.

Со временем новая привычка станет легче, и вы сможете добавить больше слоев в свою учебную рутину.

После того, как вы успешно начали с малого, берегите свою новую привычку всей своей жизнью. Если фундамент рухнет, все остальное рухнет

Научиться программированию самостоятельно непросто. Каждый день может быть рутиной. Однако вы не даете себе шанса, если не приходите.

Во второй части этой статьи мы рассмотрим различные методы, которые вы можете использовать для выработки хороших привычек. Мы более подробно рассмотрим модель изменения поведения «Маленькие привычки» Б. Дж. Фогга и посмотрим, как вы можете применить ее к самообучению.

А пока, удачи.

Присоединяйтесь к сотням других разработчиков-самоучек в моем информационном бюллетене От нуля до программиста. Я пишу о том, что нужно, чтобы стать успешным разработчиком-самоучкой. Зарегистрируйтесь здесь… http://bit.ly/2JUlD27