Чтобы противопоставить обучение программированию с помощью интерактивного курса и самостоятельное построение.

Итак, после потрясающих выходных вы избегаете любой возможности понедельника, и внезапно ваш босс спрашивает вас: «Эй, вы можете заменить Redux на React-Context», и начинается паническая атака ». Прошло уже два часа, а вы все еще решаете, какой курс выбрать, а ваш босс только что спросил вас о примерном времени для завершения. Теперь, поскольку у вас была привычка брать уроки, а React-Context никогда не освещался в ваших предыдущих курсах, вам стало так сложно начать.

Обучение на онлайн-курсе / Bootcamp 👨‍💻

Я до сих пор помню тот день, два года назад, когда я загрузил весь свой код на Google Диск 🤦‍♂️ и поделился им со своей командой, чтобы мы могли сотрудничать и вносить изменения. Довольно глупо, правда? Мне следовало использовать GitHub для тех же целей, но я мало знал, что тогда единственным доступным вариантом был Drive.

Это был онлайн-курс, посвященный веб-разработке, который впервые познакомил меня с GitHub и Git. И с тех пор я никогда не прекращал использовать GitHub для совместной работы, контроля версий и иногда архивирования. Кроме того, этот курс помог мне расти в моей профессиональной жизни.

С этого момента началась эра - эра бесконечного цикла онлайн-уроков и буткемпов, которые действительно помогли мне в достижении нескольких целей в моей жизни. Моя первая стажировка, первый приз на двух хакатонах (с денежными призами в размере 30 и 50 тысяч фунтов стерлингов), первое место в конкурсе презентаций, ориентированных на технологии, и множество фриланс-проектов - все это стало возможным только благодаря тому, что я развил навыки требуется для написания кода.

Давайте посмотрим на обычный процесс обучения через онлайн-курс:

Шаг 1. Найдите онлайн-курс

В основном это курс с самой высокой посещаемостью, достаточным количеством видео по запросу и рейтингом выше 4,5⭐

Шаг 2. Начните читать лекции и писать код

Шаг 3. Завершите курс, получите сертификат и сделайте снимки результатов обучения.

Шаг 4: опубликуйте сертификат / снимки в LinkedIn, покажитесь немного, может быть, еще немного.

Я делаю это постоянно: здесь, здесь, здесь и здесь.

Шаг 5. Вот и все, теперь вы можете добавить то же самое в свое резюме, начать поиск работы / стажировки или начать создавать приложение / веб-сайт / микросервис.

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

Если все так гладко и легко получается, то в чем проблема с онлайн-курсом? Ответ заключается в этой цитате:

Ничего стоящего не дается легко ✨✨

Как и большинство людей, на шаге 5 вы можете добавить конкретный навык в свое резюме и сразу после этого начать новое учебное пособие, возможно, учебное пособие, в котором объясняются сложные вопросы, или некоторые другие технологии, связанные с предыдущим. . И вот тут вы попали в бесконечный цикл обучения, за учебником, за учебником, также известным как «Адский учебник».

Теперь, на первый взгляд, провайдер курса предоставил вам учетные данные в виде сертификата или значка для завершения видео, но просто задайте себе этот вопрос:

"Действительно ли я добиваюсь какого-либо прогресса, реального прогресса?"

Если ответ «Да», примите наши поздравления, вы уже нашли то, что мы все ищем: «способность учиться», если ответ «Нет», не волнуйтесь, вы не одиноки. Такое случается с большинством из нас. Позже в этой статье я покажу вам, как я преодолел то же самое, пробыв в Tutorial Hell почти 2,5 года.

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

[Не совсем так] Это все равно, что смотреть А.Р. Рахман поет Kun Faya Kun 🎤, а затем предполагает, что вы можете сделать то же самое. Наблюдать, как он поет, намного приятнее и успокаивающе, чем пытаться / тренировать себя, чтобы петь ту же песню.

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

Учимся через построение 🔧

Итак, это было примерно в начале июня этого года, когда я был на MongoDB Live 2020, Джо Карлссон проводил презентацию на тему «Создание вашего первого клиента GraphQL на JS». Это было потрясающее введение в GraphQL, хотя я очень долго планировал изучить GraphQL, я не нашел онлайн-курса с похожим стеком, с которым я знаком, поэтому, по моему мнению, не было другого способа изучить GraphQL🤷‍♂️.

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

Во время той же презентации на мероприятии Джо также сказал нам, что «лучший способ изучить GraphQL - это сразу погрузиться в работу, начать что-то создавать». И в этот момент я сказал себе: «Вызов принят 🚀».

С того самого дня я не помню, чтобы проходил онлайн-курс или учебник, чтобы чему-то научиться. Это были только официальные документы, сообщения в блогах, под-Reddits и некоторые другие ресурсы, но не учебники. И поверьте мне, путешествие было потрясающим, оно не было гладким, не было комфорта, но оно того стоило. Я начал создавать веб-приложение для социальных сетей с нуля, без шаблонов, без руководств, только некоторые ссылки из Apollo Docs и GraphQL Official.

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

Как правильно сказал доктор Джозеф Мерфи в своей книге Сила вашего подсознания, стр. 32:

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

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

Советы по правильному обучению

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

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

1. Выберите проект

Это может быть что угодно - клон Instagram, модель машинного обучения, предлагающая посмотреть следующий фильм / сериал, или, может быть, микросервис. Не беспокойтесь о сложности и достижимости проекта, а пока просто поверьте в себя.

2. Начните собирать необходимые ресурсы.

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

3. Следите за связанными сообществами.

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

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

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

4. Найдите наставника

Поиск наставника - одно из лучших вложений, которое принесет вам бесценную прибыль с точки зрения времени и усилий. Вы можете найти наставника в вышеупомянутых сообществах, также LinkedIn - одна из лучших платформ для этого. Это также может быть один из ваших выпускников колледжа / профессора / коллеги. Расскажите им о своем происхождении и интересах и спросите, что делать дальше. Кроме того, они могут помочь вам найти путь, соответствующий вашим целям.

5. Посещайте конференции / встречи / мероприятия.

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

6. Отложив в сторону свое эго, задавайте вопросы

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

7. Не теряйте надежды.

Позвольте мне быть очень честным с вами, такой подход к обучению будет непростым. Но в одном я очень уверен: просто верьте, просто верьте, что можете, и вы уже на полпути. Вы можете потерпеть неудачу при установке инструментов, ваш код может не работать по какой-то причине, или, может быть, вы так расстроитесь, что планируете сменить профессию (🤭 случалось со мной много раз). Просто прочтите приведенную ниже цитату «» Сундара Пичаи, когда почувствуете себя подавленным:

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

Заключение

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

Я надеюсь, что это, возможно, принесло некоторую пользу, мне лично нравятся MongoDB, React.js, Node.js, а теперь и GraphQL, если вы также увлечены программированием или только начинаете, свяжитесь со мной по следующим ссылкам ниже, хотел бы поговорить с вами:

LinkedIn: / sourabhbagrecha

Twitter: / sourabhbagrecha 🆕

GitHub: / sourabhbagrecha