Как войти в IT: от студентки до Junior-разработчика JavaScript + индивидуальный план развития до Middle

Kate

Administrator
Команда форума
Несмотря на то, что все кругом говорят, что айтишники самые востребованные на рынке, для студента ответ на вопрос, как конкретно войти в IT вовсе не очевиден. Расскажу, как лично я ответила на него, какие доп. знания получила, куда устроилась после института и как двигаюсь сейчас.

Это я и поток моих мыслей, относительно того, чему учится и чем заниматься.
Это я и поток моих мыслей, относительно того, чему учится и чем заниматься.
Как говорил Достоевский: «Широк человек, я бы сузил». Так и моя специальность «инженерия программного обеспечения» тоже слишком широка, чтобы на 3-м курсе понять, чем конкретно ты мог бы и хотел заниматься. Все пути, вроде как открыты, но куда пойти непонятно. Все говорят: «Нужно пробовать». На выбор курсы, производственная практика, стажировки, попробовать работать в универе, ну или в мини-стартапе друзей.

Приходится взрослеть​

Меня зовут Алина. На начало моего рассказа я была студенткой факультета прикладной математики, информатики и механики (ПММ) Воронежского Государственного университета. Но наступает момент, когда ты наконец перестаешь ощущать себя вчерашним школьником и приходит осознание, что придется все же где-то работать и уже, как бы пора понять, где именно. Немного неприятно. У меня такой момент наступил к концу 3-го курса - лето 2020.

Девушка без адреса, но с багажом​

Наш факультет в Университете уже с 1-го курса плотно «опекали» 6-7 крутых IT-компаний - в предложениях стажировок с последующим трудоустройством недостатка не было. Но для меня совмещать программу университета с дополнительными курсами или стажировкой было сложно. Так за все 3 года обучения у меня так и не получилось найти своё и построить конкретные планы на будущее.

Зато багаж фундаментальных знаний из университетской программы у меня имелся вполне приличный: основы алгоритмов, основные паттерны проектирования, объектно-ориентированное программирование, методы оптимизации, разработка баз данных и многое другое, а еще я была знакома с такими языками как python, Java, C++, C#.

Путешествие в IT: обратите внимание на мой чемоданчик, там всё самое нужное.
Путешествие в IT: обратите внимание на мой чемоданчик, там всё самое нужное.

Самодиагностика 1: хочу результат​

Программирование мне определенно нравилось. Однако, для того, чтобы полноценно “войти в IT” знания в области любого из перечисленного языков нужно было значительно углубить. Более того нужно было понять в какую область программирования стоит податься. Ведь, некоторые области IT, такие как backend-разработка, dataScience или DevOps не дают наглядной картинки. До момента, чтобы “пощупать” свое творение приходится долго и упорно идти. В какой-то момент, я поняла, что фронтенд- и бекенд-разработчики – это разные типы личности. Лично мне нужно сразу видеть результат своей работы.

Самодиагностика 2: больше наглядности​

К концу 3-го курса университета ответ в моей голове сложился сам - то что должно мне понравится это разработка клиентской части web- или мобильных приложений. И если о мобильной разработке я имела хоть какое-то представление благодаря университету и парам по программированию приложений для iOS на языке Swift, то web-разработки я откровенно побаивалась. По большей части потому, что многие одногруппники, которые уже работали в сфере frontend постоянно сыпали тогда еще совершенно непонятными страшными терминами.

c75a623f77c9bec29024a66aead00dab.jpg

Самодиагностика 3: кажется, я IT-металлург)​

Скажу сразу, что летом 2020 после 3го курса я пошла на обучение JavaScript, которое организовала металлургическая компания НЛМК. Это был разовый набор под потребности компании с последующей стажировкой и возможным трудоустройством, но без обязательств)). Объявление увидела в официальной группе своего университета Вконтакте. НЛМК периодически закидывали какие-то интересные темы в наш кампус.

Сначала сомневалась, ведь обучение рассчитано на 9 месяцев! Понимала, что это требует времени и выдержки (особенно летом, когда хочется, наконец, выдохнуть после экзаменов), а если начать и бросить, то всё будет зря. Поэтому, если уж начать, то придётся идти до конца.

