• 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. Выход в Интернет, розетки — это все везде, если есть свой компьютер, то очень удобно. Есть большие аудитории, но в основном маленькие, на одну группу. У нас несколько общежитий — ребята живут на Студенческой, на Авиамоторной, на ВДНХ, есть еще Покровка.

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

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

 

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

 

 

Ссылки:

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

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

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

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

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

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

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

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

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

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

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

Факультету государственного и муниципального управления — 10 лет

25 апреля факультет государственного и муниципального управления ВШЭ отмечает свое 10-летие. О прошлом, настоящем и будущем факультета рассказывает его декан Федор Прокопов.

«Мы во всем были первыми»

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

«Это потрясающе, когда студенты ставят тебя в тупик»

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

«Толковые и знающие юристы всегда ценятся»

В этом году факультет права НИУ ВШЭ отмечает свое пятнадцатилетие. О текущих задачах и стратегических планах развития факультета рассказывает его декан Евгений Салыгин.

«Чтобы дольше сохранилось чувство праздника»

Накануне Дня Вышки декан факультета филологии ВШЭ Елена Пенская рассказала корреспонденту портала о том, как развивается этот, «непрофильный» для Высшей школы экономики, факультет, какие события в жизни университета, на ее взгляд, можно считать этапными и в чем «секрет» качественного роста вуза.