Как IT-специалисту быстро продвигаться по карьерной лестнице?

Как IT-специалисту быстро продвигаться по карьерной лестнице?

Если однажды вы понимаете, что ваше профессиональное развитие «уперлось» в невидимую стену, а вопрос «что дальше?» звучит в голове гораздо чаще, чем хотелось бы, этот материал для вас.

Может ли Junior сразу стать Senior, и куда развиваться Team Lead? Рассказывает специалист Центра профориентации – партнера Skillbox – Ирина Ширшова.

Итак, IT-специалисту можно расти:

●  Горизонтально.

Осваивайте новые технологии, фреймворки — фактически, получайте мультизнания. Важно держать руку на пульсе трендов, чувствовать изменения, успевать за ними.

Коммерческая разработка улучшает навыки по определенным технологиям, в ключе которых идет разработка ИС (информационных систем). Если вы растете горизонтально, нужно присоединять еще больше, выходить за рамки стандарта. Так, например, языки программирования живут своей жизнью. Следите за тем, как появляются новые и меняется синтаксис.

Горизонтальное развитие позволит вам стать экспертом и при желании заняться консультированием в рамках одной компании или работать в качестве внешнего консультанта на фрилансе. Это очень высоко ценится и позволит хорошо зарабатывать.

Расти горизонтально можно на любом уровне, кроме Junior. Оптимальнее всего, будучи в статусе Senior.

●  Вертикально.

Традиционно в карьере IT-специалиста выделяют несколько ступеней:

1) Junior — специалист, который только отучился на программиста/разработчика, имеет опыт коммерческой разработки либо своих проектов от полугода. Может кодить только под присмотром «старшего товарища» — Middle, но чаще — Senior.

Пожалуй, это самый сложный этап. И сложности тут начинаются еще на моменте поиска работы. Все требуют опыт, но где его взять? Мой совет: стучитесь в небольшие, но инновационные, трендовые компании. Там у вас будет больше шансов получить опыт быстрее, а значит, и быстрее перейти на следующий этап. Возможно, вы проиграете в зарплате. Но совершенно точно выиграете в скиллах.

Для опыта коммерческой разработки рекомендую осваивать биржи фриланса, брать в разработку небольшие проекты. Ключевая цель —  получить навыки. Все остальное — вторично на этом этапе.

2) Middle — полностью самостоятельный IT-специалист с опытом 2-3 года, который может вести разработку без перепроверки его кода. На этом этапе, как правило, задерживаются на 3-5 лет.

Можно выделить следующие навыки, которые необходимы, чтобы подниматься по карьерной лестнице:

●  опыт разработки от 4-5 лет;

●  понимание архитектуры решения и способность участвовать в ее изменении;

●  умение «на пальцах» объяснить Junior и Middle-разработчикам алгоритмы решения задачи, почему именно этот фреймворк лучше подойдет для данной функции;

●  способность компилировать задачи внутри проекта и управлять ресурсами (людьми, временем, деньгами, техникой, вспомогательным софтом).

3) Senior — не просто кодит без присмотра и советов, но и интересуется общей структурой IT-решения, архитектурой всего проекта. Может делать предложения, предусматривать риски проекта системы. Умеет делать сам и может обучить другого. На этом этапе специалисты, как правило, либо задерживаются на 5-7 лет и идут дальше, либо останавливаются. Основной причиной, почему на этом этапе многим специалистам так интересно задержаться, можно обозначить:

●  достигнутый ими высокий уровень экспертности в разработке информационных систем;

●  возможность быть сопричастным к основной идее создаваемых систем.

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

4) Team Lead — здесь у специалиста включаются Soft Skills, которые связаны с коммуникацией с людьми. Если до этого все уровни взаимодействия были связаны исключительно с работой «человек — техника» — разрабатываю, исправляю ошибки и т.д., то сейчас идет коннект с командой. Здесь важны высокие коммуникативные и организаторские навыки. Тесное взаимодействие с командой, распределение ролей, оценка эффективности и распределения ресурсов.

