Инфоцыгане, или же скомпонованная информация с практикой и возможностью пообщаться с практикующим специалистом? Вокруг курсов сейчас много разных точек зрения, и, мне как ментору, с самого начала своей карьеры мне есть что сказать по этому поводу. Это особенно актуально, учитывая, что я занимаюсь третьим по счёту уроком для одной из образовательных платформ.
Давайте рассмотрим все "за" и "против". Для этого возьмём две противоположные точки зрения на эту тему. Первая точка зрения - Невозможно за 6-12 месяцев подготовить вменяемого джуна, не говоря уже о более высоких грейдах.
Соответственно, любые курсы не могут дать нормальной базы, а как следствие, они бесполезны и не могут стоить тех денег, которые за них просят (30 -300 тыс.). По этому мнению, это не более, чем развод на деньги, и само собой, ни о каком трудоустройстве после них говорить нельзя.
Вторая точка зрения - курсы дают все то, что нужно для трудоустройства. Если ты будешь усерден, то обязательно прокачаешься хоть до синьера и трудоустроишься. Если почувствуешь, что это всё-таки не твоё, тебе обязательно вернут деньги.
Я не буду говорить, что правда лежит посередине, но как человек, взгляд которого сформирован изнутри индустрии, и начавший свой путь с бесплатных курсов Netcracker, я попробую раскрыть эту тему.
Давайте сначала декомпозируем предмет на составляющие и составим список вопросов: могут ли курсы дать базу; достаточно ли информации дают курсы; возможно ли после курсов получить позицию выше джуна; есть ли смысл платить за курсы; и за что вы платите, если вся информация находится в свободном доступе?
Давайте разберём их все по порядку. Небольшой дисклеймер: когда я говорю "курсы", я имею в виду как более-менее известные площадки, так и внутренние курсы разных компаний.
Могут ли курсы дать базу и достаточно ли информации дают курсы?
Конечно, курсы могут дать базу, но при этом нужно понимать один важный нюанс. Мы живём в мире без нейроинтерфейсов. Пока что нельзя просто вливать знания в голову. Важное понимание аспекта обучения заключается в том, что на курсах вы получаете, в основном, краткую выжимку и дорожную карту того, как нужно учиться.
Когда вы выбираете путь IT-специалиста, ваша основная проблема состоит в том, что вы просто не знаете, за что взяться. Вокруг слишком много всего: веб-разработка, десктопная разработка, игровая разработка, backend, frontend, JavaScript, Java, Python, PHP, остальные языки и миллионы связанных с ними фреймворков. Что учить? Как учить?
Без хотя бы схемотического понимания этого всего трудно будет разобраться. И здесь курсы - это вполне приемлемая точка входа. Но всегда учитывайте, что все материалы курса - это не более чем 5% от всего того материала, который нужно самостоятельно изучить. Также нужно помнить о книгах, которые следует прочитать, и проектах, которые следует выполнить.
Отсюда возникает вопрос: даст ли материал курса вам базу? Да, он даст. Он даст вам именно базу, и это следует учесть, когда вы принимаете решение о начале обучения. Всю остальную информацию придётся изучать самостоятельно.
Достаточно ли информации дают курсы для того, чтобы по окончанию их вы смогли трудоустроиться? Это зависит от того, куда вы хотите устроиться. Если это небольшая веб-студия, то информации будет достаточно. Если это - средняя или крупная IT-компания, то информации будет категорически недостаточно. Если вы изучаете только то, что дано на занятиях, то вы с большой долей вероятности не сможете устроиться в таких компаниях.
Примечательной категорией являются курсы, организованные внутри компаний. Здесь есть другой момент: все эти курсы (компания-организатор) не нацелены на то, чтобы выучить вас. Это не имеет значения, является ли курс бесплатным, как курсы от Netcracker, или платным, например, Яндекс.Практикум.
Это, скорее, интенсивы или отборочные процедуры. Их цель - выявление талантливых участников и предоставление им возможности для трудоустройства в компанию. Нагрузка на таких курсах обычно очень высока, сроки - сжатые.
Из ста человек, приходящих на курсы, успешно их заканчивают и устраиваются на работу лишь около пяти-десяти процентов. Но зато на этих курсах обучение часто ориентировано на конкретные должности. Участники получают детальные знания и практический опыт, применяемый для конкретных вакансий.
Но чтобы окончить такой курс, не говоря уже о трудоустройстве, тебе придется приложить очень много усилий. На протяжении всего обучения нужно проявлять инициативу и учить больше, чем тебе дают, чтобы на тебя обратили внимание.
Всегда имей это в виду, когда думаешь о том, чтобы принять в этом участие, особенно если курс платный.
Возможно ли после курсов получить позицию выше джуна?
Опять таки, все зависит от того, в какую компанию ты хочешь устроиться. Если это небольшая веб-студия, то вполне возможно, что знаний, полученных на курсах, будет достаточно для трудоустройства на позицию даже выше, чем джуниорскую. Но, увы, их категорически не хватит, чтобы устроиться в средние и крупные IT компании.
Почему так? На современном рынке IT очень высокая конкуренция, и от этого требования к знаниям кандидатов очень сильно выросли. Большинство таких компаний просто не набирают джуниоров в принципе, даже если у них есть опыт в промышленной разработке. При этом из-за требований в этих компаниях не редки ситуации, когда кандидат оценивает себя как синьор, но на собеседовании получает оценку джуниора и, соответственно, сразу отклоняется. Что говорить про людей, кто прошёл только курсы SkillFactory или GeekBrains.
Нужно всегда иметь в виду: даже там, где джуниоров набирают, современный джуниор по уровню знаний - это мидл без опыта. Это человек, обладающий серьёзными знаниями по вакансии, инициативой и горящими глазами. Собеседования на джуниора часто даже сложнее, чем собеседования на мидл-разработчика. Почему? Потому что в джуниора нужно вкладываться, а соответственно, тебе, как джуниору, нужно будет доказать, что вложения в тебя оправдаются.
Возможно ли получить такие знания, просто отсидев 12 лекций на уроке по frontend/backend разработке? Категорически нет. Ты должен загореться разработкой, твой GitHub должен быть набит проектами-портфолио и не плохо бы иметь что-то, что вошло в "продакшен" или находится в опенсорсе. Ну и на собеседовании твои глаза должны гореть от разработки.
Старт с джуниора - самый сложный и требует больших вливаний твоего свободного времени. При этом особняком стоят курсы компаний. После них у тебя появляется самый относительно простой способ трудоустройства без серьёзного портфолио. Но про то, что на них нужно выложиться на все 100%, чтобы на тебя обратили внимание, я уже говорил. Иначе ты просто получишь сертификат, который не сильно упростит твоё трудоустройство.
Еще одним важным аспектом на курсах компаний является то, что джуниоры, попавшие в компанию с курсов, наиболее лояльные кадры, которые очень часто крайне благодарны своей компании за возможность получить полноценный промышленный опыт. Например, из 5 человек из моей группы, которые устроились со мной в Netcracker, 3 до сих пор работают в ней. При этом долгое время они получали зарплату ниже рынка. И компаниям это очень выгодно. Это тоже имейте в виду. Это один из самых эффективных инструментов попадания в промышленную разработку на мой взгляд.
Есть ли смысл платить за курсы?
Этот вопрос индивидуальный и зависит от многих вводных. Но для начала давайте упомянем важный фактор. Менторство само по себе является очень важной потребностью для самих разработчиков. Я знаю много менторов, и сам в том числе являюсь одним из них. Это ребята с потребностью помогать другим начинающим специалистам, чтобы укрепить свои знания, научиться общаться с людьми, преподавать, создавать курсы, и просто делиться своими знаниями.
При этом делать все это безвозмездно. Лично в моем случае - это проецирование менторов, которые обучали меня. Возможно, для кого-то это будет открытием, но, например, менторы обучавшие меня на курсах Netcracker, не получали за это деньги и делали все это на чистом энтузиазме. Насколько я знаю, менторы в Яндекс Практикуме также не получают за менторство денег и не получают особой выгоды от преподавания.
Стоит упомянуть отличную бесплатную онлайн школу, в которой я сам был ментором - RS School. Там вы вполне можете получить то же самое, что и на самом дорогом курсе SkillFactory. Поэтому, платить на самом деле не совсем обязательно. Но все бесплатные курсы, что я знаю - это точно такие же интенсивы, где не вы вкладываете деньги в курсы, а менторы вкладывают свое свободное время в вас.
Имейте это в виду, и отсюда вывод, что особо нянчиться с вами там не будут. И лично мое наблюдение - люди абсолютно не ценят бесплатное. "Ментор из Яндекса бесплатно меня учит? Ну и что, у меня сегодня посиделки с друзьями, я не могу сегодня учить. Мне сказали прочитать книгу? Нафига, один фиг все бесплатно." В итоге очень часто встречается банальное неуважение к труду, вложенному лично в человека и его наплевательское отношение к этому.
Стоит ли говорить, что работа ментора довольно сложна? Ему нужно проверить ваш код, дать комментарии, придумать вам задания, найти для вас материалы, и все это может занимать очень много свободного и при этом не оплачиваемого времени. Справедливо ли это? Я думаю, что нет.
В итоге, с точки зрения студента, это отличный вариант для начала обучения, кстати, с курсов RS School студенты, проявляющие усидчивость, вполне себе умудряются устраиваться даже в крупные компании. Но с точки зрения менторов, я считаю, такой подход не очень справедливым.
Еще одним аспектом является то, что для некоторых людей финансовая мотивация может быть тем стержнем, который будет заставлять студента учиться. При этом, на таких курсах работа ментора оплачивается, поэтому, я считаю, что платные курсы - это неплохое решение для таких людей и более справедливое для менторов и преподавателей, которые на этих курсах заняты.
Но не забывайте о предыдущих двух пунктах, о которых я говорил. Курсы - это не гарантия вашего трудоустройства, что бы там не говорил их PR-отдел. Поэтому, когда вы все же решите вложить деньги в IT-школу, всегда имейте это в виду.
За что вы платите, если вся информация находится в свободном доступе?
Вы платите за несколько вещей. Во-первых, это труд преподавателя, который составил курс, и дорожную карту вашего развития, которая отсеивает все ненужное для вашей специальности, отсекает все лишнее и оставляет только то, что необходимо для трудоустройства. Это сэкономит вам уйму времени, которое бы вы могли потратить впустую, изучая то, что вам не пригодится.
На втором месте - это труд менторов, практикующих программистов, с которыми здесь и сейчас вы можете пообщаться и из первых уст услышать, как вас оценивают, а также получить наиболее важные советы для движения вперед. Именно эти два последних аспекта я считаю наиболее ценными для студента.
Зачем вообще нужен курс, если все можно найти в интернете? Как ты поймешь, что это тебе нужно? Курс - это как раз то, что дает тебе понимание, как и куда двигаться, и дает тебе связь с людьми, которые уже находятся в отрасли.
Почему это важно? Потому что сфера разработки - очень динамична, и технологии, которые были на коне 10 лет назад, сейчас уже не актуальны. И именно с помощью тех, кто в теме, ты сможешь отделить зерна от плевел. Это стоит тех денег, которые просят за курс.
Что касается стоимости - тут уже решать тебе. Но на мой взгляд, в мире, где люди готовы отдавать 30к за обучение астрологии, стоимость среднестатистического курса по разработке не является такой уж большой.
Также не забывай, курс дает тебе возможность узнать путь и пообщаться с людьми из отрасли, но что с этим делать - решать тебе и только тебе. Если ты не будешь донимать ментора вопросами и стоически забьешь на все дополнительные материалы курса, считай, что все свои деньги ты выкинул в мусорку. Помни об этом.
Ну что ж, это пожалуй все аспекты, которые я могу раскрыть по этому вопросу. Вывод из всего вышесказанного такой: курсы действительно могут помочь начинающему разработчику влиться в отрасль, но ни в коем случае не являются гарантией.
Гарантией является твоя увлеченность и готовность тратить много, очень много свободного времени на изучение теории и практики в программировании. И только они.
Если есть что поспорить или обсудить, я приглашаю вас в комментарии.