Отличная платформа для освоения IT специальности (как минимум - Веб-разработки)
Всем доброго времени суток, хочу поделиться своими впечатлениями об обучении в Яндекс Практикуме, на факультете Веб-разработки.
Небольшое вступление, для тех, кто хочет понять, стоит ли вообще идти в программирование, на каком-бы то ни было языке. Сам я – гуманитарий с относительно большим опытом в своей сфере. Я учился 6 лет (бакалавр и магистратура), после чего работал более 4-х лет по профессии. Профессия довольно интересная, но были определенные причины, почему я хотел от неё отстраниться.
Как и у многих, наверное, мысли о дополнительном образовании появились в период локдауна, когда почти вс
е сервисы перекочевали в диджитал пространство. Но почему я выбрал именно веб-разработку? Я думаю, что мой непрофессиональный бэкграунд в дизайне и увлечение рисованием сыграли тут ключевую роль. Изначально, я планировал идти на python-разработчика, но после того, как я прошёл курс на Udemy, понял, что программирование, обособленное от дизайна мне не так уж и интересно. В противовес этому, я прошёл бесплатный курс от Яндекса и почти сразу внёс всю сумму за обучение – настолько мне понравился их тренажёр (не реклама).
Более того, могу точно сказать, что именно тренажёр сыграл ключевую роль в выборе платформы для обучения. Изначально, я планировал пойти в другую довольно популярную школу, но, посмотрев на то, что в основном курс состоял из вебинаров – я задумался о том, на сколько вообще мне это будет интересно. Кроме того, возможно потому, что я живу за пределами РФ, ко мне отнеслись довольно нейтрально и, к сожалению, не отправили всю нужную информацию - желания платить это тоже уменьшило. Ещё один нюанс касательно оплаты: все без исключения школы (которым я писал) отказались выставлять счёт в моей местной валюте либо закрепить курс на 2-3 дня. В целом, на выбор это не сказалось, но если Вы тоже находитесь вне России – имейте в виду, придется платить в рублях, поэтому учитывайте все банковские и подобные сборы.
Теперь непосредственно об обучении:
Как оно проходит? Тут всё довольно просто. Темы разделены на определенные блоки, в которых есть несколько подтем. Например, в блоке о верстке есть такие темы как HTML и CSS, а в CSS подтемы – флексбокс, гриды и т. д. По окончанию блока вы пишете одну, либо несколько проектных работ, в зависимости от сложности и обширности темы. На сдачу проектной работы даётся 4 попытки (так называемые итерации код-ревью) и если сдали – идёте дальше, если нет – отправляетесь в академический отпуск на две недели и переходите в следующий поток студентов. Если 2 раза попадёте в академ и снова не сдадите работу – вылетаете, деньги за не пройдённые блоки возвращают (как я понял - в большинстве случаев).
Касательно самого обучения – очевидно, что есть как плюсы, так и минусы. Начну с последних:
Ошибки при код ревью – я, к сожалению, столкнулся с этим на самом первом ревью. Тут проблема вот в чем: ревьюер (человек, который проверяет код) не отметил все ошибки, которые у меня были, поэтому я их не исправлял. Соответственно, они вылезли в последующих ревью и итерации на проверку терялись. Меня это поначалу жутко демотивировало, но я написал куратору со своего потока, мне добавили итерацию и я всё благополучно сдал. Больше таких проблем не было и в целом я понимаю, что ревьюеры тоже люди, делают это не нарочно. Но, как говорится - осадок остался.
Материал в тренажёре воспринимается не всегда с первого раза. Не уверен, что это проблема тренжёра, либо подхода в обучении в целом, но факт остается фактом – не все темы можно сразу понять. В моём случае, я просто следовал всем инструкциям, но понимания общей картины «зачем и для чего я это делаю» часто не было (на более сложных темах). Приходилось перепроходить тему 2-3 раза, чтобы понять как сделать проектную работу. В целом, данный факт довольно субъективен, но я считаю важным указать, что такое вполне может произойти и с Вами.
Баги тренажёра. Тренажёр, как и любой софт не идеален, поэтому в нём время от времени встречаются баги. Почему это важно? Иногда доходит до того, что ты вроде как всё написал правильно, функция выдаёт правильное значение, но дальше тебя не пускает, потому что тренажёр не видит ключевое слово (в рамках моего понимания его работы, конечно). Такие ситуации немного раздражают, не говоря уже о времени, потраченном на поиск ошибки. Бывает и обратная ситуация: ты написал функцию неверно, но тренажёр увидел то, что ему нужно и пропустил тебя дальше, хотя по факту, ты ни к чему не пришёл. Тем не менее, думаю важно упомянуть, что над тренажёром постоянно работают, а поддержка реагирует довольно быстро и помогает разрешить определенные проблемы.
Помощь по проектным работам. Смоделируем ситуацию: Вы работаете, у Вас есть дополнительная активность (дети, тренировки и т. д.). На учебу выделено ограниченное количество времени. Обстоятельства так сложились, что на проектную работу вы можете выделить 1-2 дня. Приступаете к работе и в один момент просто застреваете и не знаете, что делать дальше. Тут и возникает проблема – Вам никто не даст ответ ежесекундно, в целом, Вы вообще наверняка не знаете, когда Вам помогут. Из-за этой ситуации Вы либо просидите несколько часов и далеко не факт, что найдете в чем проблема Вашего кода, либо просто не успеете сдать работу и отправитесь в академ отпуск. Довольно неприятно, да? Отсюда и проблема – никогда не знаешь точно, когда именно тебе помогут (но помогут точно, рано или поздно).
Временами несбалансированная сложность проектных работ. Тут все довольно просто – иногда, в одном блоке, в которую входят, скажем, проектные работы 6 и 7, проектная работа номер 6 может оказаться очень простой, а номер 7 – очень сложной. И поэтому никогда не знаешь, сколько времени стоит уделить обучению. Это создает определенные трудности с планированием своего времени.
*менее важная проблема: до того, как я целенаправленно не начал изучать рынок онлайн образования, об Яндекс Практикуме я вообще не слышал, а также не получал контекстную рекламу. Возможно, это также связано с моим региональным расположением. Это к тому, что можно купить курс, который тебе не совсем подходит, но который хотя бы на слуху. С момента моего поступления, Практикум постоянно занимается маркетингом, возможно сейчас ситуация с рекламой уже другая.
Что касательно плюсов:
Актуальная информация, которая довольно часто обновляется. Кроме того, что нам давали самые свежие кейсы почти на все темы, тренажёр несколько раз обновлялся во время обучения, можно было вернуться и почитать, что именно поменялось. С учетом скорости развития технологий, я отношу этот пункт к важным плюсам Практикума.
Подготовка к собеседованиям как внутри тренажёра так и посредством общения с реальными HR. Здесь, я считаю, нужно упомянуть, что Практикум даёт понимание, чего хотят HR, что обычно спрашивают на собеседованиях и что вообще нужно говорить в той или иной ситуации. Кроме того, ученикам помогают составлять сопроводительные письма и время от времени устраивают так называемые «онлайн собеседования», где ученики могут посмотреть на то, как проходит реальное собеседование (обычно это происходит в формате стрима).
Много возможностей для сторонних активностей. Довольно важно, чтобы на выходе у студента были хорошие работы в портфолио (в моём случае - на GitHub), поэтому круто, что есть сторонние активности, (такие как, например, хакатон) которые дают +1 проект помимо основных проектных работ. За весь курс вполне можно собрать +2-3 работы дополнительно. Кроме того, возвращаясь к «мягким» умениям – в течении таких сторонних проектов можно понять, как вообще работают команды из разработчика и, например, дизайнеров.
Процесс обучения строится так, чтобы Вы, как будущий профессионал, смогли работать автономно, без постоянной помощи наставника. Сначала этот подход кажется довольно сложным, но со временем ты понимаешь, что, по сути, любую работу твоего (и/или чуть выше) уровня ты можешь сделать сам. Лично я считаю, что такого рода автономность очень важна и, в конечном счете, так намного комфортнее работать над реальными проектами.
Спорный момент: трудоустройство не гарантированно, как например, в том же Skillbox. Почему спорный? С одной стороны классно, когда ты доучиваешься и не паришься на счет работы, но с другой, на мой взгляд это в определенной мере обесценивает выпускников, в том плане, что человек устроился на работу, не потому, что ты сам её нашёл, подал, пообщался и его выбрали, а просто потому что школа это гарантирует за счет своих внутренних контрактов. В этом плане Яндекс может дать чуть больше в плане софт скиллов. С другой стороны – не нужно переживать на счет работы по окончанию, все уже предусмотрено. Я понимаю и принимаю обе стороны, поэтому указал этот пункт как довольно неоднозначный.
Ещё один важный момент: есть довольно большое количество студентов (как мне показалось), которые не доходят до конца курса (как минимум – в том же потоке). Это, наверное, суровая реальность любой учебы - просто имейте это в виду. Я не думаю, что это проблема Практикума, скорее - онлайн образования в целом. Практикум в этом плане дорожит своей репутацией и старается выпускать хороших спецов, только тех, кто реально дошёл до конца курса и сдал всё, что было необходимо.
В целом, могу подытожить, что о потраченных деньгах ни в коей мере не жалею, очень нравится веб-разработка и Яндекс Практикум в целом, на данный момент пишу сторонние проекты даже в свободное время. Если решите поступать, советую понять, какой именно стиль обучения Вам подходит. В случае, если Вы больше по вебинарам - то Практикум вряд ли для Вас, но если Вы любите самостоятельно всё читать и учиться методом проб и (большого количества) ошибок – то советую обратить внимание на Практикум, тут вся информация подана в хорошем стиле, порционно и даёт возможность вообще вебинары не смотреть (хотя они и присутствуют). Ну и последний совет, если Вы тоже хотите быть веб-разработчиком – думайте, кому об этом говорить, иначе всем резко понадобятся сайты :)