С другой стороны, думала, нужно хотя бы отбор пройти, чтобы не жалеть потом, что даже не попробовала. Видимо, эта мысль посетила не только меня, но и огромное количество других ребят, в том числе с других факультетов и из других вузов. Конкурс был бешеный, хотя тестовые задания не очень сложные: первое – математические и логические задачи, а второе на скорость понимания и анализа текста. Я справилась!)

К счастью, это были онлайн-курсы и у меня получилось совмещать активный летний отдых с обучением (даже старалась не халтурить:) ).

Вот так всегда и начинается большое приключение...
Вот так всегда и начинается большое приключение...

9 месяцев, которые осилили не все​

Итак, стартовали в июле 2020 года, закончили в марте 2021-го. Занятия 2 раза в неделю по 1,5 часа + домашка + зачетные задачи по каждому блоку. Тогда еще была пандемия, занимались в Zoom. Программа была из 2 частей: так называемый «ванильный» JavaScript и фреймворк React. Хорошо, что с любыми сложностями, даже по домашнему заданию можно было обратиться к нашему куратору. По завершению каждого блока мы общались с действующими frontend-разработчиками компании, которые давали нам задачки и оценивали наш текущий уровень.

Все так хорошо, а в чем подвох? Обучение на курсах frontend, как и любое обучение требовало определенной усидчивости. Как и в любом деле, которое ты начинаешь изучать с нуля - сначала все кажется просто и банально, как алфавит. Особенно, когда ты уже знаешь хоть что-то в программировании, тебе кажется: «Пропущу пару занятий или послушаю в фоновом режиме - ничего страшного не случится». Это ощущение самое коварное. Ты просто упускаешь какие-то важные детали, на которых строятся последующие темы. Так, в неравном бою “студенты против языка JavaScript” мы потеряли большую часть: нас осталось 1/9 часть из первоначального набора.

Поэтому нашу небольшую группу объединили с сотрудниками НЛМК, которые либо осваивали новый язык программирования с нуля, либо углубляли свои знания. В тот момент я познакомилась со старшими коллегами, и еще раз убедилась, что учиться никогда не поздно и можно, даже если ты уже занимаешься чем-то интересным.

Именно так и проходило мое обучение, только кот предпочитал спать, практически, у меня на голове.
Именно так и проходило мое обучение, только кот предпочитал спать, практически, у меня на голове.

Стажируюсь и зарабатываю, ура!​

