• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

От инженерии программного обеспечения до управления софтверной компанией

На факультете бизнес-информатики ГУ-ВШЭ заканчивает первый год своей работы новаторское для российского образования отделение — отделение программной инженерии. О том, что такое программная инженерия, какие компании ждут будущих выпускников отделения программной инженерии ГУ-ВШЭ и почему многие проекты и даже курсовые студенты подготавливают не индивидуально, а в группах, рассказывают руководитель отделения программной инженерии ГУ-ВШЭ доцент, кандидат технических наук Сергей Авдошин и студентка 2 курса бакалавриата Нина Антонова.

На факультете бизнес-информатики ГУ-ВШЭ заканчивает первый год своей работы новаторское для российского образования отделение — отделение программной инженерии. Программная инженерия — это современная IT-специальность, которая уже в ближайшее время войдет в стандарт образовательных услуг во всех вузах, ранее готовивших только специалистов в области "программного обеспечения вычислительной техники и автоматизированных систем". Однако пока подготовка в сфере программной инженерии ведется только в ГУ-ВШЭ. О том, что такое программная инженерия, какие компании ждут будущих выпускников отделения программной инженерии ГУ-ВШЭ и почему многие проекты и даже курсовые студенты подготавливают не индивидуально, а в группах, рассказывают руководитель отделения программной инженерии ГУ-ВШЭ доцент, кандидат технических наук Сергей Авдошин и студентка 2 курса бакалавриата Нина Антонова.

— Сергей Михайлович, начнем с самого простого для вас вопроса и одновременно самого сложного для ваших абитуриентов. Что такое программная инженерия?

Сергей Авдошин: Наш мир умнеет, нас окружает все большее и большее количество "умных" вещей, а начинка этих вещей — программное обеспечение. Специалистов в области в области разработки программного обеспечения наши вузы готовили, но гуру в области программирования называют эту подготовку "академическими играми в программирование". Почему? Потому что такие специалисты состоятельны только на уровне идей и научно-исследовательских работ. Многие компании, которые сейчас занимаются индустриальной разработкой программного обеспечения, организуют собственные центры подготовки — например, академия IBS, центр профессиональной подготовки LUXOFT'а. И это потому, что уровень подготовки выпускников вузов сейчас недостаточен, специалистов приходится переучивать.

— В чем состоят отличия подготовки в области программной инженерии от подготовки в программировании? Что умеют специалисты в сфере программной инженерии?

Сергей Авдошин: Сейчас в моде компетентностный подход, поэтому я тоже буду говорить о компетенциях. Какие компетенции у специалиста в области программной инженерии? Их пять.

Во-первых, компетенции в области разрабатываемого продукта.

Во-вторых, в области управления проектом по разработке программного продукта.

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

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

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

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

— Где впервые появилось такое направление — программная инженерия?

Сергей Авдошин: Программная инженерия — сравнительно молодая научная дисциплина. Впервые термин Software Engineering был предложен в 1968 году на конференции НАТО, посвященной так называемому кризису программного обеспечения, возникшему с появлением вычислительной техники третьего поколения. Новая техника позволяла воплотить в жизнь не реализуемые ранее программные проекты. Возникла необходимость в новых технологиях и методах управления комплексными, сложными проектами разработки больших программных систем.

В появлении образовательного направления "Программная инженерия" большую роль сыграл опыт министерства обороны США. В военных проектах Пентагона постоянно возникали серьезные проблемы — превышение бюджетов и сроков, низкий уровень качества программных продуктов. Было принято решение усовершенствовать инженерию разработки программного обеспечения. Эта миссия была возложена на Software Engineering Institute (SEI), созданный в 1984 году в университете Карнеги-Меллона. Выбор университета Карнеги-Меллона был не случаен — это одна из ведущих научных школ мира в области компьютерных наук. Опыт SEI оказался успешным и привлек внимание к направлению программная инженерия иные организации и компании: Boeing, Motorola и другие.

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

