Пути IT-самураев: в СПбГАСУ прошел открытый лекторий о выборе технологических стеков
В стенах Санкт-Петербургского государственного архитектурно-строительного университета (СПбГАСУ) состоялась встреча с представителем компании «Формат кода», системным архитектором Яромиром Шпилевским. Эксперт прочитал лекцию «Пути IT-самураев», посвященную навигации в современном мире разработки программного обеспечения. Студентам 1-го курса направления подготовки «Прикладная математика и информатика» рассказали, как не заблудиться в многообразии языков, фреймворков и экосистем и какие специалисты сегодня нужны рынку, особенно в сфере инженерного ПО. О том, какие новые знания получили студенты — в нашем обзоре.
IT — это не только язык программирования, но и экосистема
В начале встречи лектор развеял главный миф новичков: профессиональная разработка не ограничивается знанием синтаксиса языка. «”Я хочу программировать на Java или Python” — это лишь один кусочек пазла», — подчеркнул спикер. Настоящее понимание приходит с осознанием экосистемы: насколько хорошо спроектирован сам язык, какие библиотеки и фреймворки для него существуют, и какие прикладные задачи они позволяют решать.
Хорошая новость для студентов: принципы программирования универсальны. Если освоить объектно-ориентированное или функциональное программирование на одном языке, изучить второй будет значительно проще. Опытный разработчик сегодня — это, как правило, полиглот, способный подбирать инструмент под конкретную задачу, а не подстраивать задачу под единственный известный язык.
Фронтенд и бэкенд
Обзор технологических стеков начался с клиентской части. Слушатели проследили эволюцию фронтенда: от манипуляций с DOM через jQuery до современных архитектур на React, Vue и Angular. Яромир Шпилевский подробно рассказал о роли браузеров как сред исполнения, объяснив разницу между основными движками: Blink, Gecko и WebKit.
На серверной стороне (бэкенде) картина отличается большим разнообразием как по языкам программирования, так и по сформировавшимся экосистемам. Лектор выделил две основные категории:
- Зрелые экосистемы, зарекомендовавшие себя в индустрии. К ним относятся Java/Kotlin со стеком Spring Boot, C# с платформой ASP.NET, а также Python с фреймворками Django, Flask и FastAPI.
- Молодые экосистемы, реализующие новые архитектурные принципы. В качестве примеров были приведены Kotlin с фреймворком ktor и Go с его обширным множеством бэкенд-фреймворков.
Отдельно было отмечено, что для бэкенд-разработчика жизненно необходимо знать базы данных. Лектор настоятельно рекомендовал обратить внимание на PostgreSQL.
САПР, BIM и системное программирование: взгляд в будущее
Особый интерес у аудитории строительного университета вызвала вторая часть лекции, посвященная инженерному ПО. Спикер подробно остановился на классах систем, которые сегодня активно развиваются в России:
- САПР (CAD). Это «толстые» десктопные клиенты (такие как КОМПАС-3D, nanoCAD, T-FLEX CAD), требующие высокой точности вычислений. Сейчас остро стоит задача портирования этих решений и их плагинов на отечественные дистрибутивы Linux.
- Геометрические ядра. Слушатели узнали о существовании российских разработок C3D (АСКОН) и RGK (Топ Системы), а также об открытых проектах Open CASCADE и экспериментальном ядре на языке Rust — OpenGeometry.
- PLM и BIM. Лектор объяснил разницу между управлением жизненным циклом изделия в машиностроении (PLM) и информационным моделированием зданий (BIM). В обоих направлениях сегодня активно используются концепции «цифровых двойников», а российские вендоры (АСКОН, Нанософт, 1С) предлагают собственные решения.
- Системное программирование и Embedded. Отдельно была затронута тема разработки под альтернативные аппаратные архитектуры (RISC-V, e2k (Эльбрус), LoongArch), а также создание доверенных АСУ ТП (SCADA) для промышленности.
Завершилась лекция на философской ноте. Яромир Шпилевский призвал студентов не бояться сложности инженерных задач и помнить, что разработка ПО — это огромное поле для творчества и создания полезных продуктов. Особенно это заметно в мире Open Source, где каждый может внести свой вклад в развитие технологий.
Данная статья подготовлена совместно с СПбГАСУ.