Несколько советов как новичкам не забросить изучение IT
Я создаю IT-курсы уже 6 лет, являюсь руководителем направления обучения Бэкенд-разработке в онлайн-школе и даже развиваю свои собственные курсы по программированию на Python. Еще веду корпоративные обучения, работаю в универе и провожу консультации о построении пути в IT.
И как бы это не выглядело саморекламой, я хочу сказать, что очень много работаю с людьми, которые пытаются начать свой путь в IT, топчутся на месте, не понимают куда двигаться, учатся по четыре года или вовсе бросают, и спустя несколько лет даже могу систематизировать все их проблемы на несколько типичных категорий. Об этом я уже написала кучу постов и даже сняла пару вебинаров, как и еще сотни специалистов и блогеров, поэтому не хочу повторяться. И повторять миллионы статей о построении пути, как стать разработчиком или роад-мепы я тоже не буду.
Я не буду говорить как выстроить путь, какой язык вам лучше выбрать и какие ошибки не совершать.
Я хочу дать несколько советов, которые помогут вам этот путь не забросить. И разобрать самые типичные проблемы, с которыми сталкиваются многие люди.
Адекватно оценивайте время и силы
Изучать программирование тяжело. Звучит очень банально, но поверьте, многим нужно начать даже с этого.
Как бы много не было рекламы, что «программирование изучать легко, стать разработчиком можно за 2 месяца и зарабатывать от 150к рублей», программистам много платят все-таки не просто так. Потому что учиться долго и тяжело, и во многом учиться приходится самостоятельно, а на работе придется учиться еще больше, но об этом в рекламах почему-то говорят редко.
Очень часто приходят с проблемой мотивации. Потому что запала «хочу сменить работу и зарабатывать много денег» хватило на пару недель изучения, мечты «начну создавать сайты или игры» обычно хватает на месяц, а потом оказывается что много, что тяжело, что муторно, что непонятно. Оказалось, что сайты и ботов не учатся писать за три дня. Игры тоже как-то не разрабатываются за неделю. Оказалось, что до создания прикольных вещей нужно изучить кучу не столь интересного материала, нарешать сотни скучных заданий по сортировкам массивов, а про изучение ООП я вообще молчу.
Нужно адекватно оценивать время и силы, которые вам придется вложить в обучение и не ровняться на истории успеха других. Да, у меня есть друг, который самостоятельно изучил data science за год и устроился на работу. Но до этого года у него было высшее техническое образование (то есть курс высшей математики, линейной алгебры и аналитической геометрии, а так же программирование) и он тратил время в основном на то, чтобы подтянуть программирование и математику на нужный уровень для аналитика данных. А если ваш уровень математики застрял на 8 классе и вы даже не можете вспомнить, что такое квадратное уравнение и как его решать — у меня очень плохие новости. Стоит посчитать, сколько лет вам нужно подтянуть и курсы на полгода для аналитика данных вам никак не помогут.
И это совсем не призыв все бросить и даже не смотреть в эту сторону. Это призыв адекватно оценить свой уровень, свои возможности и грамотно выстроить свой план. Понимать, что учиться придется не два месяца, а скорее всего минимум год. Что платить на старте будут не 150к, а от 60. Что получать вы их будете не на Бали, а с большой вероятностью придется походить в офис.
У многих абсолютное непонимание, какие есть отрасли в IT и что для них нужно
Отсюда либо приходят с вопросами «Смогу ли я после какого-то (одного) обучения устроиться разработчиком, аналитиком или тестировщиком?» или «Я пару месяцев поизучал python, потом прошел на степике курсы по С#, потом на ютубе посмотрел курсы по С, потом опять поизучал python и чуть-чуть sql и вот несколько лет все учу-учу и никуда не могу устроиться и ничего путного сделать тоже не могу».
Нужно разобраться, что я хочу строить: самолеты, корабли или ракеты?
Если эта аналогия слишком тяжелая, давайте по врачам: вот есть у нас гинеколог, лор и офтальмолог. Вроде все врачи. И база вроде тоже одна. И каждый врач. Но каждый прошел специализированное обучение своей области и не может просто так пойти и работать в другой. Чтобы лору стать гинекологом, ему придется учиться с нуля. Универсальных врачей не выпускают. Нет таких курсов. Вот точно так же и с разработчиками. Нельзя закончить одни курсы и после них стать тестировщиком, аналитиком и разработчиком игр. Нужно выбрать конкретное направление, близкое именно вам и в нем выстраивать план обучения.
Вот выбрали вы свое направление и встает вопрос: какой мне нужен стек? Или по другому: какими технологиями я должен владеть, чтобы устроиться на работу в этой области? Идем на hh и Хабр Карьера, забиваем Junior Python Developer (или какого девелопера вы себе выбрали), смотрим вакансии и выписываем из них требования — вот по сути уже и ваш план обучения. Лайфхак: еще хорошо посмотреть планы различных курсов по этому направлению, они должны примерно совпасть с тем, что вы найдете в вакансиях.
Как я могу его набрать? Лучший способ — это Pet-project. Придумайте проект (или найдите туториал), который вам было бы интересно делать. Это поможет и сохранить мотивацию, и набраться реальных навыков программирования, и будет что добавить в резюме.
Про выбор курсов и обучений мы в этой статье говорить не будем. Об этом я напишу в следующей.
Хватит ли мне курса для трудоустройства?
Ни одного курса не хватит для трудоустройства. Некоторым стоит перечитать это несколько раз. Ни одного.
Сколько бы контента там не было, параллельно с любым курсом нужно будет еще читать статьи по темам, книги, смотреть другие курсы (пусть даже бесплатные на ютубе или степике), нарешивать задачи к собеседованиям.
Не будет такого, что вы купите курс, посмотрите в нем все лекции, решите все задачи и вас сразу возьмут на работу. Если вы в это верите — с большой вероятностью вы окажитесь среди тех самых выпускников известных курсов, которые не могут пройти ни одного собеседования и не понимают, почему их нигде не берут.
Когда я нанимала к себе на курс менторов, приходили ребята, у которых в резюме было написано только то, что они прошли курсы от Известного Всем Практикума и все. Из проектов — Итоговый проект с того самого Практикума.
С моей точки зрения (человека, к которому с таким резюме пришли на собеседование) такие люди прошли курс ради того, чтоб его пройти и получить сертификат. Получили, сложили лапки и стали ждать, когда их возьмут на работу.
И проблема в трудоустройстве людей после курсов не в курсах, а в людях с вот таким подходом.
И если вдруг у вас возникла мысль, что на курсах все так учатся, то это не так. На своих курсах я уже на 3 месяце обучения могу точно сказать из кого получится классный разработчик и кого хочется рекомендовать. И тут дело даже не в уровне знаний, а в подходе человека. В том, что он тратить кучу времени на обучение, изучает дополнительные материалы и темы сверх плана, начинает делать собственные проекты (даже пусть первые из них будут по туториалам, пусть они будут не идеальны и код будет не супер эффективным) -, но я вижу, что человеку искренне интересно программирование, что он готов много работать и что он способен разбираться в темах самостоятельно.
Выбирайте путь сердцем, а не рекламой
Звучит смешно, но большинство людей, которые покупают дорогостоящие обучения в кредит, а потом бросают их через неделю — сталкиваются как раз с этой проблемой. Видят рекламу, что именно этой профессии обучиться легко, быстро и в ней самые большие зарплаты. Покупают курс и понимают, что это вообще не их.
Можно послушать миллион видео о перспективности Data Science и высоких зарплатах, купить обучение и в первую же неделю понять, что вам невероятно скучны все эти таблицы и данные, да и мотивации заниматься всем этим у вас нет. Кого-то затягивает верстка сайтов и они могут заниматься этим часами, кто-то сделает один сайт и поймет, что не хочет заниматься этим больше ни разу в жизни, зато готов тратить все свободные вечера на изучение разработки ботов.
Прежде чем выбирать какую-то специальность и покупать в ней дорогостоящее обучение — попробуйте все бесплатные или недорогие курсы, которые найдете. Айти не для всех, точно так же как и вязание не для всех, и серфинг не для всех, и лепка из глины не для всех.
Подведем итог
Я верю, что проделав эти шаги в начале своего обучения, вы сэкономите кучу времени и нервов. А еще хочу сказать, что большинство проблем новичков решаются одной консультацией со специалистом, который расскажет вам все тоже самое, что написано в этой статье и поможет разобраться в дисциплинах и языках. Цените свое время и вместо пары лет самостоятельных метаний, посмотрите специалистов на профи.ру или авито, купите одну консультацию и попросите вам все объяснить. Ни одна консультация не будет стоит дороже нескольких лет вашей жизни :)
В следующей статье расскажу, как эффективнее обучаться программированию самостоятельно, где набираться опыта и про бесплатные курсы от компаний с возможностью трудоустройства.
Успехов!