Расти до этой ступени я рекомендую тем, кто готов развивать в себе эти самые Soft Skills. Кому потенциально комфортно постоянное общение с людьми, кто готов работать с «вызовами» постоянно усложняющихся информационных систем и настроен на цели эффективности всей команды.

Далее у IT-специалиста есть варианты:

Project Manager

Этот специалист управляет общими ресурсами всего проекта: бюджетами, сроками, командой. Процесс управления во многом зависит от философии управления проектами отдельно взятой компании, в которой вы работаете. То есть каким образом мы принимаем решения, понимаем, что задача успешно завершена или есть обозначенные рисковые моменты в реализации. Здесь используются разные методы (например, Agile-подход) и им обучают на специальных курсах.

Довольно частый вопрос: «Можно ли стать Project-менеджером без опыта в IT, просто окончив курсы?». Мое мнение, что, даже если это и возможно, то перед специалистом возникнет много трудностей. Например, вы совершенно не понимаете, сколько нужно на верстку какой-то определенной системы. То есть управлять, конечно, можете. Но это довольно сложно реализуемая задача. На одних Soft Skills здесь выехать почти нереально. На мой взгляд, гораздо профессиональнее те Project-менеджеры, которые прошли все ступени обучения и практики: от Junior до Team Lead.

Либо, если так случилось, и вы, окончив курсы, довольно быстро выросли и стали Project-менеджером в IT-компании, обязательно закройте те «пробелы» в знаниях по технической части, что у вас есть.

Software Engineer

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

Сюда расти я бы рекомендовала тем, кто хочет достичь высокого уровня экспертности в разработке, кодировании, стань самостоятельным специалистом в команде и готов освоить несколько языков программирования (Python, JS, Java, PHP) в самом ближайшем будущем.

IT-директор

Программирование в «чистом виде» заканчивается на должности Software Engineer. IT-директор отвечает за разработку IT-инфраструктуры и информационной стратегии компании, участвует в планировании финансирования и контроле расходов по статьям своего подразделения, сотрудничает с партнерами, ведет контроль за документооборотом и составлением отчетности по IT-подразделению.

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

Часто молодые и горячие ребята задают мне вопрос: «А можно ли перескочить через ступень? И что для этого нужно?».

Формально, можно перескочить ступень Junior или Meddle-разработчика, но на практике — почти нереально. То есть ваша должность может называться иначе, например, IT-консультант, но роль все равно будет на уровне Middle, если вы эту ступеньку еще не прошли и не получили достаточно опыта. Невозможно проводить разработку без супервизии руководителя, если вы только начали заниматься ею и кодированием на новом для себя языке программирования. Даже если вы знаете теорию, очень важно получить практический опыт, отработать навык. И в данном случае я всегда рекомендую практико-ориентированные курсы. Они отлично помогают получить опыт промышленной/коммерческой разработки, «набить руку», перевести знания в навыки.

●  Развиваться в собственный проект.

Советы IT-специалистам:

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

-   Если вы хотите научиться разрабатывать, делать сайты под ключ, правильнее смотреть в сторону курсов с приставкой Fullstack. Когда есть верстка, основные языки разработки фронтовой части. И дальше идут вариации: либо это будет Python, либо PHP, JS и др. Fullstack должен быть минимум из трех технологий. Тогда ключевая цель будет достигнута.

-   Если вы хотите научиться кодить на каком-то одном языке и входить в команду разработки, стоит идти в сторону кого-то одного, но  широко-применимого языка разработки: Java, Python, JS.

-   Если на этапе Junior есть осознание и амбиции, что Senior вы не ограничитесь, то, пока будете подниматься со ступеньки на ступеньку, стоит пройти курсы Team Lead. Они дадут вам навыки по работе с командой, делегированию обязанностей, взаимодействию внутри коллектива.

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