Сообщить об ошибке на сайте
URL
Ошибка
Иннополис

Профессор Джианкарло Суччи — декан Факультета компьютерных наук и программной инженерии, глава Лаборатории повышения качества ПО Университета Иннополис. Итальянский ученый считает, что улучшить разработку ПО можно, изучив мозговые процессы в головах самих разработчиков. Оценив влияние стресса и непредвиденных ситуаций на специалистов, реально уменьшить количество их ошибок. Суччи рассказал «Хайтеку» о своих экспериментах и объяснил, почему командная работа изменит процесс разработки.

«ПО пользуется даже ваша бабушка»

— Какой главный тренд в разработке программного обеспечения?

— Глобализация. На мировом уровне происходит мощный сдвиг в сторону быстрой и очень эффективной разработки. 20 лет назад пользователями ПО были люди, имеющие компьютер, — то есть 1% населения Земли. Цифра, конечно, значительная, но не настолько. В наши дни ПО стоит на каждом мобильном телефоне, и почти каждый житель планеты имеет как минимум один телефон. Это миллиарды вычислительных устройств, оснащенных ПО. И миллиарды пользователей! Сейчас перед разработчиками стоит новый вызов: сделать ПО быстрым, глобальным и высококачественным. А использовать его будут простые люди — не эксперты и не программисты.

— Это тенденция к упрощению?

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

Чем больше число пользователей, тем сложнее разработка. Уровень опытности пользователя остается низким. Это дополнительно усложняет задачу — как разрабатывать ПО эффективнее и для большего числа пользователей.


Джианкарло Суччи

Люди дают нам обратную связь и выявляют проблемы каждый день, 365 дней в году. Программисты находятся под огромным давлением. У них стало меньше возможностей для размышлений, сосредоточения. Что вызывает больше погрешностей и больше работы.


— Как уменьшить это давление?

— Применять разные подходы. Один из них — бережливая разработка ПО (LeanSoftwareDevelopment, концепция, основанная на постоянном стремлении к устранению всех видов потерь, предполагает вовлечение в процесс каждого сотрудника и максимальную ориентацию на потребителя — «Хайтек»), которая изменяет процесс разработки коренным образом. В Университете Иннополис мы изучаем этот подход и ищем эффективные способы синхронизации разработчиков с клиентами, разработчиков с другими разработчиками и разработчиков с менеджерами по всему миру. Важно обойти формализм и бюрократию, которыми страдали организации 10–20 лет назад. Наша задача состоит в том, чтобы адаптировать процесс разработки к современным требованиям.

— Удалось что-то придумать?

— У нас есть идеи о методологии Agile (гибкая методология разработки — серия подходов к разработке ПО с использованием итеративной разработки, динамического формирования требований и постоянного взаимодействия специалистов различного профиля — «Хайтек»). Пытаемся применить ее к встроенным приложениям, системам, важным для безопасности, и киберфизическим системам (информационно-технологическая концепция, подразумевающая интеграцию вычислительных ресурсов в физические процессы — «Хайтек»). И исследуем вопрос о том, как люди функционируют в экстренных ситуациях, в условиях огромного стресса. Представьте, что на атомной станции происходит взрыв из-за сбоя в ПО. Как сделать так, чтобы люди работали 24 часа в сутки, 7 дней в неделю, пока не устранят утечку. В университете мы изучаем мозговые импульсы разработчиков, чтобы понять, как они изменяются в подобных ситуациях.

— То есть ключ к разгадке в головах?

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

Компания из Петербурга предоставила нам чашки ЭЭГ (электроэнцефалография — «Хайтек»), при помощи которых мы измеряем мозговые волны во время разработки. Цель — проанализировать то, как разные ситуации влияют на поведение людей. Изучая мозговые волны разработчиков, мы минимизируем количество их ошибок. В конечном итоге, мы хотим сделать методику Agile еще более подходящей, адаптированной и полезной.

