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

Самое смешное в обучающем аду то, что вы можете быть в нем и не знать, а я расскажу вам, как это возможно.

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

«Если вы не можете применить знания, значит, вы не учились»

Мой опыт с обучающим адом

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

Этот опыт заставил меня понять, что:

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

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

Как преодолеть обучающий ад

Следующие советы — это то, как, по моему личному мнению, можно преодолеть обучающий ад:

1. Терпение

2. Наличие структуры в обучении

3. Задавать вопрос «что, если» в учебниках

4. Практика

Терпение

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

«Терпение — это спокойное признание того, что все может происходить не в том порядке, в котором вы задумали», — Дэвид Г. Аллен.

Структура обучения

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

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

Этот проект состоит из 4 шагов:

1. Веб-скрапинг (сбор данных)

2. Очистка данных

3. Анализ данных

4. Визуализация данных

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

Задавать вопрос «что, если» в руководствах

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

Практика

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

«Практика — это не то, что вы делаете, когда у вас хорошо получается. То, что вы делаете, делает вас хорошим» — Малкольм Гладуэлл.

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