— Так это вы что, и пальцы загибать за меня будете?
— Ага!..
Мультфильм «Вовка в Тридевятом царстве»
Чтобы начать учиться программированию, нужен наставник. Или нет?
Учить новое всегда сложно. Преодоление трудностей — важная часть получения знаний, без разницы одни вы на этой тропе или с наставником.
Зачем тогда нужен наставник, он же должен всё объяснить и показать?
И да, и нет. В одиночку легко заблудиться, потратить кучу времени впустую, приобрести искажённые представления о фундаментальных вещах или потерять интерес к предмету вовсе. Наставник же поможет не сбиться с пути.
Но идти придётся своими ногами, и важно понимать куда надо в итоге попасть, иначе и наставник приведёт вас не туда, и непонятно, что с этим делать. Попробуем разобраться, заодно ответим на несколько вопросов.
Хочу выучить всё
Определитесь с тем, что и зачем будете изучать. Мир фронтенд-разработки огромен. Каждый день появляются новые технологии и инструменты, а старые уходят. Наша память не безгранична и то, что долго не используется, просто забывается.
Выучить всё — невозможно, поэтому остановитесь на чём-то одном, например: HTML и CSS, чистый JavaScript или вовсе Node.js.
Советуем ознакомиться с каждой технологией и после этого составить план обучения.
Для чего?
Например, вы изучаете JavaScript, чтобы получить повышение на работе или сменить профессию.
Конечно, не всегда удаётся найти применение навыкам. Хорошо, если это переходит в разряд хобби и в свободное время удаётся программировать для себя.
Но без практики знания постепенно ускользают из памяти. В такой расклад едва ли стоило вкладывать ресурсы.
Поэтому продумайте, как будете применять полученные знания после обучения, и включите это в план.
Мотивация
Каждый учится для себя, и в зависимости от внутренней мотивации — результаты учёбы будут разными.
За это много платят
- Плюс: деньги являются хорошей мотивацией.
- Минус: для получения высокой оплаты необходимо долго и много учиться.
Интерес к сфере
- Плюс: будет интересно и получится многого добиться.
- Минус: опасность распылиться на технологии.
Ради заветной бумажки
- Плюс: вы доведёте учёбу до конца во что бы то ни стало.
- Минус: работодателю нужны опыт и навыки.
На спор
- Плюс: много энергии, которую вы готовы бросить на обучение.
- Минус: вам это на самом деле не нужно.
Любая мотивация хороша, если она провоцирует на действие. Но она может измениться с течением времени.
Кто такой наставник?
Наставник — квалифицированный специалист, профессионал или опытный работник, у которого другие работники могут получить совет, рекомендацию.
Получается, что наставник не обязан учить вас чему-либо. Мы писали ранее, зачем нужен наставник, так вот: наставник подскажет короткий путь, но не пойдёт вместо вас и не принесёт охлаждённый эль к ужину.
То есть вы всегда можете обратиться к нему с возникшей проблемой, попросить посмотреть решение, которое почему-то не работает, но помогать писать его он не обязан.
Есть два наставника
Один заботливый, оберегает от проблем, страхует на каждом этапе и не даёт совершить ошибку. Таких любят ученики.
Второй наставник строгий и справедливый. Он будет дожидаться, когда вы совершите ошибку и поймёте последствия, и лишь тогда придёт на выручку. На таких часто обижаются, ошибочно принимая это за безразличие.
Первый в итоге оказывает сомнительную услугу в перспективе, оберегая от лишних мыслительных процессов. В то время как второй учит думать и работать.
Если ваш наставник заботливый, готов облегчить все страдания, не расслабляйтесь.
Старайтесь работать сами и обращайтесь за советом тогда, когда попали в тупик. Принимая помощь наставника, детально разберитесь в решении.
В случае со строгим наставником следует также понимать, что если на самостоятельный поиск решения затрачено много времени, а конца не видно — нужен спасательный круг. И это нормально.
Но и в том и другом случае главная задача — учиться, и это полностью ложится на ваши плечи.
Как учиться самому?
Обучение бывает разное: теоретическое, практическое, эмоциональное, аналитическое. Инструментов тоже достаточно: книги, видео, курсы и многое другое.
Лучше всего попробовать разные методы и выбрать то, что для вас эффективнее.
Допустим, есть цель: «стать JS-программистом за 21 день». Нам интересен JavaScript, и это вписывается в наши амбиции. Что дальше?
1. Практика против теории
Много чего можно выучить теоретически, но не программирование. Прочитать книгу несомненно полезно, но это мало приблизит к цели. Теоретическую базу сложно сходу применить на практике.
Поставьте перед собой задачу, решение которой и станет процессом получения навыка. Не забывайте при этом анализировать весь путь поиска решения.
Например, задача: создать приложение, которое при нажатии на кнопку переворачивает вводимые слова наоборот. Можете ли вы реализовать это сейчас и как? Что ещё нужно узнать? Есть ли стандартный метод в языке для этого?
Обязательно надо разобрать ошибки. Тут как раз поможет наставник. Он подскажет с ответами на вопросы: почему возникли ошибки, можно ли улучшить код и так далее.
2. Эмоции против анализа
Одни люди учатся благодаря эмоциональному порыву, другие по рациональному расчёту.
Первым важен импульс, мотив и желание поскорее перейти к практике. Вторым — количество доступной информации для анализа и оценки.
Кто-то умирает от скуки над книгами с теорией и на лекциях, перегруженных информацией. А для кого-то любые обобщённые высказывания — лишняя болтовня.
Точно так же делятся между собой и преподаватели. Поэтому определите свой тип и подбирайте себе подходящий вариант обучения.
3. Планирование
Прочитана прекрасная статья, полезная книга, пройдены курсы, которые вдохновили на работу. Нужно двигаться дальше.
Если дальше нет плана, то высок риск растерять добытые знания.
Составьте список задач, которые будете делать в течение недели, чтобы закрепить навыки. В конце недели подведите итоги и составьте новый список на следующую.
Так вы закрепите полученные навыки и продолжите развитие.
Наши советы
Будьте самостоятельны. Не ждите, когда кто-нибудь вас всему научит. Ни один преподаватель не сможет за ограниченное количество времени дать всё. Будьте готовы, что времени на дополнительное обучение уйдёт много.
Вспомните студенческие годы: часть материала, который нужно было выучить, даже не упоминался на лекциях. Eго нужно было искать самостоятельно.
Будьте настойчивы. Не паникуйте и не опускайте руки, если что-то не выходит.
Тем более не нужно стесняться задавать вопросы наставнику, если он принадлежит к «строгому типу». Не каждый наставник сможет догадаться, что ваше молчание продиктовано страхом попросить помощь.
Не представляйте обучение как что-то «непосильное и ужасное».
Разнообразьте ваши интересы. Дорожки нейронов, выработанные в мозге от одной сферы деятельности, соединяясь с другими нейронами, дают новые перспективы и возможность приобретать знания в других областях.
Иными словами, развивайтесь не только в одной области, лежащей в сфере ваших профессиональных планов — смотрите вокруг.
Отдыхайте. Смена активности позволяет избежать стресса от монотонной учёбы. Перерывы раз в час на 5-10 минут повысят работоспособность.
Не жертвуйте количеством часов сна ради обучения. Недосып плохо отразится на всей деятельности, особенно на восприятии новой информации.
Не расстраивайтесь, если что-то пошло не так. Ошибки неизбежны, но именно работа над ними с наставником или без даст вам силы и опыт.
Относитесь к обучению, как к увлекательной игре, и тогда вы добьётесь поставленных целей и получите удовольствие от процесса.
Успехов в обучении!