Центр научного программирования ФПМИ займется исследованиями в области проектирования и разработки ПО для науки

В 2022 году на базе Физтех-школы прикладной математики и информатики открылся Центр научного программирования (ЦНП) / Scientific Programming Centre. Центр создан на основе лаборатории JetBrains Research (Nuclear Physics Methods) с целью «построить мост» между исследовательской деятельностью и промышленным программированием.

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

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

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

С каждым годом пропасть между исследователями и программистами только увеличивается. Программисты «не понимают» исследователей. Исследователям сложно формулировать задачи для программистов. Пришло время появиться исследователям-программистам.

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

«Научное программирование — это перспективное направление, в котором можно не только получить весомый результат, но и сделать прорыв мирового уровня. Со временем потребность в таких специалистах будет только расти. И не только в физике. Будут врачи-программисты и учителя-программисты. Художники-программисты уже есть», — отметил кандидат физико-математических наук, руководитель Центра научного программирования Александр Нозик.

Одним из инициаторов создания Центра выступила компания JetBrains — создатель лучших в мире инструментов для разработки на различных языках программирования.

В частности, продукт компании JetBrains — это интегрированная среда разработки IntelliJ IDEA, которую используют разработчики для создания различного программного обеспечения во всем мире.

Открытие Центра привлекло партнеров по всем направлениям. Основным образовательным партнером стал Tinkoff. Фундаментальные исследования ЦНП проводит совместно с Лабораторией Методов Ядерно-Физических Экспериментов МФТИ, Институтом Ядерных Исследований РАН, Объединенным институтом ядерных исследований и другими научными организациями. В сфере прикладных исследований к проекту подключились Международный электротехнический холдинг «Таврида Электрик», Федеральный исследовательский центр «Фундаментальные основы биотехнологии» РАН и Сколтех.

Сотрудники центра и студенты будут участвовать в фундаментальных и прикладных исследованиях совместно с партнерами. Открытая структура работы позволяет не замыкаться на одном партнере, а обеспечивать взаимовыгодный обмен опытом.

Сайт Центра: https://sciprog.center/

11
6 комментариев

Занятно На русском "научное программирование" воспринимается как Computer Science, для Scientific Software Development ожидаешь скорее "научно-прикладное программирование" или что-то в этом роде

Ответить

Computer Science это вообще не про программирование. Оно ближе к математике. Мы говорим про Software Engineering. А по английски это Scientific programming. Так что пересечений нет.

Ответить

Сообщение можно было сделать sexy, значимости бы не убавилось, а внимание бы привлекло.
И как-то "мяса" не хватает, а из всех регалиносцев только JB и МФТИ впечатляет.

Ответить

Кое-что добавлю:
«Исследовательский код не предназначен для промышленного применения»…
Это ошибочное обобщение–допущение.
Исследовательский «код» ДОЛЖЕН БЫТЬ пригоден для «промышленного» применения.

Ответить

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

Ответить