В этом году НИУ ВШЭ отмечает 20 лет с того момента, как в стенах университета появилось направление «Программная инженерия». В феврале 2006 года Ученый совет Высшей школы экономики принял решение об открытии отделения программной инженерии — первого в России. Впоследствии отделение было реорганизовано в департамент, который с 2014 года входит в состав факультета компьютерных наук.
В Центре культур НИУ ВШЭ состоялось празднование юбилея, которое объединило преподавателей и сотрудников департамента, выпускников разных лет, партнеров и гостей. «Программную инженерию» поздравили первый проректор НИУ ВШЭ Вадим Радаев и академик Арутюн Аветисян. Выступили и представители компаний — партнеров ФКН: «1С» и «Яндекса». Празднование дополнили музыка в исполнении джаз-бэнда «Невероятно, но бэнд!», танцевальные номера от коллектива студии танца Аллы Духовой TODES (Реутов), фуршет и викторина.
Все, кто был на празднике, единодушны во мнении: «Программная инженерия» — это люди. Декан ФКН Иван Аржанцев в поздравительной речи отметил: «»Программную инженерию» отличает сильное кадровое ядро. Это большой коллектив людей, которые поверили в Вышку, когда она была совсем молодой и не позиционировалась как технический вуз».
«В Вышке тогда мало кто понимал, что такое программная инженерия, но было чувство, что это прорыв, — так оно и вышло. Было сделано многое, будет сделано еще больше», — подчеркнул первый проректор НИУ ВШЭ Вадим Радаев.
Один из создателей отделения программной инженерии ординарный профессор Сергей Авдошин рассказал о первых шагах нового для России направления образования: «Для нас было вызовом создать с чистого листа то, в чем остро нуждалась страна. Сложно было преодолеть скепсис. Но именно благодаря созданию нашего отделения удалось получить системных специалистов, которые могут в командах разрабатывать программное обеспечение».
По словам Сергея Авдошина, бурный рост российского ИТ-рынка в начале 2000-х годов показал, что существует катастрофическая нехватка специалистов, которые умеют не просто писать код, а создавать надежные программные системы. Основатели нового отделения — сам Авдошин, декан факультета бизнес-информатики Виктор Никитин и профессор Игорь Агамирзян — привлекли к проблеме внимание руководителей Вышки Ярослава Кузьминова и Льва Любимова. Благодаря их поддержке удалось с нуля создать программу обучения программной инженерии, ориентируясь как на лучшие мировые практики, так и на прямой запрос от ИТ-компаний.
В сентябре того же 2006 года прошел первый набор студентов на новые образовательные программы: бакалавриат «Программная инженерия» и магистратуру «Управление разработкой программного обеспечения» (сегодня — «Системная и программная инженерия»).
В учебный план по программной инженерии с самого начала входили два блока дисциплин — фундаментальные и специальные. Ординарный профессор НИУ ВШЭ, профессор департамента программной инженерии, научный руководитель Научно-учебной лаборатории процессно-ориентированных информационных систем Ирина Ломазова утверждает: «Как и большинство инженерных специальностей, программная инженерия опирается на математику. Поэтому раздел базовых дисциплин — это в основном устоявшиеся математические курсы. В отличие от базового раздела, специальные дисциплины достаточно часто меняются. Это связано как с появлением новых идей, решений и даже парадигм в области разработки ПО, так и с меняющимися запросами бизнеса. Так что, как говорится, нужно постоянно бежать, чтобы оставаться на месте».
Ключевую роль в формировании направления «Программная инженерия» в первые годы сыграли Вадим Подбельский и Владимир Липаев. Подбельский усилил блок дисциплин, связанных с программированием и инженерными аспектами разработки программного обеспечения, участвовал в стандартизации учебных материалов. Липаев выступал как носитель строгой инженерной парадигмы, способствовал формализации образовательных дисциплин и внедрению стандартов инженерных решений.
Заместитель руководителя департамента программной инженерии Ольга Максименкова считает: «Конечно, фундамент успеха — это развитые технические навыки. Но очень важны и человеческие качества, которые помогают эффективно работать не только с кодом, но также с людьми и сложными системами». По ее словам, ключевыми для программного инженера являются критическое мышление, любознательность, усидчивость и терпение, ответственность, коммуникабельность и эмпатия.
В 2008 и 2010 годах состоялись первые выпуски магистров и бакалавров программной инженерии. Профессор департамента Валерий Шилов подчеркивает, насколько разнообразны могут быть карьерные пути выпускников: «Есть аналитики, которые работают с клиентами, извлекают из них требования и формализуют их для того, чтобы передать разработчикам. Есть специалисты, которые проектируют архитектуру будущей программной системы. Есть разработчики, которые программируют. Есть отладчики, которые отлаживают и тестируют новую систему. И есть те, кто этим руководит».
Рынок быстро оценил выпускников: многие из них нашли работу в ведущих российских и международных компаниях, среди которых «Яндекс», Luxoft, КРОК, IBM. Успех был признан и в профессиональном сообществе: в разные годы бакалавриат «Программная инженерия» получил награду IBM Faculty Award, аккредитацию Ассоциации предприятий компьютерных и информационных технологий и международную аккредитацию Accreditation Board for Engineering and Technology.
В 2014 году отделение программной инженерии было преобразовано в департамент в составе только что созданного факультета компьютерных наук НИУ ВШЭ. Новый факультет продолжил развивать это направление. Так, уже в 2015 году партнером факультета по направлению «Программная инженерия» стал Институт системного программирования им. В.П. Иванникова Российской академии наук — так появилась базовая кафедра «Системное программирование». Еще одним партнером в 2020 году стала фирма «1С», также открывшая свою базовую кафедру.
Появились и новые образовательные программы: магистратура «Системное программирование» в 2016 году, бакалавриат «Дизайн и разработка информационных продуктов» в 2023-м, онлайн-магистратура «Инженерия данных» в 2024 году. Сейчас на программной инженерии обучаются более 1200 студентов. В 2026 году открываются две новые программы — бакалавриат «Проектирование интеллектуальных робототехнических систем» и онлайн-магистратура «Бэкенд-разработка и архитектура программных систем».
Факультет компьютерных наук уделяет большое внимание популяризации программной инженерии: регулярно проходят летняя школа по программной инженерии для учащихся 8–11-х классов и зимняя школа — для всех желающих. Уже три года подряд проводится ГеймДевФест — масштабный фестиваль видеоигр.
Развитие программной инженерии в Вышке не ограничивается областью образования. Большое внимание уделяется теоретическим и прикладным исследованиям: в структуре департамента программной инженерии работают Научно-учебная лаборатория процессно-ориентированных информационных систем и Научно-учебная лаборатория облачных и мобильных технологий, проектные группы «Программная инженерия компьютерных игр — ПИКИ» и «Информационные системы для медицинских приложений — ИСМед».
По мнению руководителя департамента программной инженерии Сергея Лебедева, сегодня «»Программная инженерия» — это бренд ФКН и Вышки, одно из самых востребованных и конкурентоспособных образовательных направлений».
Больше информации и фото о двадцатилетии направления «Программная инженерия» можно найти на сайте.