Осенью 2016 года я начал руководить группами по изучению Ruby в Launch School. В настоящее время я веду несколько групп по изучению JavaScript. За прошедшие годы я встретился со многими учениками самого разного происхождения, пришедшими в Launch School. Мне посчастливилось наблюдать, как многие из них продвигаются по учебной программе Launch School, растут как разработчики и начинают свою карьеру.

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

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

Я задаю (правильные) вопросы?

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

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

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

Взаимодействую ли я со своим сообществом?

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

Я участвую или просто появляюсь? Это ключевой момент. Молчаливое сидение в виртуальной учебной группе, в то время как другие участвуют в ней, не поможет вам далеко уйти. Настоящий рост происходит от активного участия в группе. Будьте готовы задавать вопросы, писать код и обсуждать концепции устно. Конечно, иногда вы ответите неправильно или напишете код с ошибками. Это нормально! Вот как происходит обучение.

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

Принимаю ли я ответственность за свой прогресс?

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

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

Отслеживайте свой прогресс измеримыми способами и ставьте четкие цели. Возможно, ваша цель состоит в том, чтобы работать над материалом, который вы изучаете, в течение 2 часов 5 дней в неделю. После постановки цели отслеживайте, как часто вы ее достигаете. Если вы изо всех сил пытаетесь достичь своей цели, потратьте некоторое время на размышления о том, как вы можете настроить себя на успех. Можете ли вы просмотреть свои записи в утренней поездке на работу? Можете ли вы работать над дополнительным упражнением по кодированию каждый день за обедом? Если окажется, что ваша цель была слишком амбициозной, вполне допустимо скорректировать ее после некоторых проб и ошибок.

Что касается постановки целей для отслеживания вашего прогресса, я рекомендую, чтобы ваши цели были связаны с вашими привычками, а не с конкретными критериями в учебном материале. «Мастер node.js за 1 месяц» бесполезен и не поддается измерению. Вместо этого рассмотрите возможность отслеживания времени, затрачиваемого на обучение каждую неделю, или того, сколько дней в месяц вы тратите на учебный материал. Отслеживайте, как часто вы общаетесь со сверстниками или как часто вы просматриваете свои ранее написанные заметки. Эти цели реалистичны, измеримы и достижимы.

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

Я веду собственные записи?

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

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

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

Могу ли я определить фундаментальные концепции?

Если вы забыли детали синтаксиса для метода Array.prototype.splice (), вы можете найти его в MDN, дважды взмахнув хвостом ягненка. Я не рекомендую уделять много внимания синтаксису или деталям реализации, которые можно легко найти в документации.

Вместо этого сосредоточьтесь на возможности идентифицировать и объяснять фундаментальные концепции в коде. Сможете ли вы распознать потерю контекста, когда это происходит? Можете ли вы определить и объяснить неявные вызовы по сравнению с явными? Это темы, которые не меняются. Непонимание основ может причинить много боли, особенно когда вы начинаете работать над более крупными и сложными проектами. Сосредоточьтесь на понимании фундаментальных концепций, влияющих на поведение кода, а не на запоминании синтаксиса. Ваше будущее будет вам благодарно!

Могу ли я игнорировать отвлекающие факторы?

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

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

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

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

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

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

Заключение

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

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

Хотите стать участником Medium?

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