5 причин выбрать путь самообучения для обучения веб-разработке

Во-первых, предостережение относительно термина «самоучка»:
Как правило, если вы изучаете веб-разработку, не посещая аккредитованную программу по информатике или учебный курс, вы называете себя программистом-самоучкой. У меня нет степени в области компьютерных наук или сертификата Bootcamp, но я не согласен называть себя разработчиком-самоучкой. Не то чтобы я открыл VS Code и понял, как писать код в вакууме. Вместо этого я, по сути, получил свое образование за счет краудсорсинга. Я использовал бесплатные и недорогие образовательные онлайн-ресурсы для изучения веб-разработки. Да, я создал свою учебную программу, я курировал исходный контент для своего обучения и полагался на самодисциплину, необходимую для выполнения задачи, несмотря на то, насколько сложной она часто казалась, не полагаясь на внешнее давление и поддержку, обеспечиваемые более традиционным классом. настройки, но называть себя самоучкой значило бы уменьшить ценность преподавателей веб-разработки, создающих высококачественный контент на бесплатных или недорогих платформах, таких как YouTube, freeCodeCamp, Stack Overflow и Udemy, и это лишь некоторые из них. Без усилий этих педагогов у меня не было бы тех навыков, которыми я обладаю сегодня, поэтому я хочу обязательно отдать должное там, где это необходимо. Поймите, что когда я использую термин «самоучка» в этой статье, я имею в виду процесс развития навыков программирования за счет использования бесплатных и недорогих образовательных ресурсов в сочетании с практикой применения этих навыков с помощью независимых создание веб-приложений.

Теперь, когда мы на одной странице о том, что вообще означает термин «самоучка», давайте приступим к делу! Когда я решил переключиться с управления здравоохранением на веб-разработку, одним из самых больших препятствий, которые мне пришлось преодолеть, было решение зарегистрироваться в Bootcamp или пойти по пути самоучки. У меня уже была степень бакалавра, поэтому возвращение в колледж для получения степени в области компьютерных наук не входило в мои планы. Погашение моих студенческих кредитов заняло мучительно много времени, поэтому я не собирался влезать в новые долги, и у меня не хватило терпения ждать еще 4 года, чтобы начать новую карьеру. Если вы находитесь в одной лодке, Bootcamp против самоучки — сложный выбор. После того, как меня приняли в уважаемый Bootcamp, я в конечном итоге выбрал альтернативу, и вот 5 причин, почему:

  1. Обучение должно быть веселым

Учебные лагеря, как известно, не приносят удовольствия. График невероятно строгий, а давление чрезвычайно высокое. Прежде чем решить сначала попробовать самостоятельное обучение, я подал заявку и был принят на полный рабочий день, 5-месячный учебный лагерь, который предполагал, что студенты будут посвящать 80 часов в неделю курсовой работе, учебе и практике, пропуская не более 2 дней занятий. занятия на протяжении всего лагеря. Восемьдесят часов в неделю в течение 5 месяцев подряд без перерывов звучит изнурительно.
Когнитивная неврология дала много полезной информации о том, как мы учимся и в каких условиях мы учимся лучше всего. Для оптимального обучения мозгу нужны условия, позволяющие ему производить новые нейроны в ответ на стимулы. Было обнаружено, что в то время как умеренный стресс может быть полезен, сильный стресс вреден для обучения. Кроме того, образ жизни имеет значение: достаточный сон, питание и физические упражнения способствуют тщательному обучению и нейропластичности.
Самостоятельное обучение позволяет вам учиться в своем собственном темпе и по своему графику. Это не совсем без стресса, но это хорошо. Умеренный стресс способствует обучению, но если вы хотите начать учебу в 5 утра и сделать перерыв в 10 утра, для 4-часовой поездки на велосипеде, вы можете! А иногда долгая поездка на велосипеде может быть более полезной для обучения, чем попытки заставить мозг расти нейронами быстрее, чем это возможно физически.
Самостоятельное обучение также дает вам время и пространство, чтобы отвлечься от проблем с помощью альтернативных методов. грубая сила. Я слышал это миллион раз, потому что это так верно: когда ваш код не работает так, как вы думаете, иногда вам просто нужно отойти от кода, и решение придет к вам. И легко уйти, когда вас не сковывает бесчеловечный график Bootcamp.

