Профессия программиста сегодня – не просто востребованный навык, а целая вселенная задач, технологий и возможностей. О том, как стать настоящим программистом и, чем вузовское образование отличается от экспресс‑курсов, какие тренды меняют работу разработчиков и почему искусственный интеллект не может заменить человека, рассказала Рада Александровна Богданова – кандидат физико‑математических наук, доцент, заведующая кафедрой математики, физики и информатики физико‑математического факультета ГАГУ.
– Рада Александровна, расскажите немного о себе. Где родились, учились?
– Я родилась в Курае, в обычной трудовой семье. Отец работал в геолого‑минералогической разведке, лесничестве, вёл хозяйство, был автомехаником, а мама прошла путь от простого почтальона до руководителя отделения связи. Родители вместе воспитывали нас – троих дочерей. В те непростые советские времена нам прививали любовь к учению, труду, делу и учили главному: какие бы ситуации ни возникали в жизни, нужно всегда оставаться человеком. В 2000 году я поступила на физико‑математический факультет Горно‑Алтайского государственного университета, окончила его в 2005‑м и осталась здесь работать. До сих пор я здесь, на родном физмате. Защитила кандидатскую диссертацию на соискание учёной степени кандидата физико‑математических наук.
– Кто или что повлияло на ваш выбор профессии — случай, семья, любимый преподаватель?
– Мой интерес к точным наукам поддерживали родители, потом его заметили и помогли развить учителя‑наставники: педагог по математике Клавдия Алексеевна Сыева, по физике – Учурай Александрович Сыев. Это прекрасные люди и специалисты. Они создали все условия для раскрытия моего потенциала и стали прочной основой для моего дальнейшего развития.
– Что вас как учёного больше всего привлекает: преподавание, научная работа или практические проекты?
– Если говорить с позиции учёного, то это, конечно же, в первую очередь наука, научная работа. Она, как правило, подразумевает определённый проект, включающий в себя задачи, подбор инструментов и методов по их решению, а если таковых нет – то и разработку. Преподавание – это передача знаний, рождающихся в науке. Поэтому преподавание и наука два взаимосвязанных понятия для меня. Для меня важно добыть знания и передать их.
– Программист – сегодня очень востребованная и перспективная профессия, многие ребята хотели бы связать с ней свою жизнь. Как стать настоящим программистом, какими способностями нужно обладать?
– Прежде всего здесь важна большая работа над собой, над своими личными качествами. Необходимо развивать логическое, аналитическое мышление, но порой и этого бывает недостаточно. Для успеха в программировании требуется нестандартное (алгоритмическое) мышление, углублённое (олимпиадное) знание математики и владение её инструментами, гибкость и стремление к совершенствованию, способность работать в команде, внимание к деталям. Большое значение имеет владение синтаксисом языка, на котором пишется код программы, и его понимание. Технические навыки по решению задач программирования нужно постоянно тренировать, поскольку есть понятие оптимального кода, позволяющего программе работать лучше. Путь к программированию можно начать с того, чтобы выбрать направление (область, для которой будут решаться задачи), изучить синтаксис языка, использовать разные форматы самообразования (книги, учебные фильмы, профессиональные сообщества) и постоянно учиться, поскольку сфера программирования быстро развивается.
– И более практический вопрос: какие предметы ЕГЭ нужно сдавать абитуриенту, который хочет программировать и поступать в ГАГУ?
– Для поступления на направления, скажем так, с возможностью программировать, необходимо выбрать и сдать ЕГЭ по математике (профиль), русскому языку, а также информатике или физике – на выбор.
– На вашем факультете готовят разных специалистов. Есть ли отдельное направление для обучения IT‑специалистов? Кстати, есть ли разница между IT‑специалистом и программистом?
– На кафедре математики, физики и информатики физико‑математического факультета есть образовательные программы в IT‑области: 01.03.01 «Математика. Прикладная математика и программирование»; 02.03.01 «Математика и компьютерные науки. Цифровые технологии».
IT‑специалист – это широкое понятие, а программист – более узкое и конкретное. Термин «IT‑специалист» применяется для всех профессионалов, работающих в сфере информационных технологий. Он охватывает множество направлений, где задачи могут быть самыми разными: от написания кода до поддержки инфраструктуры и анализа данных. Программист – специалист по созданию или написанию программ.
– Современные IT‑специальности – какие они? Приведите примеры.
– Их немало: системный администратор, DevOps‑инженер, аналитик данных, специалист по информационной безопасности, сетевой инженер, тестировщик (QA‑инженер), UI/UX‑дизайнер, менеджер IT‑проектов, продуктовый менеджер, программист и другие.
– Чем подготовка программиста в ГАГУ отличается от «онлайн‑курса за 3 месяца» и почему это важно?
– Я бы сказала так: у нас тоже есть краткосрочное обучение, однако цель у него другая. Оно, как правило, ориентировано на людей, уже имеющих определённую базу в области программирования. Здесь есть свои плюсы и минусы. Кратко скажу о форматах подготовки программистов: краткосрочные курсы делают упор на востребованные технологии и быструю практику, но требуют высокой самодисциплины. При подготовке по образовательным программам ГАГУ обучающиеся получают фундаментальные знания – от алгоритмов и архитектуры ЭВМ до машинного обучения и ИИ – и системно развивают навыки решения сложных задач. Практико‑ориентированное обучение в вузе включает работу в лабораториях, стажировки, хакатоны, а по итогам выдаётся диплом государственного образца, повышающий шансы на трудоустройство.
Подведу итог: важно получить базовое высшее образование. Здесь мы приглашаем поступать к нам на факультет, на наши направления, и стать программистом со знанием не одного, а нескольких языков программирования, познакомиться с современными технологиями и трендами в этой области.
– На физико‑математическом факультете открыты направления «Прикладная математика и программирование», «Цифровые технологии», «Цифровые и квантовые технологии в энергетике». Что это за программы и кому они подходят?
– Да, действительно. Проведя анализ потребностей, учитывая современные тенденции и запросы рынка труда, мы предлагаем эти направления. Образовательные программы «Прикладная математика и программирование» и «Цифровые технологии» позволяют выпускникам трудоустроиться в информационные центры и отделы министерств, предприятия малого и среднего бизнеса, НИИ и научные центры в качестве инженеров‑программистов, веб‑разработчиков, системных администраторов, администраторов баз данных, инженеров технической поддержки, руководителей информационных подразделений компаний и государственных структур, аналитиков данных, специалистов по информационной безопасности, сетевых инженеров, менеджеров IT‑проектов.
Образовательная программа «Цифровые и квантовые технологии в энергетике» позволяет выпускникам трудоустроиться инженерами‑программистами по настройке электронно‑вычислительной техники и автоматики, инженерами в организациях по обслуживанию альтернативных источников энергии, специалистами в сферах электроснабжения, НИИ и научных центрах, специалистами по обслуживанию лабораторной техники, специалистами в контрольно‑измерительных отделах приборов и автоматики, физиками‑экспертами в лабораториях измерительных систем.
– Какие современные методы, технологии, требования времени за последние годы изменили работу программиста? Это очень динамичная сфера, наверное, в процессе образования постоянно что‑то меняется.
– Вы абсолютно правы. За последние годы работа программиста действительно сильно трансформировалась под влиянием новых технологий, изменившихся требований рынка и новых подходов к разработке. Эти изменения затронули как сами инструменты и методы работы, так и то, какие практические навыки сейчас ценятся работодателями. Требования к профессии возрастают. Из современных методов и технологий наибольшее влияние оказали искусственный интеллект (ИИ) и машинное обучение, облачные технологии и DevOps, Low‑Code/No‑Code‑платформы, микросервисная архитектура и распределённые системы.
Рост значимости кибербезопасности – ещё один важный тренд. С увеличением числа кибератак возросла необходимость обеспечивать защиту приложений.
И так можно брать любое отдельное направление IT‑области, по каждому из которых прогресс сегодня движется в ускоренном темпе.
– Не боитесь ли вы, что искусственный интеллект заменит программистов?
– Нет, этого не стоит бояться. В целом аналитики прогнозируют, что в ближайшие 10 лет ИИ не сможет полностью заменить человека в профессии программиста. Тому есть ряд причин. Первая из них связана с пониманием контекста задания: ведь нейросети работают на основе текстов и повторяющихся структур с устойчивой закономерностью, поэтому не могут в полной мере уловить суть задачи — здесь нужен контроль со стороны человека, который критично подходит к пониманию сущности. Вторая причина касается этических норм и ответственности. Код, написанный человеком, проходит проверку, в том числе с юридической стороны, а нейросеть может обойти и нарушить юридические нормы. И третья — креативность и абстрактное мышление. Настоящий программист — не просто носитель набора знаний, он способен мыслить масштабно, находить нестандартные подходы, придумывать новые архитектуры. ИИ и нейросеть пока не умеют мыслить.
На самом деле ИИ трансформирует профессию программиста: теперь он не просто пишет код с нуля, а становится куратором цифрового ассистента. Искусственный интеллект помогает ему работать быстрее, качественнее и даже с большим удовольствием.
– Что будет с профессией программиста через 10 лет: исчезнут ли рутинные задачи, и какие навыки станут самыми ценными?
– Велика вероятность, что рутинные задачи исчезнут. Особо ценными будут критичность и масштабность в мышлении, в чём нейросеть уступает «живому» специалисту.
– Расскажите о наиболее успешных и интересных проектах, которые удалось реализовать вместе со студентами.
– Есть большой опыт работы у коллег кафедры в научно‑исследовательских проектах. Расскажу о некоторых из них. По программе «УМНИК» в рамках реализации прикладных задач и задач по написанию программ были разработаны приложения для хранения, обработки и визуализации данных прибора электроакупунктурной диагностики, а также система тестирования на языке Python и технический проект по модернизации компьютерной сети.
В ходе грантовой деятельности с применением методов и инструментов IT‑области произведена оценка опасности возникновения природных пожаров от гроз в горах юга Западной Сибири на примере Республики Алтай (А. В. Каранин, Н. В. Барановский, М. Ю. Кречетова, Н. А. Кочеева).
Серьёзное внимание уделяется разработке и исследованию цифровых технологий сбора, обработки и моделированию пространственно распределённых данных об инфразвуковых событиях природного и техногенного характера на территории РА (Н. Г. Кудрявцев, Д. В. Кудин, И. Н. Фролов, В. Ю. Сафонова).
Ещё один серьёзный проект был связан с развитием магнитных наблюдений на территории Горного Алтая и их использования для оценки влияния геоиндуцированных токов на энергосистему региона (Е. О. Учайкин, А. Ю. Гвоздарев).
– Расскажите о коллективе, команде вашей кафедры, в чём её уникальность и что помогает эффективно работать.
— На кафедре работают кандидаты и доктора наук, доценты, старшие преподаватели, лаборанты, инженеры‑лаборанты. Каждый из них уникален, развивая в научном и учебно‑методическом плане следующие направления с учётом современных требований и вызовов: «Развитие образовательных систем малого региона на основе компетентностного и аксиологического подходов» (А. А. Темербекова, Г. А. Байгонакова); «Формирование информационной компетентности личности с использованием интерактивных технологий обучения» (А. А. Темербекова); «Теория физических структур, геометрии максимальной подвижности и групповой анализ» (В. А. Кыров, Р. А. Богданова, М. В. Нещадим); «Исследование геомагнитных вариаций на территории Горного Алтая» (Е. О. Учайкин); «Интеллектуальный анализ данных грозовых разрядов WWLLN» (М. Ю. Кречетова, А. В. Глебова, А. В. Каранин); «Математические методы в естественных науках и экономике» (Е. В. Кайгородов); «Вычисление объёмов многогранников в неевклидовой геометрии» (А. Д. Медных, Г. А. Байгонакова); «Использование тепловых насосов на территории Горного Алтая» (Н. С. Часовских); «Искусственный интеллект и машинное обучение» (И. Б. Давыдкин); «Аддитивные, беспилотные и информационные технологии» (Р. А. Богданова, Н. С. Часовских, И. Б. Давыдкин, Т. А. Пушкарева, М. Ю. Кречетова, А. В. Глебова и др.); «Проблемы образования в высшей школе» (все преподаватели кафедры).
Основным подходом в работе является командная работа, сотрудничество и расширение связей с ведущими российскими вузами, производствами, организациями, научно‑исследовательскими центрами и институтами, а также расширение международного сотрудничества по обмену опытом. Основная цель кафедры — подготовка высококвалифицированных, конкурентоспособных и социально активных кадров на основе интеграции образовательной, научной и социокультурной деятельности факультета и университета, повышение результативности научно‑исследовательской и учебно‑методической работы.
– Ваши пожелания коллегам, действующим и будущим программистам.
– Дорогие коллеги и все причастные к кодам программ! Поздравляю вас с профессиональным праздником! Желаю вам неиссякаемого вдохновения, профессионального роста, интересных задач и блестящих решений! Пусть ваш код всегда компилируется с первой попытки, а баги обходят стороной!
Беседовала Светлана Некрасова
Фото предоставлено респондентом