Чтобы противопоставить обучение программированию с помощью интерактивного курса и самостоятельное построение.
Итак, после потрясающих выходных вы избегаете любой возможности понедельника, и внезапно ваш босс спрашивает вас: «Эй, вы можете заменить 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