Анна Алексеева. Об IT-профессиях и их востребованности на рынке

Специалист в области подбора персонала для российских и зарубежных компаний в сфере IT и digital

– Чем вы занимаетесь?
– Последние 13 лет я занимаюсь подбором специалистов для российских и зарубежных компаний в сфере IT и digital.

– Что такое digital?
– Digital (англ. «цифровой») — это направление в рекламе в интернете: построение системы коммуникаций с клиентом через цифровые каналы связи. Она включает в себя все, что связано с цифровыми технологиями: интернет, социальные сети, интерактивное телевидение, мобильные приложения и пр.

– Какие профессии сейчас наиболее востребованные в IT?
– Как и десять лет назад, остаются нужны разработчики — люди, которые пишут код. Разработчиков можно классифицировать по сферам информационных технологий, в которых они работают: каждому из них требуется знать конкретный язык программирования и набор инструментов для работы в своей области. В зависимости от своей специализации разработчики могут создавать программное обеспечение, работать над мобильными приложениями, делать сайты или дорабатывать уже существующие продукты под требования заказчика.

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

Еще одни специалисты, которые всегда нужны, — системные администраторы. Вопреки распространенному представлению, они не только следят за стабильной работой компьютерной техники, интернета, локальной сети. Эти люди рассчитывают загрузку и готовят под проект определенные мощности серверов, собственных или арендованных. Системные администраторы помогают устанавливать тестовые и рабочие версии продукта, следят за нагрузками на систему.

Тенденцией последнего времени стало то, что разработчики стали разбираться в «железе», а системные администраторы научились программировать. В результате граница между этими профессиями постепенно начала стираться — так появился феномен DevOps (от англ. «development» и «operations»). Основная задача DevOps — сделать процесс разработки и поставки программного обеспечения согласованным с эксплуатацией. Когда случается некая поломка, обычный сисадмин может разобраться на уровне железа, но, если он не понимает кода, он не сможет сказать, где именно случился коллапс. Это способен сделать именно DevOps-инженер, разбирающийся и в том, и в другом.

Очень нужны в IT и люди, умеющие управлять процессами, например, менеджеры проектов. Они ведут проекты, объединяют задействованных в них технических специалистов в эффективные команды, управляют сроками, отвечают за результат проекта.Технологии постоянно развиваются, возникают новые решения, новые способы подачи рекламы и анализа данных. Все большую ценность приобретают специалисты, которые не просто умеют писать код, а системно подходят к разработке и анализу, сильны в математике и алгоритмах. Крупные технологические компании, такие как «Яндекс», Mail.Ru Group, Google, Microsoft и др., заинтересованы в специалистах по машинному обучению (англ. machine learning) и в специалистах по искусственному интеллекту, а также ценят аналитиков, занимающихся исследованиями пользовательского поведения в сети.

– Возвращаясь к разработчикам, расскажите подробнее о том, какие они бывают и чем они отличаются друг от друга?
– Условно этих специалистов можно разделить на фронт-энд (англ. front-end developer), бэк-энд (англ. back-end developer) и фулл-стек (англ. full stack developer) разработчиков.

Front-end разработчики делают клиентскую сторону, ту, что мы видим как оболочку — интерфейс сайта или приложения, а back-end — серверную сторону, «движок».

При найме back-end разработчика работодателю может быть важно, чтобы у кандидата был опыт работы с алгоритмами, базами данных, высоконагруженными проектами — крупными проектами, которыми пользуются огромное количество человек. Такие проекты должны выдерживать большую нагрузку, обрабатывать тысячи запросов и стабильно работать.

У front-end разработчиков ценят понимание usability (англ. «удобство использования»), ведь задача этих специалистов — сделать взаимодействие с продуктом максимально комфортным для пользователя.

Full stack программисты работают одновременно и с фронт-эндом, и с бэк-эндом, и хорошо знают как клиентские, так и серверные технологии. Чаще всего такие специалисты встречаются в стартапах (недавно созданных компаниях, строящих свой бизнес на основе инновационных идей либо новых технологий — прим. сайта) и небольших компаниях, где команда маленькая, и многие специалисты выполняют несколько функций.

К отдельным категориям можно отнести разработчиков мобильных приложений, которые очень востребованы в последнее время, и разработчиков отраслевых продуктов. Например, 1C — самой используемой на российском рынке системе бухгалтерского учета. Эти разработчики дорабатывают программы под бизнес-процессы в отдельных компаниях. Они должны не просто уметь программировать, но и разбираться в предметной области, к которой относится дорабатываемое ими программное обеспечение.

– Какие языки программирования сейчас пользуются популярностью?
– Если несколько лет назад PHP был одним из самых популярных языков, то сегодня многие переходят с него на Python. По-прежнему популярны C++ и Java. Без работы так же не останутся разработчики мобильных приложений, умеющие писать под iOS и Android.

