Transcription
Какой формат обучения выбрать? Учиться самостоятельно или на курсах? На курсах онлайн или оффлайн? Как вообще не бросить учёбу, сделать её интересной? Что нужно предпринять, чтобы всё-таки найти работу на выходе после обучения? Ведь, по словам многих блогеров, рынок IT катится в тартарары. Что со всем этим делать и как преодолеть эти сложности? Именно об этом сегодня мы поговорим в этом видео.
Начнём с самой главной проблемы, которая есть при обучении любому навыку, скилу, неважно. Программирование это или любая другая сфера, будь то музыкальная школа или даже обучение в университете. Самая главная проблема в образовательных кругах называется "кор". Это понятие conversation rate, означает, какое количество людей дойдёт до конца обучения из тех, кто его начал. И на самом деле, это и есть самое важное метрика образовательного процесса в любой образовательной организации, школе, курсах и так далее. Потому что какая разница, какой процент людей на выходе устроится на работу или попадёт на стажировку, если до конца обучения почти никто не дойдёт?
То есть, по факту, есть курсы, на которых процент трудоустройства около 90%, но речь идёт о людях, которые дошли до конца обучения. Так, возможно, до конца доходит только 10%. И если вдуматься, то нам намного выгоднее пойти на курсы, где устраивается 50%, то есть только половина, но и доходит до конца тоже половина. Потому что от 100 поступивших дойдёт до конца 50, и 25 устроится на работу. А в случае с первым примером, то до конца дойдёт 10, и девять устроится на работу. То есть ваши шансы математически меньше.
Так вот, очень важно при выборе способа обучения определить тот метод, который Вам даст просто статистически выше вероятность того, что вы добьётесь результата, за которым вы пришли. И понятное дело, что каждый из вас сейчас думает: "Я-то не такой, я знаю, зачем мне это всё надо, я настроен, я мотивирован и так далее". Но обучение почти любому навыку, особенно если мы говорим про программирование и изучение какого-то языка, и полноценной профессии, становление профессионалом в этом, это длительный процесс, который занимает в среднем от полугода до года, независимо от того, какой формат вы выбрали. А у некоторых людей это занимает несколько лет и всё равно не заканчивается успешно. Поэтому, когда мы выбираем подход, очень следить за этим "кором".
Так вот, как понять, где какой "кор" будет, и как этот "кор" для себя увеличить? Вот это и есть основная проблема, которую надо решать в первую очередь. А уже после этого обращать внимание на то, какие конкретно знания вы получите, какая вероятность трудоустройства и так далее. Потому что, ещё раз повторюсь, если вы бросили учёбу, то какая разница, чему вас там учили? Вы её всё равно бросили, и результата уже точно не будет.
Так вот, сегодня я хочу вам рассказать о некоторых лайфхаках и лазейках, которые можно использовать для того, чтобы увеличить шансы на то, что вы закончите учёбу до конца и сможете добиться поставленных целей. Но о них мы поговорим немного далее.
Следующий вопрос, который возникает у большинства людей, это как понять, что вообще учить, а что учить не надо. На самом деле, здесь нет никакой проблемы. Просто берём любые онлайн-курсы, если, например, мы учимся самостоятельно, смотрим их программы и сравниваем то, что написано в программах, с вакансиями. Причём, тут надо понимать, что не надо слепо доверять всему, что написано в вакансиях на HeadHunter или на другой площадке. Потому что вакансия описывает идеального кандидата, которого бы очень хотел видеть у себя работодатель. Желательно, чтобы он знал всё, у него было много опыта, и при этом денег не просил, работал за тушёнку. Понятное дело, что это только фантазии работодателя на тему своего будущего сотрудника. В реальном мире вы должны соответствовать половине - 70% реальных требований, которые указаны в описании самой позиции.
Так вот, ищем совпадение, анализируем рынок, ищем совпадение среди этих вакансий по общим навыкам, и потом ищем какую-то там школу, курсы, неважно, программу, где все эти совпадения встречаются. Если они там есть, значит, программа примерно ориентирована как раз-таки на людей, которые должны устроиться на работу. И берём эту программу за основу. Вот вам и готовый roadmap к обучению любой профессии.
Если вы думаете, что на курсах вам дадут какие-то супер хитрые знания, какие-то секретные методики и так далее, ничего этого нет. По факту, большая часть курсов - это такие же видеоуроки или ссылки на YouTube, где, только может быть, материал даже хуже, чем если бы вы просто сами его искали. Потому что по факту, когда вы учитесь самостоятельно, вы можете с торрентов что-то скачать, и на YouTube вас как бы заманят авторским материалом. Но просто посмотрите этот авторский материал, и скорее всего, качество контента в авторском материале будет сильно хуже, чем публичный контент в YouTube. Потому что контент в YouTube ценится зрителем, то есть вами, просмотрами, и автор очень в этом замотивирован, в отличие от автора на площадке, которому просто платят фикс за то, что он записал видеоурок.
План обучения у нас уже есть. Казалось бы, всё готово, дело в шляпе. Пошли гуглить на YouTube, например, технологии. Ну, приведу пример, когда мы изучаем frontend. Насколько глубоко надо изучить вёрстку? А насколько глубоко надо знать React? А TypeScript стоит прямо закапывать, или на базовом уровне? Стоит ли к React учить Vue? Или в Java стоит ли разбираться там, в сервлетах или в чём-то подобном? А что legacy, что не legacy? В общем, в этом есть основная проблема новичка. И, к сожалению, когда он учится самостоятельно, ему приходится сталкиваться с большим количеством трудностей, и в одиночку, пытаясь это освоить, это очень тяжело и почти неподъёмная задача. Поэтому, как правило, новички прибегают к помощи менторов, курсов и так далее. Но тут надо быть очень внимательным, о том, как правильно выбирать и так далее, мы поговорим отдельно.
Понятное дело, что в целом курсы или менторы проделывают эту работу за вас. Но возникает вопрос в том, насколько качественно они это делают, и насколько правда заинтересованы конкретно в вашем результате. Это всегда сомнительно, и стоит ли оно своих денег тоже. В общем, каждый решает сам. Я поговорю сегодня с вами о том, как бы вы смогли это сделать самостоятельно. И здесь на помощь к нам приходит сообщество. Дело в том, что очень важно получать обратную связь от других людей, которые уже прошли этот путь. Скорее всего, они уже до вас составили этот перечень материалов, которым надо было изучить, список задач, которые они решали, каких-то pet-проектов, на которых они тренировали свои знания и так далее. А вы потратите невероятное количество времени на составление этого списка самостоятельно.
Приведу пример, когда я сам учил Java. Ко мне как-то обратился парень и рассказал, что, ну, вот у него задача - устроиться на работу. Мы с ним вместе работали, я его тогда ещё менторил сам. Заранее скажу, что сейчас я сам никого не менторю, у меня просто нет на это времени. Так вот, парень проходил у меня менторинг, и мы вроде нормально шли, чётко по программе. Но где-то в конце изучения Java Core, это базовые основы Java, а он решил, что ему хочется изучать регулярные выражения. Он сказал, что он прочитал в интернете, что регулярные выражения - это очень важная тема, и поэтому он купил себе книгу на 700 страниц, где описываются все возможные в мире сценарии использования регэкспов и как их можно применять. После этого уведомил меня, что на ближайшие 1-2 месяца он приостанавливает обучение и будет изучать регулярные выражения.
И вот это типичная ошибка новичка, который покупает какую-то книгу по чистому коду, паттернам, регулярным выражениям или ещё чему-нибудь, и уходит туда её читать месяц-два. В реальном мире в регэкспох, ну, нужно потратить три-четыре, ну, максимум одну неделю времени, чтобы разобраться. Хотя по факту, достаточно одного-двух дней. И это просто пустая трата времени на одной малюсенькой ошибке, потому что ты где-то в интернетах что-то прочитал на каком-то форуме, какой-то, ну, типа "ти" программист выдал советы. Если посмотреть на YouTube, где говорят, что там изучение программирования стоит начинать с английского языка, это, ну, просто ахтунг. Или там C++, C, с каких-то там основ программирования в других языках. Конечно, это просто такие old-school программисты, которые не очень понимают реалии рынка, и что там среднестатистический там Java, frontend, Go разработчик, ну, ему это всё просто не нужно для работы и не нужно для трудоустройства. Если у вас есть там 5 лет свободного времени, вы студент или школьник, конечно, круто подтянуть Computer Science. Но по факту, наша же задача - устроиться на работу как можно быстрей. Поэтому давайте сфокусируемся на главном.
Итак, где же найти людей, которые уже только что прошли этот путь и знают, как тебе стоит двигаться, чтобы сэкономить своё время? Вариантов много. Можно идти на форумы и пытаться с кем-то списаться, попадать в какие-то общие Telegram-чатики джунов, где все ноют о том, как сложно найти работу. Но есть третий вариант - это как раз сообщество Clover, которое я создал для ребят, которые и закончили Кату, и просто в каких-то людей, которые уже работают, или которые ещё только учатся. У нас полно участников, больше половины из них работают, и, наверное, треть устроились на работу там в последний год-два. То есть, это люди, которые как раз-таки совсем недавно прошли тот путь, который хочешь пройти ты. И поэтому я очень рекомендую тебе вступить в наше сообщество. Это безумно выгодная инвестиция. Ссылка будет в описании к этому видео. Благодаря людям, которые там находятся, ты сможешь добиться результатов в плане увеличения скорости своей учёбы за счёт отсутствия ошибок. Ну, конечно, быть пассивным участником сообщества бессмысленно. Надо ходить на созвоны, участвовать, общаться, решать с ребятами, которые уже работают, причём многие из них работают на высоких позициях.
Тут я бы хотел ещё отметить важный момент, что лучше доверять советам людей, которые устроились недавно, там полгода, год, полтора года назад. Доверять своему другу-сеньору, который 5 лет назад вкатился в IT, ещё не дай бог, по-другому языку, абсолютная глупость. Он не понимает, что сейчас происходит на рынке. Когда вам выдаёт совет любой блогер, друг-айтишник, спросите его: "А когда последний раз ты устраивался на свою первую работу?". Если там ответы больше, чем 2 года назад, то его советом вообще нет смысла верить. Рынок изменился колоссально, особенно после 24 февраля. Короче говоря, если ты решил пойти по сложному пути и учиться самостоятельно, и сам себе составляешь программу, то самый лучший способ - это ориентироваться на программы каких-то курсов, которым ты условно доверяешь и считаешь, что там хорошая конверсия в трудоустройство и в доходимость. И вместе с сообществом опытных людей и тех, кто как раз недавно устроился на работу, опираясь на их опыт, ошибки и успехи, построить себе оптимальную программу обучения. Поэтому просто следуй этому совету, и ты правда увеличишь свою скорость минимум в два-три раза, только за счёт того, что я тебе рассказал.
До этого. На что же тогда вообще не стоит тратить время в обучении? Но самое главное - это не надо пытаться создавать себе портфолио. Хотя в этот момент большинство из вас удивится, ведь куча IT-блогеров говорит про портфолио. На самом деле, это как бы очень спорный момент, потому что портфолио сразу же презентует вас как совсем новичка, стажёра и так далее. И, к сожалению, на текущем рынке стажёры и джуны в чистом виде почти не нужны. Вам лучше позиционировать себя как более опытного специалиста. И поэтому портфолио собирать в чистом виде, как это рекомендуется там профилем на GitHub или ещё где-то, я бы не рекомендовал. Сразу скажу, что я говорю только про те направления, в которых разбираюсь: это Java, frontend, Go и тестирование. Во всех остальных направлениях, например, в дизайне, возможно, всё обстоит совсем иначе.
Не надо заниматься тем, что смотреть кучу технических собеседований, mock-собесов в ходе обучения. Потому что само по себе собеседование и работа очень слабо коррелируют друг с другом. Для новичка это не очень понятно, потому что обычно при трудоустройстве на работу, ну, в нормальном мире, тебя спрашивают на собеседовании то, что ты будешь делать. Но, к сожалению, в IT это далеко не так. Например, в Java почти на каждом собеседовании тебя будут спрашивать про то, чем List отличается от LinkedList, или внутреннее устройство HashMap, обязательно с рассказом там про принцип бакетов и балансировки дерева. Хотя в реальной работе ты этим будешь пользоваться ноль раз. Я сам работал около 5 лет разработчиком и ни разу это не использовал. То есть, по факту, эти знания нужны только для собесов. Почему так устроено и почему на собеседованиях не могут спрашивать то, что реально нужно, а не вот эти "скиллсовые", так сказать, вопросы? Ну, так исторически сложилось, и мы можем либо пытаться бороться с ветряными мельницами, либо просто подстроиться под них и плыть по течению. Поэтому я бы сразу хотел сказать, что не стоит делать большой акцент в своей учёбе сразу же на собесы. К собесам надо готовиться перед собеседованием непосредственно, а не заранее.
Ну и, пожалуйста, не занимайтесь написанием миллионов pet-проектов для получения опыта. Наша задача - устроиться на работу как можно быстрей, для того, чтобы получать реальный опыт. Твой год написания различных pet-проектов будет куда менее ценный, чем один месяц или там два месяца реальной работы. Поэтому просто оставь эту идею фикс. Лучше устроиться на работу, отработать 3 месяца, тебя уволят с испытательного, ты получишь колоссальный опыт за эти 3 месяца, и уже после этого, соответственно, устроишься заново. Понятное дело, что если ты учишься на каких-то курсах, то у тебя там, скорее всего, есть выверенная программа, и тебе явно говорят, когда ты готов к работе и когда надо идти. Но если ты учишься в одиночку, не стоит гадать, там год писать этот pet-проект или второй, третий, стыковаться с другими людьми, чтобы вы джуны писали вместе какой-то pet-проект. Это супер много времени на организацию процесса и так далее. Лучше это делать, во-первых, в одного, а во-вторых, не очень долго. Отработал навык какой-то с технологией, немного понял, как она работает, всё, двинулся дальше. Не надо на этом застаиваться.
Ещё раз вернёмся к теме того, что делать, если я учусь самостоятельно, как мне повысить этот шанс того, что я всё-таки не брошу учёбу, а дойду до конца? Ну, во-первых, есть просто наш организм и мотивация. Она работает, к сожалению, волнообразно. То мы на взлёте, скорее всего, раз ты сейчас смотришь это видео и досмотрел до этого момента, то ты как раз на пике своей мотивации и хочешь фигачить дальше. Но бывают и сильные падения, когда вообще ничего не хочется и опускаются руки. Здесь нам поможет только дисциплина и регулярность. Очень важно, даже при самостоятельном обучении, учиться системно, каждый день. Если мы хотим устроиться на работу там в обозримое полгода-год, то учиться надо каждый день 4-5 часов. Причём важно понимать, что если ты будешь учиться по 2 часа, то учёба будет не в два раза дольше, а намного больше, чем в два раза, так как твои знания постоянно амортизируются. Нам надо составлять регулярную программу обучения, можно там либо самому, либо по технике Pomodoro, это неважно, важно, чтобы это было системно, ежедневно.
Например, когда учился я, я учился по 10-12 часов. Да, мне повезло, я тогда был студент и мог не работать в это время. Я учился по 10-12 часов и вёл личный блог там во ВКонтакте, где писал там о том, как я учусь. Плюс есть разные программки, например, RescueTime, наверное, есть какие-то отечественные аналоги, которые позволяют time-трекать ваше время, и можно будет прямо смотреть, сколько часов куда ты потратил. И каждый день можно постить отчёты о том, сколько времени ты отучился, и это, если будет публичным, то это будет мотивировать тебя, так как у тебя есть дополнительная публичная ответственность. Да, это не всем подходит, но я накидываю варианты, которые как бы могут подойти конкретно тебе. Поэтому ты уж сам выбирай, что тебе больше откликается.
Ну и, конечно, роль сообщества. Ещё раз об этом скажу. Когда ты учишься один, ты как бы один в поле воин, тебе очень тяжело двигаться вперёд, потому что постоянно есть спад мотивации. Но если ты находишься в сообществе других людей, то тебе намного легче. Каждый раз, общаясь с ними, они тебя поддержат, ты кого-то поддержишь, у тебя появляются друзья в этом деле, и тебе легче двигаться вперёд.
Приведу ещё один пример, когда я ходил на курсы английского языка в Санкт-Петербурге. Я, кстати, специально пошёл на оффлайн, чтобы образовывать социальные связи. Я ходил в школу, могу даже рекламировать, Don't Speak. Мне очень понравилось. Правда, учитель, который мне очень понравился, уже с хедхантинга работает в Кату. Так вот, у нас там была традиция. Учитель сразу нам сказал, что есть традиция: вы должны что-то делать каждый раз после после занятия или после урока. И мы завели традицию, что мы каждый раз после английского собираемся в баре, там пьём пиво и играем в кикер. Мне безумно понравилось, потому что, ну, я люблю и пиво, и кикер. Ходили и в те моменты, когда я вообще не хотел идти на английский. Я даже думал над тем, чтобы пропустить английский и сразу приехать в бар. Но мне было как-то стрёмно ко всем остальным приходить и говорить: "Вот там, типа, я пропустил English, зато я с вами пью пиво и играю в кикер". И я в итоге, то есть, за счёт социальных связей, образованных с другими людьми, я был вынужден продолжать своё обучение, и мой кор, то есть conversion rate, увеличивался. Поэтому, вступая в сообщество, общаясь с другими людьми, не просто молча, а прямо заводя друзей, знакомых, приятелей, созваниваться с ними, ты точно увеличишь шансы того, что ты дойдёшь до конца.
А что можно выучить, например, за 2 недели? За 2 недели вы можете успеть поговорить с людьми, которые работают в этой сфере. Например, если вы выбрали Java, то Java-разработчики, Go-разработчики или фронтендеры. И за 2 недели вы можете, занимаясь 4-5 часов в день, разобраться в самых основах и понять, вообще, близко вам то, что вы делаете, или нет. Потому что больше всего на вашу доходимость до конца влияет то, нравится вам процесс или не нравится. Хотя я конкретно считаю, что человеку нравится то, что у него получается. То есть, если вы что-то делаете, и у вас это получается, как правило, вам это нравится. А если вы делаете, и ничего у него не выходит, то, соответственно, вы и беситесь, и вам всё кажется ненужным, плохим и неподходящим. Поэтому вы можете за 2 недели успеть добиться каких-то минимальных результатов, чтобы понять, нравится вам процесс или нет, или поэкспериментировать с другим языком или направлением.
Окей, с этим понятно. Но за сколько вообще реально отучиться на программиста или на айтишника и устроиться на работу, если я буду учиться на курсах или самостоятельно? По факту, всё очень индивидуально. Даже если ты учишься на курсах или учишься самостоятельно, причём, если на курсах тебе заявляют какой-то фикс-срок, ну, типа, вся группа закончит через 8 месяцев, это чушь. Так не может быть, потому что скорость усвоения знаний у всех супер разная. Например, в той же Кате рекорд человека, который закончил по Java-направлению, 2 месяца 10 дней. Сумасшедший срок, больше никто его не побил. Парня зовут Саша, он из Австралии, сейчас не знаю, где живёт. Так вот, ну, у него было просто много проблем. И лично мой опыт подсказывает, что чем больше у человека жизненных обстоятельств, там, ипотека и так далее, тем быстрее он учится. А чем комфортнее он себя чувствует, там, у него хорошая работа сейчас, тем медленнее он учится. Но это всё очень среднестатистически, и по факту всё упирается просто в часы.
Если мы говорим про среднего человека, который там учится 4-5 часов в день, то условно на хороших курсах он закончит и устроится на работу примерно с нуля где-то за 10-12 месяцев. Если ты учишься самостоятельно, вот именно с нуля, не то что там полгода-год уже там в фоновом режиме что-то изучал, наверное, самостоятельно года полтора, если ты как бы, ну, системно учишься, и всё у тебя о'кей. Понятное дело, что сейчас сразу найдутся люди, которые скажут: "Я вот сам в одиночку вкатился за полгода". Ну, скорее всего, ты был не совсем с нуля. То есть, скорее всего, какие-то знания у тебя были. Даже то, что ты Windows умел переустанавливать, и в детстве кому-то её переустанавливал, это уже знания какие-то косвенные знания про сети, косвенные про базы и так далее. У меня точно так же, с детства я там в 14-15 лет программировал игровые сервера, и, ну, эти косвенные знания, конечно, мне пригодились, когда я устраивался на первую работу программистом. Мне было просто проще разбираться во всём этом новом. А для человека, который не умеет Windows переустановить, для него, конечно, сложней взять и вкатиться в разработку. Поэтому время индивидуально, но в среднем, по моему опыту и опыту моих друзей, где-то в полтора раза дольше учиться самостоятельно. Но опять же, всё очень-очень зависит конкретно от вас.
Тут, наверное, основная разница больше не в сроках обучения самостоятельного на курсах, а в конверсии в успех. Потому что когда ты учишься на каких-то курсах в группе и так далее, то у тебя просто выше шанс, что ты социально соединишься с кем-то, и тебя будут пинать, чтобы ты дошёл до конца. Хоть сейчас каждый из вас скажет: "Я там ответственный взрослый человек, меня пинать не надо". Камон, кого вы лечите? Сколько раз вы ходили там в фитнес-зал и постоянно там его бросали или отменяли тренировки, или там планировали похудеть? Ну, что угодно, это есть у всех постоянно. И когда нас пинают, в целом, почти все люди устроены так, что им проще что-то делать, когда им постоянно о чём-то кто-то напоминает. Поэтому, вот именно показатель доходимость, конечно, на курсах, как правило, выше. Опять же, зависит от конкретной там формы обучения и так далее. Но скорость обучения зависит не так сильно. Может быть, что-нибудь быстрее на курсах. Хотя, например, у людей, которые очень активны и легко могут там врываться, идти вперёд, совсем не боятся, нет внутренних переживаний, они может даже быстрее где-то сами могут закончить, просто потому что пойдут раньше времени и устроятся на работу. Да, у них там будет больше проблем на работе, но им пофиг, они же очень уверены в себе. А я не знаю, хороший это подход или плохой. Ну, вот так тоже бывает.
Вступая в сообщество Clover, ссылка будет в описании, там регулярные созвоны со мной, другими ребятами, которые уже работают, и классными экспертами. Подписывайся на канал здесь на YouTube, здесь говорят по фактам.