Сейчас специалисты в области программной инженерии в России есть, но их очень мало. По оценкам компании RUSSEE Consulting (ТЕКАМА), которая является эксклюзивным представителем Института программной инженерии Университета Карнеги-Мелона, на постсоветском пространстве таких специалистов около 30 человек — в Киеве, Минске, Санкт-Петербурге и Москве. Компания RUSSEE Consulting занимается тем, что организует переподготовку специалистов ведущих ИТ-компаний в области программной инженерии, в перечисленных городах.

— Как появилось в Вышке отделение программной инженерии?

Сергей Авдошин: Моя работа во ВШЭ началась в декабре 2005 года с создания кафедры управления разработкой программного обеспечения. Вначале предполагалось, что это будет кафедра, ведущая подготовку магистров по одноименной программе в рамках направления бизнес-информатики. Но за полгода стало понятно, что проблем здесь больше, и все выливается в отдельное самостоятельное направление. Была предложена концепция нового образовательного направления, были привлечены в качестве экспертов, как специалисты из компаний-лидеров IT-индустрии, так и специалисты из академической среды. В прошлом году мы первый раз набрали 32 человека в бакалавриат и приняли из других вузов 17 человек в магистратуру.

— Какими профессиями могут овладеть выпускники отделения программной инженерии?

Сергей Авдошин: Если говорить о профессиональных стандартах, то на уровне бакалавриата их два — программист и системный архитектор. На уровне магистратерской программы управления разработкой программного обеспечения мы готовим руководителей команд разработки как на техническом, так и на экономико-менеджериальном уровне.

— Каких специалистов вы привлекли к преподаванию?

Сергей Авдошин: У нас преподает Владимир Васильевич Липаев, главный специалист Института системной инженерии РАН. Это — отечественный гуру в области разработки программного обеспечения. Отец технологии "Прометей", которая использовалась при разработке программного обеспечения в военно-промышленном комплексе в СССР для сложных распределенных систем программного обеспечения, связанного с противовоздушной, противоракетной обороной. Вадим Валерьевич Подбельский, автор хорошо известных в России учебников и задачников по языкам программирования, выдержавших не одно издание.

— То, что предлагает Вышка в сфере программной инженерии, — это уникальное предложение или уже некая стандартная образовательная услуга?

Сергей Авдошин: В прошлом году и этом году — это уникальное предложение. Со следующего года на направление программная инженерия будут принимать абитуриентов около 50 вузов. Но наше конкурентное преимущество будет в двухлетнем опыте подготовки.

— Интересно, уже есть заказ на будущих специалистов от IT-компаний?

Сергей Авдошин: Есть. Наши магистры работают в таких компаниях как IBS, LUXOFT, IDS Scheer. Это — далеко не полный спектр компаний, которые хотели бы видеть наших специалистов.

— Для каких областей жизни разрабатывают программное обеспечение эти компании?

Сергей Авдошин: Спектр разнообразный. Например, компания LUXOFT получает заказы на аутсорсинг от таких компаний как Boeing, Microsoft, IBM. Конечно, речь в первую очередь идет "гражданском" программном обеспечении. Например, возьмем "умный дом": любое устройство как правило снабжено программным обеспечением. Или мы говорим о корпоративных информационных системах — там громаднейший пласт программного обеспечения для бизнеса, который необходимо создавать.

— Бывает, что сейчас специалистов не хватает, но потом они быстро заполняют рабочие места, и больше специалистов не нужно. Ваш прогноз?

Сергей Авдошин: Когда я сам поступал в институт, говорили то же самое. Сейчас вижу что, со временем потребность в таких специалистах только увеличивается. Для того, чтобы понять важность и необходимость этих специалистов, достаточно заглянуть на портал HeadHunter — охотники за головами. Если мы посмотрим потребность в специалистах в IT-отрасли, то нижняя граница зарплат программиста — выпускника бакалавриата начинается от 1000—1200 долларов, а человека, который может управлять программными проектами, в среднем 4 тыс. долларов.

— Программная инженерия появилась на Западе, мы идем следом. Мы сильно отстали в научном плане?

Сергей Авдошин: Моду вряд ли задаем мы, в основных аспектах мы догоняем. Но в России есть понимание высокой значимости программной инженерии, как в экономической, так и в научно-практической области. Так, например, среди работ, выполняемых Институтом системного программирования Российской Академии Наук, есть работы по созданию технологий и инструментов, направленных на усовершенствование процесса разработки программного обеспечения (группы UniTesK Lab, SpACE, STEPSET, CASE, и другие).

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

