Войти в IT

Несмотря на то, что я являюсь студентом выпускного курса (на момент написания статьи), тем не менее ко мне обращаются много ребят с младших курсов и просят совета о том, как "войти в IT".

Чего это какому-то "студентику" учить других "студентиков" как начать работать в такой сложной сфере? Удивительно осознавать самому, но у меня на данный момент 3 года коммерческой разработки за спиной. И, оказывается, это сильно выделяет меня из общей массы студентов, которые кроме лабораторных ничего не писали. Как же так получилось?

Рынок кадров

Читал как-то статью о состоянии IT рынка в кадровом плане, и подчеркнул оттуда интересный момент. В среднем, каждый год количество новых кадров на IT рынке удваивается. Таким образом, специалист с 5 годами коммерческой разработки будет иметь больше опыта, чем половина рынка.

Ага... То есть, начав работать одновременно при поступлении в университет, я смогу выпуститься мидлом или сеньером?

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

  1. Вы уже имеете за собой некий багаж знаний и опыт, который можете применить на практике - такие ребята встречаются крайне редко, обычно это "программисты с детства", которые вместо игр в warcraft 3 или "дальнобойщиков" пытались разобраться как закрыть Vim на компьютере с linux. Обычно они без проблем проходят на младшие должности, а иногда и сразу на позицию разработчика.
  2. Быстро получаем базу на первых курсах и рассылаем свое резюме куда только можно — это уже более распространенный вариант, я сам так и начинал.

Начало работы

К сожалению, или к счастью, не все мы профессионалы с детства, и не все мы пишем свой Facebook в 17 лет. Но научиться можно всему и всегда. В ВУЗ я пришел с нулевыми знаниями по программированию и IT сегменту в целом. Знал, конечно, что такое языки программирования, но не более. К концу первого курса, не смотря на малый объем профильных предметов, я смог получить некоторую базу для самостоятельного развития. 

И вот тут-то я хочу открыть вам, возможно, главный секрет хорошего специалиста - постоянное самостоятельное обучение.

Потому что после получения базы вы можете дальше спокойно сидеть в ВУЗ-е и получать по крупицам знания, которые будут давать преподаватели по уже устарелым (к выпускному курсу уж точно) программам.

А можете выбрать сферу, в которой хотите развиваться, и начать углубленно изучать её, открывая всё новые и новые горизонты.

Я выбрал второе. Нет, на учебу я не забил, просто совмещал "приятное с полезным". Таким образом, уже на втором курсе я смог устроиться на свою первую младшую должность, а именно в game-dev студию из ближайшего зарубежья.

И вот тут мы плавно переходим к следующему интересному моменту.

Войти то вошли, а куда вообще надо было идти-то?

Ну вошел я в это ваше IT, начал разрабатывать гиперказуальные игры для Android смартфонов. Вот только разрабатывать игры по чужим ТЗ оказалось не так же интересно, как полностью с нуля самому придумывать и разрабатывать проекты. Тут-то я и начал сомневаться, а надо ли мне вообще это IT?

Серьезно, если при разработке собственных игр я мог часами продумывать механики и корпеть над их реализацией, то на позиции младшего разработчика работа над мелкими фичами не приносила мне тех же эмоций. Возможно, вы подумаете из вышесказанного, что мне больше подошла бы профессия геймдизайнера? Но нет, эти этапы поиска себя уже прошли 😅

Меня смущала та, как бы лучше выразиться - незначимость работы, потому что большинство гиперказуальных игр даже не доходит до релиза и весь проект отправляется в стол. С фичами происходит то же самое - сегодня нужны монетки, еще чтобы они летали и крутились, а на завтра геймдизайнер нашел более привлекательное по KPI решение для удержания пользователя в игре.

Деньги платят? Да. Так чего же еще нужно? Вот трудно мне было тогда ответить на этот вопрос. Теперь же я отвечаю просто - не моя сфера. Потому что дальнейшие поиски показали, что мне нравится и доставляет море наслаждения.

Работа в удовольствие

Немаловажным фактором является то, что работа, на которой вы трудитесь, должна приносить не только деньги, но и удовлетворение от процесса.

Найди работу по душе - и ты ни дня не будешь работать.

Такая простая истина, но она глубже, чем может показаться. Большинство молодежи смотрит на своих родителей или окружающих людей, которые каждый день уходят на работу и не понимают, как им это не надоедает. Особенно, если сравнивать это с инфоциганскими обещаниями из интернета о золотых горах, которые будут именно у тебя после оплаты курса за 5 тысяч рублей.

Так вот данную истину я понял после того, как сменил около 3-4 game-dev студий. В итоге я попал в компанию, которая занимается разработкой крайне специализированного и узконаправленного ПО. Изначально, к работе в ней я относился со скепсисом. Ведь разрабатывать ПО — это так скучно, не то, что игры!

Но, в конечном счете, именно в разработке ПО я и нашел свое (на данный момент) ремесло. Для меня это оказалось настолько интересным, что тот детский запал, который я получил при релизе своей первой фичи для одного из проектов, остается со мной до сих пор.

И, конечно же, удовольствие от работы. Это то, что невозможно описать словами. Когда ты встаешь утром и хочешь поскорее сесть за ПК / поехать в офис чтобы поскорее продолжить работу не потому, что сроки горят, а потому что тебе нравится - бесценно 🙂

А как начать-то все-таки?

Давайте кратко постараемся выжать главное из текста:

  1. Получаем необходимый минимум - базу знаний, формируем портфолио.
  2. Рассылаем резюме куда только можно по направлению, в котором вы хотите развиваться. Помним, что таких новичков как вы - океан на рынке.
  3. Если после устройства вы чувствуете, что данное направление не для вас и вы хотите его сменить - повторяете пункт 2.

Пара советов новичкам

Выше уже говорилось, но главное — это постоянное самообучение. Сейчас IT сфера развивается так быстро, что если вы закажете себе книгу по какому-либо framework-у, то на тот момент, когда она дойдет до вас, уже успеет выйти новая версия. Да и вы ведь хотите оставаться в авангарде разработки, или все время сидеть на легаси?

Делайте свою работу хорошо — любите свою работу. Помните, что выполненная работа приятно оплачивается. А хорошо выполненная работа способствует не только получению бонусов, но и повышению зарплаты (но это уж какой работодатель 🤗).

 

 

Комментарии