March 23, 2021

ВАСИЛИЙ ДОЛГОВ: «НАШИ ВЫПУСКНИКИ РАБОТАЮТ ПРОГРАММИСТАМИ В ЯНДЕКСЕ, СБЕРТЕХЕ, ЛАБОРАТОРИИ КАСПЕРСКОГО, HUAWEI, FACEBOOK И WARGAMING»

Заведующий кафедрой «Программное обеспечение вычислительной техники и автоматизированных систем» ДГТУ, к.т.н., доцент Василий Долгов – о том, какие профессии в сфере IT востребованы на рынке труда, какими знаниями и навыками должен обладать специалист, чтобы устроиться в топовую компанию.

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

– Вся цифровая инфраструктура и информационные системы сегодня создаются ради упрощения и улучшения жизни. Представьте, что сенсоры и вычислительные устройства разной мощности будут интегрированы в нашу повседневную жизнь, абсолютно во всё, что вы видите – от утюга до автомобиля. Они будут связаны в единую масштабную компьютерную сеть, которая собирает и передает информацию, предметы будут информационно взаимодействовать друг с другом и с людьми.

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

Повысится спрос и на специалистов, которые создают и улучшают технологии взаимодействия людей и машин. Например, звуковые интерфейсы, уже присутствующие в нашей повседневности в виде умных колонок и голосовых помощников, такие как Алиса, Маруся, Alexa, Siri и даже полноценные цифровые персонажи, обладающие не только голосом, но и внешностью, мимикой и характером.

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

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

– Как бы Вы описали минимальный объем компьютерных знаний рядового сотрудника современной компании, работа которого не связана с IT? Что он должен знать и уметь, чтобы котироваться на рынке труда? Как меняются, насколько быстро ужесточаются эти требования?

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

Например, благодаря внедрению цифровых технологий появляется много специальностей на стыке IT и других областей. Это так называемые области деятельности с термином «умный» – умное сельское хозяйство, умная медицина, умное производство.

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

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

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

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

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

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

Наша задача не просто научить студентов пользоваться какой-либо программой, а объяснить им фундаментальные основы всей отрасли, чтобы в будущем они могли быстро повышать свою квалификацию.

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

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

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

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

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

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

В то же время я не согласен с утверждением, что система образования не успевает за происходящими изменениями. ДГТУ работает с крупными работодателями, следим за современными технологиями, которые используются в бизнесе при разработке программного обеспечения.

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

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

– Сочетание глубокой и систематической фундаментальной подготовки с проектно-практической деятельностью является неотъемлемой частью подготовки высококвалифицированных, востребованных и конкурентоспособных специалистов.

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

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

Отсутствие академического или проектного подхода в обучении неизбежно приведет к существенному снижению качества подготовки. Все должно быть в балансе. IT-сфера не является в этом смысле каким-то исключением.

Как студенту университета сформировать свое портфолио для будущего работодателя? На что обычно обращают особое внимание рекрутеры и кадровики IT-компаний? Что может стать дополнительным преимуществом соискателя на отечественном рынке труда?

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

Одну из наших выпускниц попросили выполнить предварительный тест перед собеседованием в компанию «Ёлва» на должность C#-программиста. В тесте были также вопросы на проверку знаний в области математической логики, которые не касались самого языка программирования.

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

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

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

Что должен уметь айтишник, чтобы устроиться в топовую IT-компанию – скажем, Яндекс или Google?

– Яндекс или Google – крупные компании, имеющие широчайший спектр вакансий по IT-специальностям, перечислить все умения достаточно сложно. Могу заверить, что освоения учебной программы нашей кафедры по направлению подготовки программистов, помноженного на усердную работу и любопытство, будет точно достаточно.

Наши выпускники работают программистами не только в Яндексе, но и в таких крупных компаниях, как СберТех, Mail.ru Group, Лаборатория Касперского, SearchInform, Facebook, Huawei,Accenture. Многие трудоустроились в различные игровые компании, например, в Wargaming Group.

Студенты факультета «Информатика и вычислительная техника» постоянно участвуют в различных конкурсах и проектах. Иногда такие проекты вырастают до компаний различного размера. Наши выпускники являются основателями или сооснователями довольно значимых в своих областях IT-компаний, например, «КиноПлан», занимающейся автоматизацией кинотеатров, TradingView – международной социальной сети для трейдеров.

Наш выпускник Дмитрий Платонов, еще будучи студентом магистратуры, совместно с учеными факультета «Психология, педагогика и дефектология» создал многоуровневую систему обширного социально-психологического тестирования школьников. Система третий год подряд успешно работает в школах Ростовской области.

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

– Среди универсальных и широко применяемых языков программирования на сегодняшний день наиболее распространены такие языки, как Python, JavaScript, Java и Kotlin, C#, C/C++.

Python – достаточно удачный выбор в качестве первого языка программирования. Он прост в освоении, универсален, имеет очень большую поддержку сообщества и большие возможности за счет сторонних библиотек. В то же время таким же удачным выбором может стать и С/С++ и Java, и тот же C#. В целом этот вопрос не является таким уж принципиальным в становлении IT-специалиста.

С какого бы языка программирования ни начинал свое обучение будущий специалист, существуют знания и навыки, которые не изменились за последние 40-50 лет, они основаны на фундаментальных законах математики и информатики или связаны с базовыми основами организации вычислительных машин. Это знание базовых основ информатики, хорошее алгоритмическое мышление, включающее способность правильно ставить задачу, правильно разбивать ее на части, способность четко и по шагам формулировать свои мысли для решения поставленной задачи, знание ключевых структур данных и базовых алгоритмов над ними. Такие знания универсальны и совершенно точно могут быть применены в любом языке программирования.

- Сегодня государство стимулирует переход на отечественные программы взамен импортных, а продажи российского софта растут как внутри страны, так и за границей. По данным РусСофта, несмотря на пандемию, объем совокупного экспорта российского софта и услуг разработки в 2020 году вырос не менее чем на 10%. Чем, на Ваш взгляд, обусловлен спрос на российское ПО за рубежом?

– В каждой компании и стране могут быть свои собственные причины приобретать программное обеспечение российской разработки, но в целом, а почему, собственно, нет?

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

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

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