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