Процесс обучения любому новому навыку – не самое простое дело. Физиологически наш мозг стремится к состоянию покоя, чтобы экономить силы и энергию, а когда мы начинаем его напрягать, ему это не очень нравится, но в перспективе дает положительные результаты. Поэтому учиться нужно, особенно в IT сфере, которая развивается огромными темпами. На самом деле, эти советы могут пригодиться в любой области, но я буду рассматривать в своей – в программировании.
В первую очередь тебе нужно выбрать наиболее комфортные для себя форматы получения информации. Каждый человек уникален, и невозможно вывести идеальную формулу, которая будет универсально подходить любому. Поэтому на начальном этапе можно поэкспериментировать и определиться, что для тебя подходит лучше всего: книги, видео, онлайн или очные курсы, обучение с персональным наставником (например, если тебе удастся найти хорошего ментора).
Лично для меня, очень плохо подходит формат полноценного прочтения объемных книг, это слишком долго, а время – это очень ценный ресурс. К тому же я банально могу просто уснуть за чтением. Поэтому я предпочитаю просмотр обучающих видео и выступлений с конференций. И могу посоветовать ставить скорость воспроизведения на 1.5. Это не ухудшает качество восприятия, но позволяет немного экономить время. Также рекомендую больше обращать внимание на англоязычные ресурсы, там информация более полная и свежая.
На первом этапе обучения необходимо сконцентрироваться на изучении базовых основ и понятий, которые будут нужны на протяжении всей дальнейшей карьеры. Для программиста – это так называемые Computer Science (ну или у нас называют информатикой, хотя эти понятия немного отличаются). Очень рекомендую курсе от Гарвардского университета CS50 (запись с переводом на русский можно посмотреть в моей группе Вконтакте). Эти знания будут очень полезны для непосредственного понимания всего дальнейшего изучаемого материала.
Уделяй намного больше вниманию практике, чем теоретическому изучению. Могу посоветовать 20% времени тратить на получение новой информации, а 80% оставшихся и именно на практическое применение.
Как видишь, когда ты переходишь от пассивных методов обучения к практическим, ты совершаешь резкий скачок в качестве усваиваемости материала, а практика является чуть почти самым эффективным способом. Наша память работает очень похоже на сборщик мусора в C# - если на какую-то информацию отсутствуют ссылки в виде практического применения, то эта информация утилизируется.
Но дело в том, что просто так пытаться угадать что и как должно работать не эффективно по времени, хоть и может дать очень глубокое понимание (в давние времена, когда не было интернета, чуть ли не единственным способом обучения было чтение справки и попытки угадать нужные команды. Сейчас все намного лучше, мы живем во времена доступа к огромнейшей базе знаний, что очень упрощает нам жизнь). Про то, что обучение других людей – самый эффективный способ самообучения я уже писал в своей другой статье, и именно это и было одной из причин, почему я решил завести свой блог, группу Вконтакте, телеграм-канал и веду уроки на YouTube.
При этом я приверженец мнения, что обучение с учителем – всегда будет эффективнее, чем самостоятельное. Это может быть кто угодно, достаточно компетентный для этого: преподаватель в учебном заведении или на курсах, ментор или даже просто хороший человек в чате, который может помочь, подсказать, ответить на вопрос и поделиться своим опытом. К тому же, это дополнительный источник мотивации и поддержки, с чем во время самостоятельного обучения чаще всего и возникают проблемы. И вообще, общение с единомышленниками может быть невероятно полезным, когда ты часть сообщества – это может дать как дополнительную поддержку, так и привнести элемент соревнования.
Но при этом важно понимать, что учится ты будешь все равно самостоятельно. Никто не сможет вложить тебе в голову информацию и навыки. Мы, к сожалению, не в сказке, когда по щелчку можно обучиться чему угодно (как в Матрице – «Я знаю Кунг-Фу»). Это медленный процесс, в котором важна не зубрежка, и именно глубокое понимание и осознание принципов работы. Поняв саму суть, ты сможешь без труда использовать это на практике не зависимо от конкретного языка программирования. И это важнее всего.
Таким образом, давай подытожим. Для эффективного бучения начни с базовых основ и изучай их в том формате, который будет тебе наиболее комфортен. Уделяй на порядок больше времени практическому использованию получаемых знаний. Найди поддержку в лице наставника или компании единомышленников. И запасись терпением для регулярных занятий, это не быстрый процесс. Успехов в обучении.
Большое спасибо за прочтение! Пожалуйста, поставь лайк и подпишись на канал, чтобы не пропустить свежие статьи. Этим ты очень поможешь развитию блога!
Также рекомендую прочитать статью Главные минусы фриланса