2. Самостоятельное обучение является рентабельным
Во многих случаях требуется больше 3 или 5 месяцев, чтобы изучить разработку программного обеспечения до такой степени, что это будет полезно в коммерческих условиях, независимо от того, проводится ли обучение самостоятельно или через Учебный лагерь. Bootcamp, который меня принял, предложил гарантию возврата денег. Если бы я не получил работу в этой области в течение года с начала программы, я бы вернул свои инвестиции в размере 17 тысяч долларов. Это здорово, но негласная правда, стоящая за этим предложением, заключалась в том, что я мог ожидать, что мне потребуется до года, чтобы получить работу, даже с образованием Bootcamp. Этот потенциальный семимесячный буфер между окончанием моего формального образования и началом работы не будет потрачен на пассивное ожидание появления вакансий разработчика. Они будут потрачены на продолжение моего независимого образования, пока мои навыки не станут достаточно отточенными, чтобы понравиться потенциальным работодателям. Итак, если для приобретения навыков, необходимых для того, чтобы стать привлекательным кандидатом на должность разработчика, может потребоваться год, то почему бы просто не взять год, учиться самостоятельно в менее стрессовых условиях и использовать 17 тысяч долларов, которые вы сэкономили на обучении Bootcamp, чтобы покрыть расходы. вместо этого ваши расходы на проживание, пока вы не работаете?

3. Обучение повторяется
А повторяющиеся процессы требуют времени. Чтобы по-настоящему изучить предмет, вам нужно выделить время, чтобы попрактиковаться в применении того, что, по вашему мнению, вы узнали, чтобы вы могли осознать пробелы в своих знаниях. Затем вам нужно заполнить пробелы и повторно применить свои знания, чтобы вы могли найти более тонкие трещины в своем владении предметом, и так далее, пока вы не будете знать тему вдоль и поперек. Для программирования это часто означает изучение концепций путем чтения и прослушивания с последующим созданием небольшого приложения. Затем читайте и слушайте дополнительные обучающие материалы, потому что ваше приложение работает неправильно или не работает вообще. Затем еще один удар по вашему приложению и так далее. Учебные курсы волшебным образом не нашли способа сократить время и сократить итеративный процесс обучения. Они просто не уделяют этому процессу должного времени и вместо этого часто заставляют своих учеников подвергать сомнению свои когнитивные способности до такой степени, что бросают учебу. Если вы рассматриваете возможность участия в Bootcamp, обязательно спросите об их количестве выпускников. Часто они составляют 80% или ниже, и студенты не получают возмещение, если они бросают обучение после определенного момента. Сделайте себе и своему чувству собственного достоинства одолжение и дайте себе время, необходимое для тщательного изучения веб-разработки, прежде чем вы окажетесь в ситуации, когда вам придется доказывать это во время собеседования по программированию.

4. Доступно множество качественных образовательных ресурсов
В рамках процесса подачи заявки на участие в Bootcamp я прошел их подготовительный курс, призванный помочь мне пройти тест на кодирование, необходимый для принятия в программу. Во время подготовительного курса мне предоставили запись одного из их «живых» занятий, вроде тех, которые я прослушал после начала полного курса. Я не смог прослушать даже 15 минут записи. Было так много пауз и «э» и «гм», что мое терпение не выдержало. Вместо этого я погуглил предмет этого конкретного класса и легко нашел более краткие источники той же информации. Независимые преподаватели веб-разработки, такие как Брэд Трэверси, Анджела Ю, Кольт Стил и Кайл Кук, среди прочих, снимают хорошо отредактированные видеоролики, предоставляя контент в ясной, лаконичной форме, которую легко понять. Вы никогда не услышите лишнего и очень редко услышите неправильно произнесенный термин или инструкцию, потому что вся эта ерунда была тщательно отредактирована. И если это недостаточно эффективно для вас, вы можете ускорить воспроизведение этих видео в 1,5 или даже 2 раза по сравнению с обычной скоростью. Вы часто можете бесплатно получить доступ к этому контенту на YouTube, но, по моему опыту, Udemy также является отличным недорогим ресурсом для этих образовательных ресурсов. Не каждый стиль преподавателя понравится вам, но их так много на выбор, что вы обязательно найдете тот, который говорит с вами, и это не тот выбор, который вам дали бы в настройках Bootcamp.
Одна из вещей, которая привлекла меня к веб-разработке, в первую очередь заключалась в том, насколько благосклонным казалось сообщество благодаря всем образовательным ресурсам, которыми разработчики активно делятся. Это напомнило мне о альпинистском сообществе, с которым я столкнулся, где альпинисты часто стремятся поделиться бета-версиями наилучшего способа прохождения маршрута. Альпинисты хотят видеть друг друга успешными, и у меня сложилось впечатление, что то же самое верно и для разработчиков.

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

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