Стоит ли начинать учиться в ЯндексПрактикум?
Немного о себе: мне 21 год. На данный момент я заканчиваю курс «Java-разработчик». Хочу сразу отметить тот факт, что я никогда не работал в сфере IT. В школьные годы я пытался начать учить самостоятельно HTML, CSS, Java, чуть позже пытался освоить Python, но с полным непониманием того, что вообще происходит в этом мире, я бросал. У меня нет высшего или средне-специального образования, я закончил 9 классов с крайне паршивыми оценками, всего две пятёрки по Информатике и Физкультуре (куда же без неё), 4 по Математике, всё остальное 3 (и то, в некоторых случаях за красивые глаза). Я всегда придерживался мнения того, что учу лишь то, что мне нравится. После 9-го класса планировал поступить на программиста в какой-нибудь колледж, но, естественно, с моим-то аттестатом, меня никто не взял :). Тогда, отказавшись от своей мечты на какое-то время, ушёл в сферу общепита. Небольшую картинку о себе я сложил, и да, всё написанное ниже исключительно моё субъективное мнение.
Как и многие, перед началом курса у меня было множество сомнений. Я долго искал подходящие, читал отзывы, спрашивал у друзей, и все мне советовали Яндекс. Но один раз наткнулся на отзыв парня, который рассказывал о полном отсутствии свободного времени из-за учебы на этом курсе, о крайне сложном материале и невероятно быстром темпе обучения. И это действительно так: если ты планируешь посидеть с друзьями в баре, не забудь взять с собой ноутбук, иначе не успеешь к концу дедлайна. Звучит как шутка, но это действительно так. Неоднократно случались ситуации, когда мне приходилось учиться на работе или ночью, не спать, чтобы успеть дописать проект. Кстати, один раз я действительно дописывал проект, сидя в баре, но сейчас речь не об этом.
Если говорить про негатив, то на самом деле иногда случаются крайне неприятные казусы, и связаны они именно с тренажёром на платформе. Особенно это заметно в последних спринтах: задачи превратились не в "сделай задание правильно", а в "угадай, как его сделать правильно", и это крайне сильно раздражает и отнимает уйму времени. В итоге алгоритм такой: прочитать теорию – 3 часа, понять, как сделать задание в тренажере – 20 минут, сделать задание в тренажере – 30 минут, найти, из-за чего твоё решение не пропускает тренажёр – 2 часа. Ведь иногда тренажер может не пропускать твоё решение банально из-за комментариев в прекоде. Приходится общаться с ребятами, писать в техподдержку и бегать вокруг ноутбука в танце с бубном. Но это не всё. ТЗ к финальным проектам: на начальном этапе я не понимал негодования многих по этому поводу, но зайдя немного дальше, понял, вся суть строится так. У тебя есть ТЗ, ты его читаешь и начинаешь писать проект. В ТЗ будет огромное множество упущений, но! Ты можешь посмотреть, что от тебя хотят в тестах Постмана, которые практикум любезно предоставляет. По итогу ТЗ тебе не нужно от слова совсем, у тебя есть тесты, более подробные, и ты просто пишешь проект под них. Плохо ли это? Это просто ужасно. Я не вижу проблемы описать конкретно, что тебе нужно вернуть в том или ином методе, и поначалу, когда я писал проекты по ТЗ, приходилось переписывать огромные участки кода, ведь нельзя сдать проект, который не проходит тесты. Но тут же есть ещё один подводный камень: ревьюеры, о них ещё будет отдельный абзац, проверяют твой проект не по тестам, а по ТЗ, и опять же, бывают казусы, когда тебе возвращают проект с комментарием: "Тут лучше сделать так и так", на что ты возвращаешь проект без изменений с комментарием: "Тогда тесты не пройдут". В общем, приколы есть, есть те, которые сильно раздражают, есть те, что раздражают поменьше.
Расскажу и про ревьюеров – замечательные люди, но не все. Ещё в самом начале мне говорили, что с ревьюером лучше дружить, и я со своим подружился. Наверное, сразу же выкажу огромную благодарность Дмитрию. В практикуме есть чёткий регламент того, кому, когда, сколько раз и по какому вопросу ты можешь писать. Так вот, ревьюеру ты можешь писать 1 раз с вопросом по своему проекту, который ты пишешь сейчас, и, как я понял, он буквально обязан тебе ответить на один вопрос. Мне же повезло – я свободно общаюсь с Димой, задаю ему большое количество вопросов и получаю огромный пласт новой информации в виде ссылок, книг, видео и прочего материала. Я проходил собеседование, и меня попросили написать тестовое задание. Попросил Диму проверить на соответствие, на что он согласился, и это крайне приятно. Но, к сожалению, заслуги практикума тут мало, это исключительно мой опыт. У вас может быть совершенно другой. В качестве примера: мы писали групповой проект, и ревьюер у нашей команды был не мой, а нашего "лида". После сдачи проекта, под моим кодом я увидел комментарий: "?".
У меня чуть не полыхнула пятая точка, было безумное желание вернуть проект с моим ответом на его комментарий: "?". Но такие случаи редки, насколько я знаю, у ребят из моей когорты такого не было. Я готов признать и исправить свои ошибки, но я точно не хочу получать комментарии, состоящие из знаков препинания.
С минусами мы разобрались, есть ещё несколько, но они крайне незначительны. Туда я могу отнести проблему с организацией. В том числе, лично мне крайне неудобно посещать лекции в онлайн-формате в 19:00 по вторникам, ведь я работаю в это время. Но все лекции выкладываются в записи на диск, так что сложно назвать это действительно минусом. Вечные опросы после прохождения спринта, они одни и те же, и каждый раз это немного раздражает. Их нельзя пропустить, поэтому отвечаю на них я уже с полным безразличием.
Иногда бывает, что ты изучаешь одну утилиту, а в ФП тебя просят пользоваться другой, как, например, Инсомния и Постман. Но это действительно мелочи, к которым быстро привыкаешь и уже не замечаешь.
А что же по плюсам? Они есть, но, опять же, большая часть из них субъективна. Т. к. я писал выше, что вообще не был знаком с IT-миром, для меня это очень хороший старт, тебе дают большое количество материала для изучения. Некоторые вещи рассказывают буквально в двух предложениях, но знакомят с форумами и другими интернет-ресурсами, на которых ты можешь брать знания. У тебя есть наставник (хотя со своим я почти не общаюсь, все вопросы, которые у меня возникают - отношу Диме), который поможет разобраться в сложных тема. Есть куратор, который решит личные вопросы касательно обучения, и это чувствуется. На самом деле чувствуется, лично мне кажется, что это отличный начальный вектор. Всё обучение разбито на спринты (и, судя по вакансиям, многие IT-компании работают в похожем формате), спринт в среднем длится 2 недели, за это время тебе нужно изучить теорию, пройти тренажер и написать финальный проект. Я в первую неделю изучаю теорию, во вторую пишу проект, если остаются свободные дни – отдыхаю, работаю, иногда читаю что-то чуть более направленное на программирование. Есть довольно удобная, и она мне нравится, система мягких и жёстких дедлайнов. Мягкий просрочить можно, но не откроется следующий спринт, жесткий нельзя – отправишься на каникулы в другую когорту. О жестких ДЛ тебе всегда напомнят, и если будут небольшие трудности, всегда пойдут на встречу, если прям совсем никак, помогут с переходом в другую когорту. Касательно оплаты – у меня рассрочка, по большей части она списывается у меня с кредитки, мне банально так удобнее, иногда нужно поменять карту списания, пишешь в тех. поддержку, я пишу им в тг, в течение 30 минут мой вопрос закрывается, это крайне удобно.
Кстати, главный вопрос, волнующий многих: действительно ли будут учить вещам, которые пригодятся в работе? И мой ответ – однозначно да. Тот стек технологий, который вы будете изучать, действительно соответствует большей части вакансий, за исключением версии языка (мы пишем на 11 версии, но чаще требуют 17+), но это не столь страшно. Единственное, чего мне не хватает – алгоритмы, но и тут есть контраргумент: наш наставник каждый вебинар разбирает их. Я был на одном техническом собеседовании, и все вопросы, которые мне задавали, я знал. Правда, я не прошел, но там исключительно по собственной вине, а не из-за того, что мне не додали каких-либо знаний.
Почитав много отзывов, вижу, что большинство пишет одну и ту же ерунду: «заплатил 100к за то, чтобы меня научили гуглить». Да, искать в интернете информацию придётся много, крайне много, но я не вижу в этом минуса. Если ты не будешь искать готовые ответы, а действительно будешь искать статьи, которые объясняют, как работает тот или иной код, то ты станешь только лучше. Практикум даёт тебе всё, чтобы ты мог написать финальный проект и закрепить теорию (да, некоторые проекты максимально притянуты за уши, всё для того, чтобы ты начал использовать тот или иной фреймворк, или библиотеку). Если ты хочешь сделать что-то немного иначе – пожалуйста, вот тебе начальный вектор, иди покоряй вершины всемирной паутины. Учёба — это не тот род занятий, где будут заботливо вести за ручку и делать из тебя профессионала. Учёба – это труд. Да, будет сложно, будет не понятно, но со временем это уйдёт, придётся много искать, но благодаря этому ты станешь только лучше.
И под конец. Действительно ли этот курс стоит 150к, и советую ли я его? Я доволен этими курсами. Да, пускай есть косяки, пускай есть вещи, которые меня раздражают, но если полгода назад для меня была проблема написать калькулятор, то сейчас я могу спокойно написать апишку небольшого приложения, и это действительно круто. Но думаю, что эти курсы подойдут людям, которые только начинают свой путь, возможно, немного кодили в универе или школе, но не больше.
Всем удачи.