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

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

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

Вступление

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

Если вы пришли сюда за быстрым решением: создавайте свои собственные проекты и / или помогайте по Open Source. Вот и все.

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

Что такое учебный ад?

Давайте ответим на важный вопрос: что это за «учебный ад»? Впервые в жизни я могу дать хороший ответ Городского словаря:

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

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

И если вы осмеливаетесь написать код для себя, вы чувствуете себя подавленным. Вы не знаете, с чего начать или даже что делать. Так, что вы делаете? Еще один учебник.

Завершите обучение - ›Попробуйте начать что-то самостоятельно -› Вы чувствуете, что не знаете, что делать - ›Начать новое обучение -› Завершить обучение…

И колесо продолжает вращаться.

Учебники дают вам ощущение обучения и ощущение, что вы можете измерить свой прогресс. Этот учебник длится 10 часов, поэтому, если я буду посвящать 2 часа в день, за 5 дней я смогу выучить C # за неделю!

А потом вы начинаете новый проект и застреваете, потому что не знаете достаточно. А что вы делаете, когда не знаете достаточно?

Больше руководств.

Вам это кажется знакомым?

Почему мы находимся в нашем собственном учебном аду

Мы знаем, что такое Tutorial hell, но почему мы остаемся там?

Есть много причин, по которым люди остаются там.

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

Кроме того, учебные пособия дают вам ощущение прогресса. Вы закончили 2 урока по Node.JS? Теперь вы знаете Node.JS! Даже если вы никогда не создавали REST API, серверную часть для веб-сайта или небольшую программу, вы чувствуете, что знаете Node.JS.

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

Иногда у новичков есть одна из этих причин. В большинстве случаев 2 или больше.

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

Как мы можем сбежать из обучающего ада

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

Построить что-нибудь

Более простой способ сбежать из Учебного ада - не делать больше уроков. Хорошо, не преследуй меня, я знаю, это звучит как «Ты в депрессии? Будь тогда счастлив! ».

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

Используйте учебник, который вы только что просмотрели (и закодировали вместе с видео. Потому что вы делаете это, не так ли?) В качестве введения к вашему языку / фреймворку. Используйте, чтобы намочить ноги: узнайте, как создать проект, как делать основные вещи, инструменты языка, синтаксис, структуру проекта и т. Д.

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

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

Вы смотрели учебник по Django, в котором вы создаете веб-приложение для управления работодателями компании? Отлично. Затем создайте веб-приложение для управления компанией. Работодатели, продукты, RH, проданные продукты, добавляют красивый график с продажами за текущий год.

Вы обнаружите проблемы, которые не сможете решить. И на этот раз вы делаете что-то другое, что вы видели в учебнике, так что пришло время спросить своих друзей, коллег, погуглить проблему, спросить на StackOverflow / dev.to / Reddit, поищите статьи, блоги (как этот !) И т. Д., Чтобы решить вашу проблему.

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

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

Внесите свой вклад в открытый исходный код

Звучит устрашающе, правда?

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

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

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

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

У Open Source есть отличное сообщество, которое может помочь вам, если вы спросите, встретить людей на их форумах (если они у них есть) и хорошо выглядеть в вашем резюме.

Только помните, что нельзя кусать больше, чем можно жевать. Не начинайте пиаровать Django Repo, если вы только что закончили свое первое 10-часовое руководство по Udemy.

Стремитесь к тому, что вы знаете, или к большему. Кое-что вы скоро узнаете. То, что вы хотите знать, чтобы вы могли заставить себя это изучить.

Заключение

Краткое резюме:

  • Tutorial Hell - это то место, где мы продолжаем связывать учебник за учебником вместо того, чтобы создавать что-то самостоятельно.
  • Это происходит потому, что 1) мы не уверены в том, что мы знаем 2) мы страдаем «синдромом самозванца» 3) дает нам ощущение прогресса 4) не подвержены риску
  • Мы можем решить эту проблему, создав наши собственные проекты и / или сотрудничая с другими людьми над проектами с открытым исходным кодом.

Однажды я тоже был в Tutorial Hell. И иногда, когда я хочу узнать что-то новое, всегда есть соблазн делать учебник за учебником, так как это безопасно.

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

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

Как вы сбежали из Tutorial Hell? Сообщите нам в комментариях. Вы можете помочь другим людям прочитать это.

Мои обучающие видео на Youtube Свяжитесь со мной в Twitter

Узнай как быть более продуктивным

Первоначально опубликовано на https://letslearnabout.net 7 октября 2019 г.