Андрей Александрович Ефанов
Руководитель разработкой бэкенда Helicopter в Tinkoff
Разработка сервиса автодополнения SQL-кода.
Ключевые слова: SQL, DSL, распределенная разработка, Kotlin, Java, Python, C++
Магистерская программа МФТИ "Научное программное обеспечение" (старое название: "Разработка и применение программного обеспечения в физических исследованиях") создана при поддержке двух школ МФТИ: Физтех-школы физики и исследований им. Ландау (ЛФИ), Физтех-школы прикладной математики и информатики (ФПМИ) а также ряда академических и промышленных партнеров. В ее основе лежит взаимодействие студента и научного руководителя.
Цель создания программы — объединение усилий ученых и программистов для разработки лучших компьютерных решений и применения этих решений в области фундаментальной и прикладной науки и инженерии.
Студенты магистерской программы в рамках научной работы и выполнения проектов работают над актуальными задачами:
Почему же это направление так актуально?
Существенная часть работы ученых так или иначе связана с компьютером. Компьютеры и программы используются на всех этапах экспериментального или теоретического исследования. Любой работе предшествует компьютерное моделирование, затем требуется автоматизация сбора и хранения данных, анализ данных и, наконец, представление результатов. На всех этих этапах нужны компьютеры и программное обеспечение. Качество программного обеспечения — ключевой фактор в исследованиях и разработках.
Современная разработка программного обеспечения — это отдельная инженерная дисциплина, требующая опыта и погружения в технологию и соответствующие профессиональные сообщества. Несмотря на то, что современное программирование зародилось в научных исследованиях, с тех пор прошло много времени, и ученые во многих областях в среднем уже не могут похвастаться хорошими знаниями в этой области. Качество программного обеспечения в естественных науках низкое. Те же проблемы свойственны инженерной индустрии.
Зачем для этого нужны ученые?
Прошлые попытки поручить разработку программного обеспечения профессиональным программистам не увенчались успехом. Чтобы сформулировать задачу программисту, надо знать современные компьютерные технологии и понимать, как их лучше применять.
Зачем все это программистам?
Задачи, возникающие на стыке физики и программирования, на порядок интереснее тех, что ожидают инженера-программиста в повседневной рабочей жизни. Также работа с учеными — это хороший повод опробовать все самые свежие и экспериментальные технологии. Кроме того, опыт в моделировании, обработке данных и работе с приборами является бесценным в IT-среде.
Руководитель разработкой бэкенда Helicopter в Tinkoff
Разработка сервиса автодополнения SQL-кода.
Ключевые слова: SQL, DSL, распределенная разработка, Kotlin, Java, Python, C++
Начальник группы математического и программного обеспечения НЭОФСТИ на комплексе NICA ЛФВЭ ОИЯИ
Разработка программного обеспечения для обработки данных эксперимента на фиксированной мишени BM@N проекта NICA
Ключевые слова: Научное ПО, C++, Linux, CERN ROOT, базы данных, моделирование, обработка данных
Научный сотрудник лаборатории методов ядерно-физического эксперимента, сооснователь компании GrinisRIT и экс-квант Morgan Stanley Ключевые слова: Научное ПО, C++, вычислительная физика, методы Монте-Карло, нелинейное программирование
Сотрудник Института ядерных исследований РАН. Действующий член международной коллаборации Telescope Array Разработка методов, основанных на алгоритмах машинного обучения, для анализа экспериментальных данных, а также для теоретических задач астрофизики частиц. Моделирование распространения космических лучей. Ключевые слова: Научное ПО, машинное обучение, анализ данных, физика частиц
Научный сотрудник ИЯИ РАН, лаборатория обработки больших данных в физике частиц и астрофизике
Применение методов машинного обучения для анализа данных (различные области). Участник международных экспериментов Байкал-GVD и Telescope Array.
Ключевые слова: машинное обучение, нейронные сети, анализ данных, астрофизика
ИЯИ РАН, JetBrains Research
Разработка научного программного обеспечения и построение IT-инфраструктуры для физических экспериментов
Ключевые слова: Научное ПО, Kotlin, Python, базы данных
Архитектор в отделе базовых технологий Тинькофф
Технологии масштабирования реляционных баз данных и управляемые базы данных
Ключевые слова: C++, Go, базы данных, Distributed SQL, Managed Databases
ФИЦ Биотехнологии РАН
Исследования в области математического моделирования и биотехнологий
Ключевые слова: Научное ПО, моделирование, биотехнологии, системы управления
Директор центра научного программирования GDE по Kotlin Ключевые слова: Научное ПО, Kotlin, анализ данных, физика нейтрино
Ведущий научный сотрудник ИЯИ РАН Поиск новой физики за пределами Стандартной Модели частиц Ключевые слова: Экспериментальная физика, анализ сигналов
Ведущий научный сотрудник ИЯИ РАН, участник коллаборации ALICE в CERN Моделирование адронных и электромагнитных взаимодействий релятивистских ядер Ключевые слова: Научное ПО, метод Монте-Карло, анализ данных, С++, Geant4, численные методы
Ведущий специалист "Разумные электрические сети" Разработка информационных систем, SCADA платформ Ключевые слова: Kotlin, Java, Linux, frontend, SCADA
Научный сотрудник ИЯИ РАН Инженерно-физические расчеты с помощью программных комплексов ANSYS и COMSOL Ключевые слова: Научное ПО, механические расчеты, гидродинамика, термодинамика
ИЯИ РАН
Моделирование спектаторной материи в столкновениях релятивистских ядер и физика ядерной фрагментации
Ключевые слова: Научное ПО, методы Монте Карло, Geant4, C++, ядерная физика
Особенность данной магистерской программы в том, что она объединяет ученых из разных областей и программистов, поэтому нет возможности создать четкий план обучения, единый для всех. Эта проблема решается созданием индивидуальных учебных планов. Учебный план определяется научным руководителем и согласуются с руководством программы.. Обязательные для всех курсы:
Чтобы принять участие в программе, необходимо:
Все вопросы можно задать в телеграм-канале лаборатории MIPT-NPM: https://t.me/mipt_npm.
Также можно писать на электронную почту: edu@sciprog.center.