Развивайте свои навыки каждый день

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

Потратьте время на повышение уровня своих навыков самостоятельного обучения.

Самостоятельное обучение — это метод обучения, при котором учащийся берет на себя инициативу в обучении. Это включает в себя такие действия, как выбор, управление и оценка собственной учебной деятельности. — Шэрон К. Эндрюс, Модель разработки мотивационных заданий

Научиться учиться — важная тема. Как инженер-программист, вы можете тратить около 20% своего рабочего времени на обучение. В начале это, вероятно, будет даже выше. Поэтому очень важно иметь стратегии, которые помогут максимально эффективно использовать это время.

1. Документируйте то, что вы изучаете!

Очень легко запутаться в количестве «вещей», которые вы хотите отслеживать.

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

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

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

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

Существует так много различных методов ведения заметок. Этот пост в блоге посвящен семи различным методам ведения заметок.

Поэкспериментируйте и найдите то, что работает лучше всего для вас.

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

Вот несколько примеров разделов, которые я использую для разделения своих заметок:

Ярлыки и команды

Для CLI (оба я использую из ohmyzsh и alias, который я создал). Также полезно для моей IDE.

«Каверзные проблемы с докером»

О проблемах, с которыми я столкнулся, и о том, как их решить.

«Я пробовал?..»

Что касается общих вопросов, у меня есть конкретные вопросы, связанные с программированием на Python/Django, которые я могу просмотреть, прежде чем обращаться за помощью.

Ресурсы, которые я использовал для принятия технических решений

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

Обзоры технических книг

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

Фрагменты кода

Вещи, которые я регулярно ищу.

2. Все не задокументируешь!

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

Также не стремитесь сразу все обрезать.

Но оставайтесь в сознании и помните о попытках ограничить количество заметок, которые вы делаете.

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

Это не значит, что вообще не надо делать заметки!

Обобщение ключевых понятий, которые вы поняли в момент «Эврика!», поможет вам полностью закрепить то, что вы понимаете, если вы сможете упростить это своими словами.

Со временем вы получите интуитивное представление о том, к чему вы можете или не можете вернуться позже.

3. Попробуйте разные методы обучения

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

Эта статья посвящена четырем различным типам учащихся.

  • Визуальный ученик
  • Слуховой ученик
  • Читать и писать ученик
  • Кинестетический ученик

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

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

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

4. Найдите/создайте сообщество для изучения одних и тех же концепций

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

Уменьшить прокрастинацию

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

Получите более целостное понимание

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

Учитесь у сверстников

Обучение в группе также обеспечит безопасное пространство для практики разговоров и преподавания определенных тем.

Существует так много форм поощрения группового обучения. Вот некоторые из моих любимых:

  • В клубе технической литературы (читайте здесь о том, как я его создал, который помог мне справиться с синдромом самозванца)
  • На хакатоне (есть много подходящих для новичков!)
  • Через сеансы парного программирования

5. Регулярно повторяйте то, что вы узнали

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

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

Некоторые вопросы, которые вы могли бы задать себе во время рецензирования:

  • Как я узнаю, что научился этому? (Применил ли я его где-нибудь? Могу ли я решить ката кодирования, используя эту концепцию/метод?)
  • Могу ли я гибко адаптировать и применять это? (Могу ли я подумать о вариантах использования и/или способах применения этих знаний вне исходного контекста, в котором они были изучены?)
  • Есть ли у меня уверенность в объяснении этого? (Могу ли я разбить это так, чтобы другим было легко понять?)
  • Могу ли я спросить кого-нибудь, кто является экспертом в этой области, чтобы уточнить, правильно ли я понимаю? (Кого я могу попросить оставить отзыв?)

6. Примените теорию к реальному контексту

Запустите этот проект. Даже если он не будет запущен и никогда не будет полностью завершен, процесс того стоит.

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

7. Воспринимайте «страшные» темы как возможность

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

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

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

8. Приложите усилия, чтобы найти альтернативные мнения и точки зрения

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

Это может быть не вся картина.

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

Это очень поможет в информировании вашей точки зрения более всесторонним образом.

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

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

Последние мысли

Сделайте это весело!

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

Учитесь на публике

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

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