Позвоните нам: +7 (812) 336–5533 info@formatkoda.ru ул. Большая Монетная, д. 16, к. 1, литера В (вход с ул. Рентгена 5А)

Пути IT-самураев: в СПбГАСУ прошел открытый лекторий о выборе технологических стеков

В стенах Санкт-Петербургского государственного архитектурно-строительного университета (СПбГАСУ) состоялась встреча с представителем компании «Формат кода», системным архитектором Яромиром Шпилевским. Эксперт прочитал лекцию «Пути IT-самураев», посвященную навигации в современном мире разработки программного обеспечения. Студентам 1-го курса направления подготовки «Прикладная математика и информатика» рассказали, как не заблудиться в многообразии языков, фреймворков и экосистем и какие специалисты сегодня нужны рынку, особенно в сфере инженерного ПО. О том, какие новые знания получили студенты — в нашем обзоре.

IT — это не только язык программирования, но и экосистема

В начале встречи лектор развеял главный миф новичков: профессиональная разработка не ограничивается знанием синтаксиса языка. «”Я хочу программировать на Java или Python” — это лишь один кусочек пазла», — подчеркнул спикер. Настоящее понимание приходит с осознанием экосистемы: насколько хорошо спроектирован сам язык, какие библиотеки и фреймворки для него существуют, и какие прикладные задачи они позволяют решать.

Хорошая новость для студентов: принципы программирования универсальны. Если освоить объектно-ориентированное или функциональное программирование на одном языке, изучить второй будет значительно проще. Опытный разработчик сегодня — это, как правило, полиглот, способный подбирать инструмент под конкретную задачу, а не подстраивать задачу под единственный известный язык.

Фронтенд и бэкенд

Обзор технологических стеков начался с клиентской части. Слушатели проследили эволюцию фронтенда: от манипуляций с DOM через jQuery до современных архитектур на React, Vue и Angular. Яромир Шпилевский подробно рассказал о роли браузеров как сред исполнения, объяснив разницу между основными движками: Blink, Gecko и WebKit.

На серверной стороне (бэкенде) картина отличается большим разнообразием как по языкам программирования, так и по сформировавшимся экосистемам. Лектор выделил две основные категории:

  1. Зрелые экосистемы, зарекомендовавшие себя в индустрии. К ним относятся Java/Kotlin со стеком Spring Boot, C# с платформой ASP.NET, а также Python с фреймворками Django, Flask и FastAPI.
  2. Молодые экосистемы, реализующие новые архитектурные принципы. В качестве примеров были приведены 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, где каждый может внести свой вклад в развитие технологий.

Данная статья подготовлена совместно с СПбГАСУ.