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

Моя стратегия обучения в основном была обусловлена ​​необходимостью. Переход карьеры в веб-разработку без помощи буткемпа или высшего образования сделал для меня важным быстрое изучение незнакомых тем. Это было верно не только в начале моей карьеры разработчика — я все еще узнаю что-то новое еженедельно. Честно говоря, это часть этой работы, которую я люблю!

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

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

1. Сузьте фокус

Это действительно сложно, особенно на ранних этапах разработки. Огромное количество веб-технологий ошеломляет, и FOMO (страх упустить что-то) может привести к тому, что разработчики упустят фокус, необходимый для хорошего изучения одной области.

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

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

Это та область, в которой вам может помочь внести свой вклад — найти наставника или просто разработчика, который немного продвинулся дальше вас, и получить обратную связь по одной области, на которой вам следует сосредоточиться. Если есть несколько важных областей, выберите ОДНУ! Затем поставьте перед собой цель в этой области и постоянно сосредоточьтесь на ней. Не упускайте из виду другие вещи и не уходите по касательной… например, когда вы потратили 4 часа на изучение различных вариантов базы данных, когда изначально пытались научиться создавать сервер узлов, и в итоге не реализовали ни того, ни другого. Был там, сделал это.

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

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

2. Создавайте вещи. Перерыв вещи.

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

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

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

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

3. Найдите время

Некоторые люди говорят, что вы должны «уделять время» обучению; Я думаю, что это звучит слишком просто! «Взять» что-то подразумевает, что оно сидит и ждет, пока вы подойдете и поднимете его. Но давайте смотреть правде в глаза: независимо от того, насколько вы талантливы, неделя все равно ограничена 168 часами, и эти часы быстро заполняются. Если у вас есть маленькие дети дома (у меня есть) и у вас есть какая-то жизнь / волонтерская работа помимо развития (у меня есть), то нехватка времени еще хуже.

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

Я откладываю куски по крайней мере час, обычно утром, когда в нашем доме тихо (а я наиболее креативен — по крайней мере, после второй чашки кофе!) Это время, которое я использую, чтобы по-настоящему погрузиться в и код. Другое время я использую так, как могу — я обычно слушаю подкасты в областях, которые я изучаю, пока тренируюсь, и использую свою поездку на работу (которая оказывается в автобусе) для немного более легкой работы, например, отвечая на электронные письма или читая. статьи.

Задача: следующие 20 дней посвящайте обучению один час в день. Освободите это время от отвлекающих факторов (без Facebook и т. д.) и отслеживайте, сколько вы узнали за эти 20 часов.

4. Получите обратную связь

От резиновых уточек до коллег и наставников — это очень помогает донести до других то, что вы изучаете. Получайте обзоры кода всякий раз, когда можете; обратная связь от более старших разработчиков может быть болезненной, но она очень помогает в обучении. «Резиновое уклонение» — практика словесного решения проблемы — также является большим помощником в обучении и решении проблем.

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

Задача: выбрать и использовать один конкретный способ сообщить о том, что вы узнали. Примерами могут быть подписка на технический доклад, получение обзора кода, знакомство с проектом, который вы создали, с человеком, не являющимся техническим специалистом, или написание сообщения в блоге.

6. Сделайте обучение работой

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

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

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

Так как же сделать обучение работой? Ставьте трудные и быстрые цели и создайте стимулы, чтобы мотивировать вас на их достижение. Найдите способы привлечь к себе внимание (напоминания, друзья, которые проверяют вас и т. д.) и придерживайтесь их!

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

7. Оставайтесь голодными

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

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

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

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

Первоначально опубликовано на сайте www.johndpotts.com 11 августа 2018 г.