«Командная работа — изменит процесс разработки»

— Появится ли другое поколение разработчиков? Какими они будут?

— В Университете Иннополис мы совмещаем технические и фундаментальные знания математики, компьютерных наук и программирования с межличностными навыками. Мы воспитываем разносторонних и целостных специалистов, которые справляются как с техническими задачами, так и с межличностными проблемами, понимают требования и работают в команде. Потому что командная работа — единственное, что может изменить процесс разработки. Это хорошо описывается Agile-методом.

— В сфере компьютерных наук по-прежнему мало девушек.

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

Фото: Университет Иннополис

— Будет ли больше программистов? Смогут ли люди сами писать программы для себя?

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

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

«Мне нравится Россия, потому что тут люди думают»

— Каким должен быть IT-директор будущего?

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

— Чтобы соответствовать нуждам бизнеса, ПО должно быть практичным, удобным и простым. Но в больших компаниях системы редко отличаются красивым дизайном или удобством в использовании

— Тут непонятно, действительно ли дизайн такой уродливый, или вы просто к нему не привыкли.

Фото: Университет Иннополис

— Ну, красота спорный момент, но удобство..

— Вы когда-нибудь были внутри кабины нового Boeing 787?! Или последнего Макдональда Дугласа (американская авиастроительная компания, объединившаяся в 1997 году с Boeing — «Хайтек»)?! Если туда попадете, вам будет не по себе от всех переменных, которыми управляет пилот. И представьте себе, что этих переменных в самолете меньше, чем в ПО-системе. Так что ПО производит элементы высокой сложности. И мы справляемся с этой сложностью. Руководство для разработчиков, для пользователей — дело не шуточное. Что же делать?

На помощь приходят стандарты. Если применять один и тот же подход в различных контекстах, люди обучаются. Единственный ли это способ? Не знаю. Но это способ. Некоторые писали код совершенно другим способом, как, например, Smalltalk. Но либо это не имело успеха, либо так и не получило широкого распространения. Потому что, как ни парадоксально, в индустрии программирования продукт часто живет дольше, чем в других индустриях. В наши дни оперируют ПО-системы, которые были разработаны в 80-х и 90-х, не так ли? Это значит, что ПО обладает большей инерцией, в ней больше силы.

— Чему вы учите своих студентов?

— Быть смелыми и умными. Думать головой.

— Это всегда пригодится.

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

Загрузка...
Подписывайтесь на наши каналы в Telegram

«Хайтек» - новости онлайн по мере их появления

«Хайтек» Daily - подборки новостей 3 раза в день

