Роман Громов — инженер-программист и архитектор веб-систем на C++
Инженерия как дело жизни
Я — инженер-программист и архитектор веб-программного обеспечения на C++. Профессионально работаю с языком с 2008 года, но интерес к нему появился ещё в школе. Именно C++ оказался тем инструментом, который лучше всего соответствовал моему складу ума: сложный, строгий, требующий дисциплины и одновременно позволяющий строить гибкие полиморфные архитектуры. Меня всегда привлекала не только возможность написать работающий код, но и задача создать систему, в которой каждая часть имеет ясную ответственность, подчиняется контрактам и остаётся предсказуемой при развитии.
От ElDorado IIMS к Sapphire I.C.D.S.
В 2008 году была создана моя первая крупная разработка на C++ — ElDorado IIMS, система управления сайтами и контентом с нативным серверным ядром. Она стала долгой инженерной школой. За годы развития ElDorado было проверено множество подходов, допущено немало ошибок, найдено много удачных решений и сформировано понимание того, какие архитектурные идеи действительно выдерживают время.
Особое место в этой работе занимала кросс-серверная совместимость. Мне было важно, чтобы система не зависела от единственного поставщика инфраструктуры или узкого окружения. Ещё в поколении ElDorado появились решения, позволявшие сохранять единое поведение на разных серверных конфигурациях и отделять бизнес-логику от деталей развёртывания.
К началу 2025 года накопленный с 2008 года опыт привёл к логичному выводу: старую систему необходимо не бесконечно ремонтировать, а полностью переосмыслить. Так началась разработка Sapphire I.C.D.S. Основной цикл создания новой платформы завершён, и сегодня я занимаюсь её активным развитием, улучшением и расширением. В Sapphire вложена вся накопленная школа инженерно-архитектурной мысли — с тем уровнем дисциплины, модульности и целостности, о котором во времена ранней ElDorado я не мог даже мечтать.
Авторство и роль Sapphire Project
Я являюсь основателем и генеральным директором Sapphire Project Sp. z o.o. При этом по совокупности стратегических, инженерных и правовых решений ядро Sapphire I.C.D.S. и её вендорские модули остаются под моим единоличным авторством и контролем. Компания выступает официальным дистрибьютором, организует продажи, договорные отношения и сопровождение клиентов, но интеллектуальная и архитектурная ответственность за систему остаётся за её автором.
Для меня это не формальность. Такая модель позволяет сохранять единую техническую линию, не размывать ответственность и не превращать архитектуру продукта в результат случайных компромиссов между краткосрочными корпоративными интересами.
Технологии только для гражданских целей
По своим принципам, взглядам и личным убеждениям ни я, ни Sapphire Project не работаем и не будем сотрудничать со структурами, связанными с военными и оборонными целями, а также с государственными учреждениями. Sapphire I.C.D.S. создаётся исключительно для гражданского применения.
Я убеждён, что лучшие достижения инженерии должны приносить пользу людям: помогать создавать, организовывать, учиться, работать и развивать независимые проекты. Технология не должна становиться оружием, инструментом давления или средством злоупотребления властью. Это один из фундаментальных принципов, определяющих направление развития системы и выбор партнёров.
Закрытое ядро и свобода расширения
Я принципиально не принимаю культуру тотальной аналитики, скрытого наблюдения и отношение крупных платформ к человеку как к набору данных. Мне чужда модель, в которой клиент фактически арендует доступ к собственным процессам, зависит от постоянного SaaS-подключения, оплачивает каждое рабочее место и одновременно становится источником телеметрии для поставщика.
Однако я также не считаю разумным отдавать в открытый доступ результат многолетней инженерной работы. Поэтому ядро Sapphire I.C.D.S. было, есть и останется закрытым. При этом пользователи, компании и независимые разработчики получат полноценный SDK и стабильные интерфейсы для создания собственных модулей, интеграций и расширений.
Я считаю здоровой модель, в которой данные клиентов принадлежат клиентам, а интеллектуальная собственность автора принадлежит автору. У меня нет потребности собирать телеметрию, следить за использованием системы или превращать инфраструктуру клиента в средство дополнительной наживы. Программное обеспечение стоит денег, потому что в него вложены знания, время и ответственность. Но объектом продажи должно оставаться именно программное обеспечение — не данные клиента, не количество его сотрудников и не его право владеть собственной инфраструктурой.
Почему я продолжаю
Я занимаюсь этой сферой потому, что искренне люблю инженерное дело. Для меня разработка — не случайная профессия и не гонка за модным рынком, а способ мышления и форма созидания. Я не верю в утопии и не ставлю перед собой задачу изменить весь мир. Но я верю, что хорошие технологии, честная архитектура и здравый взгляд на отношения между автором, клиентом и данными способны сделать его хотя бы немного лучше.