Мне кажется, главный страх студента – это понять, что ты не справился с программой и не сможешь потянуть уровень работы, в который целился. Особенно сильно сомневаешься в своих силах, когда ты единственная девушка из всех поступивших на стажировку. Но мне, как и всем, кто прошел на программу стажировки, очень повезло, ведь Владислав Спасовходский - руководитель курса, буквально, за руку провел нас по пути «обучение-стажировка». У нас регулярно собирали обратную связь, интересовались нашими успехами, условиями и возможными проблемами. Стажировка длилась 3 месяца и была оплачиваемой. Мы проходили её в отделе Петра Жемчугова (вот, кстати его статья на Хабре: https://habr.com/ru/company/nlmk/blog/598033/) и сразу попали на проект “Дизайн-система”. Тогда этот проект только начинал развиваться. К слову, и сейчас я продолжаю свою работу на нём.

Пап, мам, я в IT​

Сейчас я работаю junior frontend-разработчиком в core-команде НЛМК-IT.

К моменту трудоустройства было уже сложно отличить, что - часть стажировки, а что - твоя повседневная жизнь. Было комфортно, но и работы проделано немало. Появилась целая команда, которая каждый день трудится над созданием новых и улучшением уже существующих компонентов дизайн-системы под руководством Петра Жемчугова и Ивана Истомина (https://habr.com/ru/company/nlmk/blog/673946/). С момента прохождения стажировки и до текущего момента количество компонентов выросло почти в 2 раза, сделан полноценный лэндинг-сайт, который помогает новоприбывшим разработчикам разобраться с принципом работы компонентов, написано огромное количество документации. Мы стараемся корректировать работу компонентов не только у себя на проекте, но и смотреть на них со стороны. Так, например, я провела несколько месяцев на одном из проектов, использующих дизайн-систему в качестве библиотеки компонентов, помогла интегрировать компоненты в проект, устраняла возникающие с ними проблемы и даже провела onboarding двух новых разработчиков.

Как-то так я себе IT и представляла 😂
Как-то так я себе IT и представляла 😂

Мои выводы, которые могут пригодиться и вам​

Приятно осознавать, что путь пройден не просто так. Я работаю в действительно замечательной команде, с людьми, с которыми нахожусь на одной волне. С ними можно обсудить все: от проблем по текущим задачам до новых моделей смартфона или какие-то истории из жизни.

Сейчас, по прошествии года, я поняла, что мой опыт может быть полезен другим людям, которые хотят развиваться в IT (может и не только студентам). В этой статье я собрала несколько “рецептов”, которые на первый взгляд кажутся очевидными, но так важны для развивающегося специалиста:

  1. Приготовьтесь учиться много и усердно. По времени, приблизительно, ВСЕГДА.
Не важно, учитесь вы или уже работаете. IT сфера развивается постоянно, чтобы оставаться “на гребне волны” придется совершенствоваться.

  1. Курсы от компаний - классно и совершенно не страшно.
    Во-первых, вы окажитесь в комьюнити единомышленников и крутых специалистов.
Во-вторых, любые курсы компаний направлены на обучение сотрудника “под себя”, в связи с этим никто не ставит для себя цели “завалить” вас. Поверьте, кураторы курса хотят взрастить из вас специалистов иногда даже больше, чем вы сами.

  1. Стажировка = узнать компанию изнутри.
Если Вы добрались до стажировки, то это прекрасный шанс “прощупать” компанию изнутри: узнать стек технологий, познакомиться с процессами и ощутить на себе микроклимат компании, что тоже очень важно. Обычно стажировка длится от 1 до 3 месяцев, за вами закрепят действующего разработчика, который будет сопровождать, обучать, помогать (≠ делать за вас вашу работу). Будет однозначным плюсом, если ваша стажировка будет оплачиваемой.

  1. Быть таким, какой ты есть.
Не стоит забывать, что во время стажировки не только вы знакомитесь с компанией. В обратную сторону тоже работает. Если вы хотите продолжить работу в комфортных условиях не нужно притворяться и пытаться казаться лучше, чем вы есть на самом деле. Данное правило не распространяется, если вы, скажем, привыкли открывать дверь с ноги. Здесь не про это. Не нужно бояться говорить, что ты что-то не знаешь, не умеешь, не успеваешь, не стоит прыгать выше головы. Основная задача стажировки: привыкнуть к компании, задачам, научить человека работать.

  1. Про зарплату
Многие слышали, что в IT конкурентная заработная плата. Однако часто начинающие IT-специалисты получают примерно столько же, сколько и начинающие специалисты в других сферах, зато индексация зарплат происходит гораздо чаще: раз в 3-6 месяцев (конечно, всё индивидуально, здесь описан распространенный случай, основанный на личном опыте и опыте моих друзей- одногруппников, работающих в различных компаниях). Опять же зависит от компании, поэтому вопрос о том: “Что меня ждет в случае успешного прохождения стажировки”, на мой взгляд, задать все-таки стоит. Также важно понимать, что в IT, как и в любой специальности есть потолок зарплат, и чтобы его достичь нужно не только много работать, но и постоянно учиться и развиваться (смотрим пункт 1).

  1. Логическое завершение.
Здесь может быть только два исхода: или вы справились и вас принимают на работу дальше, или вы прощаетесь с этим работодателем по тем или иным причинам, которые вам расскажут на итоговой встрече в конце стажировки. В любом из двух исходов нет повода для грусти. Ведь если вас приняли, то вы достигли желаемого, в противном случае, вы получили опыт и рекомендации для развития, к которым стоит прислушаться. Если у вас не получилось в одной компании, это не значит, что вы не понравитесь другой. Главное пробовать.

Мой маленький план на будущее​

Безусловно, сейчас я хочу расти дальше. Уже сейчас я начала изучать другие современные фреймворки, уделяю дополнительное время верстке. В связи с тем, что сейчас я работаю над проектом Дизайн-системы НЛМК, мне бы хотелось не только быть полезной в рамках текущего проекта, но и привнести всё самое интересное из него в другие. Безусловно, в будущем мне бы хотелось достичь такого уровня знаний и навыков, чтобы их хватило на курирование отдельного проекта. Как мы выяснили ранее - в IT нужно постоянно развиваться, поэтому для того, чтобы стать уверенным мидл разработчиком я планирую закончить не только дополнительные курсы по React, но и devOps, а также уже сейчас совершенствую английский язык на внутренних курсах компании.

I'll be back :)


 
Сверху