— Любому абитуриенту интересно узнать, сложно ли у вас учиться?

Сергей Авдошин: Если у студента есть интерес и желание освоить новую перспективную область знаний, то нет.

Нина АнтоноваНина Антонова (окончила 1 курс бакалавриата): Достаточно сложно, но при разумном распределении сил — не очень. Сами ребята говорят по-разному, но если вовремя все делать, то не очень сложно.

— Какие предметы на первом курсе — самые важные и сложные?

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

— Как устроен учебный процесс?

Нина Антонова: Разнообразно. В течение модуля идет различный контроль — письменные домашние задания, контрольные работы, рефераты, выступления. Есть индивидуальная работа, но при написании курсовых у нас было две группы, мы работали в команде. Это было достаточно ново и интересно.

— Групповой формат работы — это специфика нашего вуза или предмета?

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

— Нина, когда Вы поступали, у вас были какие-то представления о том, что вас ждет во время учебы? Насколько представления отличались от действительности?

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

Сергей Авдошин: в рамках учебного процесса есть курс "Введение в программную инженерию". Это аналог введения в специальность. Но здесь этот курс был построен нетрадиционно — читали не вузовские преподаватели, а приглашались преподаватели из таких компаний, как EPAM, LUXOFT, Microsoft, и других, то есть практики. Презентации, подготовленные ими можно посмотреть на сайте отделения.

— Обычно считается, что первокурсники еще слишком "малы" для ведения научной работы. Но в Вышке все не так. Хотелось бы узнать, в какую научную работу встраиваются первокурсники?

Сергей Авдошин: Программная инженерия — очень наукоемкое направление, недаром компания EPAM на первом курсе организовала научный семинар по системной динамике и ее использованию в оценке проектов.

Нина Антонова: Это было несколько занятий, ребята делали презентации, искали дополнительные материалы, в конце было задание построить модель развития софтверной компании — достаточно практическое применение. У нас в мае проходил научный семинар в Звенигороде. Был снят пансионат, и два дня были посвящены науке — преподаватели сделали презентации, рассказывая, какой научной работой они занимаются. И ребята должны были определиться, чем они хотят заниматься. Было интересно, было задано домашнее задание — у меня, например, задание написать статью по проблемам развития корпоративного портала.

Сергей Авдошин: 1—2 ноября мы будем проводить на базе ГУ-ВШЭ Международную конференцию SEC(R)-2007 по программной инженерии, будет около 500—700 участников. И мы планируем, что наши студенты примут в ней участие и не только в качестве слушателей. Нашим магистрантам есть что представить.

В этом году был конкурс студенческих работ по бизнес-информатике. Из 17 работ, представленных на конкурс, 10 сделали студенты нашего отделения. Саша Савельева, которая работает в Дойчебанке, заняла 1 место. Ее работа связана с криптоанализом, безопасностью информационных систем. Думаю, что к концу магистратуры у нее уже должна быть готова кандидатская, так как 2 работы в журналах из списка ВАК уже опубликованы — одна на 4 печатных листа. На самом деле, если говорить о магистрах, то за время 1 курса, у 3 студентов сданы и приняты статьи в ваковские журналы. Уже в следующем году ребята могут поступать в аспирантуру в Вышке по специальности 05.13.18.— математическое моделирование, численные методы и комплексы программ.

— Нина, кем Вы себя видите лет через 5 после выпуска?

Нина Антонова: Самое яркое впечатление осталось от профессии project manager. Мы занимались планами проекта, проектной документацией, и это пока наиболее интересно. Как будет дальше — не знаю… будет работа в какой-то компании, управление проектами по производству программного обеспечения.

Сергей Авдошин: Управление проектами — это одна из возможных, очень востребованная, но не единственная траектория. Ребят учат и организации собственного софтверного бизнеса. Так в рамках курса введение в программную инженерию сотрудником компании Microsoft, прочитана лекция про технологическое предпринимательство в области разработки программного обеспечения, о том, какие существуют пути для создания собственной компании, где найти деньги на идеи, на проекты.

