Как стать автором
Обновить
143.72
Группа НЛМК
Группа НЛМК

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

Время на прочтение8 мин
Количество просмотров11K

Несмотря на то, что все кругом говорят, что айтишники самые востребованные на рынке, для студента ответ на вопрос, как конкретно войти в 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 постоянно сыпали тогда еще совершенно непонятными страшными терминами.

Самодиагностика 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 :)
I'll be back :)

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Проходили ли Вы стажировку в компании?
14.43% Да, проходил, это мне помогло в карьере14
60.82% Нет, не проходил, сразу пошёл работать59
24.74% Пока не проходил, но хотел бы24
Проголосовали 97 пользователей. Воздержались 12 пользователей.
Теги:
Хабы:
+10
Комментарии7

Публикации

Информация

Сайт
nlmk.com
Дата регистрации
Численность
свыше 10 000 человек
Местоположение
Россия