Big data на страже здоровья: как и зачем медицинские организации собирают и хранят данные
Тренды
Николь Миллс, Booking.com — об инновациях, agile-подходе и индустрии впечатлений
Кейсы
Слишком опасный нанопластик: как одноразовые пакеты превращаются в частицы-убийцы
Тренды
Здесь может быть ваша реклама: НАСА планирует заработать на космосе миллионы
Тренды
Идеи
Человек и квантовая теория: существует ли то, что мы не наблюдаем
Опасный криптотрейдинг: как киберпреступники угрожают виртуальным сбережениям и биржам
Тренды
Как через 20 лет будет выглядеть армия будущего
Тренды
5 финансовых инструментов, которые помогут инвесторам даже после падения криптовалюты
Тренды
Александр Лямин, Qrator Labs: наша задача — выработать у людей цифровую гигиену, чтобы они «не ели с помойки»
Кейсы
Эдуард Фош Вильяронга: люди видят в роботе только внешность, забывая, что он следит за ними
Тренды
Доктор Куэй Во-Райнард, HIT Foundation: если страна требует суверенитета данных, мы построим для нее отдельный блокчейн
Кейсы
Идеи
«Хакинтош»: как собрать свой собственный Mac лучше, чем у Apple
Роботы против мигрантов: какой вклад в ксенофобию и расизм делают технологии ИИ
Тренды
Война скриптов — искусственный интеллект против навязчивой рекламы
Тренды
Как заново изобрести супермаркет: осознанность потребления, этика производства и роботы
Тренды
Каждый человек станет сам себе банком: цифровой мир отказывается от посредников между бизнесом и клиентом
Тренды
Архитектор вычислительной инфраструктуры «Платона» Александр Варламов — о будущем ИТ-индустрии в России, стартапах и разработке
Кейсы
Дмитрий Богданов, капитан сборной России по CS:GO — о стиле жизни киберспортсмена, тренировках и блокировках РКН
Тренды
Идеи
Космос — наш дом: что осталось решить ученым, чтобы поселить человека за пределами Земли
Прайсинг, трекинг, скоринг, биллинг и другие технологии, которые двигают российский бизнес
Тренды
«Педиатр 24/7»: как телемед-стартап подарил родителям спокойствие, а врачам — работу
Кейсы
Вас снова обманули: как человечество учит компьютеры определять фейки в интернете
Тренды
БиСи Бирман, Heavy Projects: ИИ должен иметь несовершенства — это элемент случая
Мнения
Артем Геллер, lab.ag: делая сервис для государства, ты помогаешь своей бабушке
Мнения
Акселераторы и инкубаторы: что выбрать стартапу на раннем этапе развития
Мнения
Вопрос доверия: как и почему изменилось отношение к телемедицине в России
Тренды
Правительственные криптопесочницы: как освободить финтех от давления закона и защитить потребителей
Тренды
Кейсы
Роман Нестер, Segmento: я верю корпорациям больше, чем маленьким компаниям
Суперагенты в недвижимости: как блокчейн и большие данные заменяют риелторов
Тренды
СМИ будущего: вертикальные видео, новости по запросу и смерть сайтов
Тренды
Тренды
Колонизация отменяется: почему терраформирование невозможно на Марсе
Сет Стивенс-Давидовиц: у людей гораздо больше непристойных и скверных мыслей, чем мы думали
Мнения
Умные города подвергают своих жителей опасности из-за датчиков освещения и радиации
Тренды
Геронтолог Обри ди Грей: жизнь длиной в тысячу лет — это побочный эффект поиска вечного здоровья
Мнения
Биоценоз в фарме: зачем нужна альтернатива антибиотикам и как работают лекарства нового поколения
Тренды
Чарльз Адлер, co-founder Kickstarter: я — панк-рокер, который раздвигает границы
Кейсы
Как ИИ меняет медицину: личный помощник для врачей, маршрутизатор в клиниках и разработчик лекарств
Кейсы
Эдвин Диндер, Huawei Technologies: умный город — это ничто
Мнения
«Если изобретение с ИИ не приносит пользу, сам продукт никому не нужен»
Мнения
Feature engineering: шесть шагов для создания успешной модели машинного обучения
Тренды
Мнения
Человек — это набор из пяти чисел: Игорь Волжанин, DataSine — о психотипировании с помощью big data
Карло Ратти, Senseable City Laboratory (MIT) — о городах будущего, третьей коже человека и роболодках
Тренды
Мы все — сенсоры: CEO SQream Ами Галь — о том, как обрабатывают big data
Кейсы
Что такое скрапинг: как Amazon, Walmart и другие ритейлеры используют ботов в борьбе с конкурентами
Идеи
Почему китайские подлодки-беспилотники станут самым опасным врагом под водой?
Идеи
Филипп Роуд, LSE Cities: самый кошмарный сценарий — беспилотники, ездящие по городу, чтобы не платить за парковку
Мнения
Юрий Корженевский — о том, как построить безопасные системы для банков на блокчейне
Блокчейн
Иннополис
Russian Robot Olympiad: как дети строят роботов и решают реальные инженерные проблемы
MyGenetics: ДНК-тесты, помогающие «взломать» организм, как компьютер
Тренды