– Какое высшее образование нужно получить, чтобы стать разработчиком?
– Как правило, разработчики оканчивают технические вузы. Я бы рекомендовала выбирать один из ведущих университетов. В Москве, как мне кажется, это МГТУ им. Н.Э. Баумана, МФТИ, МГУ и прочие.Однако большинство компаний не заостряют свое внимание на одном университете, ведь главное для них — найти хорошего специалиста. Конечно, я встречала работодателей, у которых были некие предубеждения, связанные с вузами. К примеру, руководитель компании может любить МГТУ им. Н.Э. Баумана и хотеть нанять выпускника непременно этого заведения. Но это, скорее, исключения.

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

– А где начинающему разработчику можно получать этот опыт?
– Многие крупные компании охотно берут новичков на стажировки, как платные, так и бесплатные. Я знаю несколько человек, которые изначально пришли на бесплатную стажировку и впоследствии сделали блестящую карьеру. Кроме того, можно попробовать с друзьями организовать собственный проект, участвовать в хакатонах (форумах, организованных крупными компаниями, во время которых различные специалисты сообща работают над решением какой-либо проблемы или придумывают новые решения для каких-то задач). В таких мероприятиях принимают участие разработчики, дизайнеры и другие специалисты. Они придумывают идею и реализуют ее в течение дня.

Еще один способ обратить на себя внимание потенциальных работодателей — участие в олимпиадах. Крупные технологические компании охотно присылают победителям и призерам олимпиад предложения о работе.

Я считаю, что главное для молодого специалиста — осознать, над чем именно он хочет работать, в какую сторону ему интересно двигаться, чего он хочет добиться. Если человек не уверен в том, кем он желает стать и что делать в компании, работодатель вряд ли наймет его. Тратить время и ресурсы на молодого специалиста, который сам не понимает, что хочет — просто нерентабельно.

– Какие компетенции должны быть у разработчика?
– Должно быть желание изо дня в день учиться, развиваться и узнавать новое. Рынок непрерывно развивается, требования меняются, постоянно появляются новые технологии.

– Какой карьерный рост может быть у разработчика?
– Это зависит от того, в какую сторону разработчик хочет расти. При желании он может никуда не двигаться, а стать экспертом, старшим или ведущим разработчиком, а то и вовсе работать удаленно, зачастую на несколько компаний, продолжать писать код и получать сотни тысяч рублей.

Можно стать руководителем: team lead-ом (руководителем команды), руководителем группы/отдела разработки. Или уйти в смежные области — например, стать руководителем проектов. Многие IT-компании считают, что это правильно, когда проектом руководит технический специалист. Есть примеры, когда IT-специалист становился и техническим, и генеральным директором компании.

– Давайте теперь поговорим о тех, кто управляет техническими специалистами, занятыми в проекте. Что входит в обязанности менеджера проекта?
Менеджер проекта (руководитель проекта или Project Manager) — это лидер, ответственный за эффективную работу команды и качественную реализацию проекта в срок. Этот специалист обеспечивает воплощение в реальность конкретного проекта. Для этого может быть необходим целый ряд действий, от формализации требований, создания технического задания, расчета необходимых ресурсов и определения сроков, до сбора команды технических специалистов и контроля всех этапов процесса разработки и создания проекта.

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

– Вы занимаетесь подбором персонала не только в сфере IT. Какие специалисты нужны в digital индустрии?
– Сейчас большой спрос на SMM-менеджеров. Эти специалисты занимаются созданием и реализацией рекламных кампаний в социальных сетях, ведут аккаунты компаний и брендов, работают с аудиторией.

Многие разработчики начинают свой путь в карьеру с digital: всевозможные сайты, landing page (англ. «посадочные страницы»), интернет-магазины и др. За короткий промежуток времени они успевают попробовать различные технологии и уйти в более «спокойную» область.Также в этой индустрии очень востребованы менеджеры проектов и специалисты по работе с клиентами разных уровней.

– Какое высшее образование нужно специалисту в сфере digital?
– Для SMM-менеджеров пока не создали специальных факультетов. И непонятно нужны ли они, поскольку рынок digital настолько динамичный, что учебные программы могут устареть в середине семестра. Этому специалисту нужно понимать терминологию отрасли и иметь релевантный опыт. Где он этот опыт получил — зачастую неважно, он мог это сделать даже на своей странице в Facebook, «Вконтакте», Instagram и т. п.: самостоятельно создать и развивать группу, стать блоггером, вести канал на YouTube.

Конечно, существуют различные курсы, которые дают основы по ведению рекламных проектов, например, курсы в «ИКРЕ», но пока в большинстве случаев реальный опыт становится главным фактором при приеме на работу.

– От чего можно устать в этой профессии?
– Работа в сфере digital очень интенсивная — рекламные проекты могут выходить каждые несколько месяцев, и в достаточно короткий период должен быть сделан большой объем задач. Со временем такой высокий темп может утомить.

– Сколько зарабатывает SMM-менеджер?
– Это зависит и от уровня компании, в которой он работает, и от уровня самого специалиста. Его зарплата может начинаться от 60 тысяч и достигать 200 тысяч рублей в месяц, если человек станет директором по SMM.

– Кто из специалистов в IT и digital будет востребован в будущем?
– Все мои коллеги сходятся во мнении, что разработчики будут востребованы всегда. Если человек готов учиться, осваивать новые технологии, он никогда не останется без работы.