— Где проводятся занятия?

Нина Антонова: Метро Семеновская. Здание замечательное, на мой взгляд, оснащение, компьютерные классы — все очень удобно, поскольку они еще открыты для свободного посещения. Есть график посещений. Мы сидели и до 21.00. Выход в Интернет, розетки — это все везде, если есть свой компьютер, то очень удобно. Есть большие аудитории, но в основном маленькие, на одну группу. У нас несколько общежитий — ребята живут на Студенческой, на Авиамоторной, на ВДНХ, есть еще Покровка.

— По какому адресу можно обращаться с вопросами?

Нина Антонова: У нас на портале ГУ-ВШЭ есть форум с руководителем отделения программной инженерии. На сайте нашего отделения есть доска объявлений. Дополнительные вопросы можно задавать на форуме, можно по телефону.

 

Новостная служба портала ГУ-ВШЭ

 

 

Ссылки:

Вам также может быть интересно:

На ФКН в третий раз прошла зимняя школа по программной инженерии

Факультет компьютерных наук НИУ ВШЭ в третий раз провелзимнюю школу по программной инженерии, на которую в этом году зарегистрировалось более тысячи человек. Преподавателями школы стали представители ФКН и его компаний-партнеров — «Яндекса», Сбера, «Тинькофф», МТС.

ФКН проведет для старшеклассников летние школы по анализу данных и программной инженерии

Факультет компьютерных наук Высшей школы экономики организует летние школы для учащихся 8–11-х классов на бесплатной основе. Первая — по анализу данных — состоится с 26 по 30 июня. Вторая — по программной инженерии — пройдет с 3 по 14 июля. Для участия необходимо зарегистрироваться и пройти отбор.

На ФКН Вышки прошла вторая зимняя школа по программной инженерии

В этом году для участия во второй зимней школе по программной инженерии на факультете компьютерных наук ВШЭ было подано 625 заявок из 90 городов. Основными темами стали архитектура ПО, мобильная разработка, цифровые двойники, искусственный интеллект, разработка облачных сервисов, API, техдолг, QA, программные системы, Flutter, распределенные системы.

«Когда я научился воплощать свои идеи в программы, понял: вот ради чего стоило поступать в университет»

15–17 февраля 2023 года факультет компьютерных наук ВШЭ проводит зимнюю школу по программной инженерии, направленную на распространение и обмен знаниями о современных инструментах и методах разработки программного обеспечения. Регистрация доступна до 12 февраля. Студенты ФКН рассказали новостной службе «Вышка.Главное» об учебе на образовательной программе «Программная инженерия».

ФКН Вышки провел первую зимнюю школу по программной инженерии

14–18 февраля факультет компьютерных наук Высшей школы экономики организовал первую международную зимнюю школу по программной инженерии. Мероприятие состоялось при поддержке компании JetBrains, Университета Иннополис и Технологического института Шаффхаузена.

Бакалаврская программа «Программная инженерия» получила престижную международную аккредитацию

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

Нетипичный программист: как посмотреть мир, разрабатывая мобильные приложения

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

На факультете компьютерных наук открывается базовая кафедра ИСП РАН

22 сентября состоится презентация новой кафедры, созданной в составе Департамента программной инженерии факультета компьютерных наук на базе Института системного программирования РАН (ИСП РАН). Кафедра будет дополнять научную и педагогическую деятельность факультета основополагающей для программирования областью исследований — системным программированием.

Студенческая команда ВШЭ вышла в финал чемпионата мира по программированию

Команда по спортивному программированию «Viral Team» в составе студентов отделения прикладной математики и информатики ВШЭ Вячеслава Алипова, Михаила Колупаева и Александра Куприна вышла в финал соревнований NEERC чемпионата мира по программированию ACM ICPC.

Студенты ВШЭ стали победителями всемирного хакатона PayPal

17 ноября команда российских программистов с участием двух представителей ВШЭ, студентов Сергея Пронина и Александра Балабана, выиграла международный конкурс PayPal Battle Hack, проходивший в американском Сан-Хосе. Победители получили чек на 100 тысяч долларов.