Конкурс на IT-специальности в вузы постоянно растет. Число выпускников, записавшихся на ЕГЭ по информатике в 2021 году, достигло рекордного значения в 13 тыс. человек, несмотря на существенные изменения в процедуре проведения экзамена.
Рассмотрим основные причины популярности профессии и критерии оптимального выбора языков программирования.
Факторы популярности
Основными факторами популярности профессии программиста являются высокие зарплаты программистов, даже для начинающих специалистов, и низкий порог вхождения в профессию. Научиться создавать качественный программный код можно без больших затрат времени и денег.
Для того, чтобы постичь азы программирования, не обязательно поступать в вуз или колледж и учиться на программиста не менее 4-х лет. Многие образовательные центры предлагают большой выбор краткосрочных платных курсов, причем выбор языков программирования часто более широкий, чем в государственных учебных заведениях.
Какие специалисты нужны
В ближайшие годы в тренде будут профессии, связанные с обработкой Big Data, разработкой алгоритмов обучения нейронных сетей решению практических задач, DevOps-инженеры – специалисты по контролю всех этапов разработки и внедрения программных продуктов, включая облачные решения.
В то же время небольшим компаниям нужны специалисты для решения повседневных мелких задач настройки стандартного программного обеспечения (ПО) под конкретные нужды организации. Это не обязательно специалисты с высшим образованием. Гораздо бОльшую роль, чем диплом, играет практический опыт, особенно если он подкреплен солидным портфолио.
Программисты требуются не только в фирмах, профессионально занимающихся разработкой ПО. Многие специалисты устраиваются работать в финансовые и логистические компании.
В связи с политикой импортозамещения появились требования к ряду компаний о переходе на российское ПО. Это еще более повышает востребованность айтишников не только в области разработки, но и в сфере внедрения компьютерных программ.
Выбор специализации
Узких специализаций в сфере ИТ очень много. Вот только некоторые из них:
- Frontend-разработчики – специалисты по созданию интерфейса для взаимодействия с пользователем;
- разработчики приложений для мобильных устройств;
- специалисты по программированию микроконтроллеров;
- программисты приложений искусственного интеллекта.
Это только малая часть возможных направлений работы программиста.
Выбор конкретного направления зависит от многих факторов: желания и умения работать в команде и интенсивно общаться с множеством заказчиков, склонности к индивидуальной работе, уровня личных амбиций, желания продвигаться по карьерной лестнице.
Тем, кто готов работать и общаться с людьми, больше подойдут профессии, связанные с веб-дизайном или разработкой мобильных приложений. А интровертам, скорее, понравится работать с языками программирования низкого уровня, классическим представителем которых является ассемблер.
Есть «редкие» языки типа Rust. Вакансии по ним также встречаются редко, но уровень зарплаты наиболее высокий.
Часть специальностей требует не только умения программировать, но и высокого уровня математических навыков. Например, разработчики компьютерных игр должны знать такие разделы высшей математики, как алгебра и теория вероятностей.
Языки программирования
От выбора узкой специализации зависят языки программирования, которые необходимо освоить, чтобы быть востребованным на рынке труда. В то же время следует учитывать два фактора, связанных с профессией программиста:
- методики написания программного кода достаточно универсальны, поэтому изучив один язык, можно достаточно быстро освоить другой;
- ИТ-сфера развивается стремительно – в течение 5 лет происходит полная смена поколений вычислительной техники, что приводит к появлению новых языков программирования.
Так, в 50-60-е гг. 20-го в. революцию в сфере ИТ произвело появление алгоритмических языков программирования: Фортрана, Кобола, Паскаля. В 1972 г. Деннис Ритчи создал язык Си (и операционную систему Unix), который определил развитие вычислительной техники на несколько десятилетий вперед.
В 1980 г. Алан Кей впервые применил в программировании объектно-ориентированный подход (ООП), который привел позднее к появлению С++, Java, С#. Эти языки до сих пор остаются одними из наиболее популярных. ООП реализован в таких широко применяемых языках веб-программирования как Python, JavaScript, PHP.
С появлением новых языков на них возникает своеобразная мода, поскольку рынок не насыщен. В 2021 г. такая ситуация сложилась с языками программирования Go, Kotlin и Swift. Но много и традиционных вакансий типа Java-программистов и тестировщиков ПО.
Согласно опросу, проведенному компанией JetBrains в 2020 году, в России в топ 5 наиболее востребованных языков вошли JavaScript (с языком Java у него общим является только название), Python, Java, PHP и TypeScript. Этот результат сопоставим с результатом опроса в мире, отличием является вхождение в мировую «пятерку» языка С++. Python и JavaScript также являются наиболее изучаемыми языками как в России, так и в мире.
Веб-программисты обязательно должны знать хотя бы один фреймворк (платформу для разработки и объединения компонентов в один программный проект). Наиболее популярным в России является фреймворк React.
Сейчас почти у каждой компании есть мобильное приложение. Естественно, им требуются программисты, которые умеют их создавать. Разработка приложений для яблочных устройств требует знания Swift, для Андроид стандартом является Java и Kotlin.
Требования к знанию языка могут зависеть и от региона. В столичных городах острая нехватка специалистов со знанием Python. А в регионах столь же остро не хватает программистов на PHP, поскольку все торговые точки работают с программами 1С и вынуждены для сайтов использовать CMS Bitrix, написанную на PHP.
Прогноз
Несмотря на увеличение числа бюджетных и внебюджетных мест по IT-направлениям, практически все руководители профильных факультетов вузов считают, что дефицит специалистов будет сохраняться. Уже сейчас, по различным оценкам, он достигает 1,5 миллионов.
Один из способов сокращения дефицита – развитие онлайн-образования, в том числе платных и бесплатных программ бакалавриата и СПО. Тем более, что рабочие места в IT также постепенно перемещаются в онлайн. Сначала это была вынужденная мера в период пандемии коронавируса, которая перешла в тренд.
Так, в Высшей школе экономики в 2021 г. впервые ведется набор на полностью дистанционную программу по направлению «Компьютерные науки и анализ данных».
Широкий выбор специальностей по IT-направлению в вузах и колледжах предлагает Единый центр высшего дистанционного образования. Например, в Московском Открытом Институте можно получить диплом по специальности «Информационные управляющие комплексы систем безопасности объектов» и работать не только программистом, но и инженером-схемотехником, менеджером проектов или экспертом в области защиты информации.