НовостиОбзорыСобытияIT@WorkРеклама
ИТ-менеджмент:
Мариус Малышев: «Без понимания инфраструктуры код просто не дойдет до пользователя»
Инженер, прошедший путь от строительства дата-центров до финтех-разработки, — о том, почему в эпоху Edge …
Молодой хостинг VS старый рынок: как UFO.Hosting использует свой возраст как преимущество
Хостинг — одна из тех ниш, где внешне мало что меняется. Даже несмотря на то, что это IT и технологии …
СУБД ЛИНТЕР СОКОЛ: Будьте готовы к нагрузкам будущего уже сегодня!
Пока многие разработчики борются с наследием старого кода, мы создали будущее с чистого листа. На конференции …
Как получить финансовый контроль над ИТ: интеграция ITSM+ITAM
ИТ-отдел работает как часы: заявки обрабатываются быстро, доступность услуг высокая, пользователи довольны. Но каждый …
Дарья Богун: «Обучение IT и криптовалютам скоро станет повсеместным»
Недавно завершился престижный международный конкурса Cases and Faсes, где отбирают самые инновационные и технологичные …
 

Мариус Малышев: «Без понимания инфраструктуры код просто не дойдет до пользователя»

Юрий Николаев | 13.03.2026

Инженер, прошедший путь от строительства дата-центров до финтех-разработки, — о том, почему в эпоху Edge Computing знание «железа» становится обязательным для создания надежных интерфейсов.

В 2026 году периферийные вычисления (Edge Computing) стали повседневной инженерной практикой. Продукты все чаще работают там, где возникают данные — на смартфонах, в транспорте, в промышленных системах. Это означает, что код должен быть автономным, устойчивым к сбоям сети и ограниченным ресурсам устройства. Однако для индустрии, привыкшей последние 15 лет опираться на облачные модели вычисления, этот разворот оказался болезненным — разработчиков учили абстрагироваться от «железа», а теперь понимание инфраструктуры снова становится критически важным.

Почему период «безлимитного облака» заканчивается, как Edge Computing меняет требования к инженерам и какие компетенции становятся решающими в мире, где интерфейс больше не может быть оторван от инфраструктуры — об этом мы поговорили с Мариусом Малышевым, который уже проходил подобную переквалификацию в своей карьере. В конце 2010-х он руководил инфраструктурными проектами — строительством дата-центров и проектированием телеком-сетей, — а затем занялся разработкой, создавая продукты для государственных российских и коммерческих международных компаний. Последние два года он развивает финтех-сервисы для Европы, Азии и Африки, включая регионы, где нестабильная связь, строгие регуляторные требования и слабые устройства превращают архитектурные ошибки в материальные риски. Помимо этого, он пять лет обучал инженеров программированию, встраивая в образовательную программу то, чего, по его наблюдениям, не хватало рынку: понимание того, как код живет вне симулятора.

Мариус Малышев

— Мариус, вы проектировали инфраструктуру для дата-центров девелопера, а сейчас в международной продуктовой компании Garage-IT пишете код для финтех-сервисов, которые работают в Азии и Африке — часто на старых устройствах и с нестабильным интернетом. Получается, вы видите Edge Computing и со стороны «железа», и со стороны разработки. Исходя из этого опыта — что для вас лично означает этот переход и в чем, на ваш взгляд, индустрия его пока не до конца осознает?

— Думаю, главное, что ускользает от внимания — это перенос ответственности. Когда я работал в «Прагме», мы строили системы так, чтобы они были отказоустойчивы физически: резервирование каналов, источники бесперебойного питания, контроль температуры. Код мог быть любым — инфраструктура его вытягивала.

Сейчас, в Garage-IT, ситуация зеркальная. Инфраструктура — это смартфон пользователя с непредсказуемым зарядом батареи и связью, которая может исчезнуть в любую секунду. И всю эту отказоустойчивость, которую раньше обеспечивали инженеры на уровне железа, теперь должен обеспечивать код. Индустрия все еще часто мыслит категориями «облако все стерпит», но в реальности, особенно на развивающихся рынках, облако — это просто еще один узел, причем не самый надежный. И просчитывать сценарии отказов — не задача системного администратора, а прямая обязанность разработчика.

— Сейчас вы пишете код для финтех-сервисов, где ошибка означает потерю денег клиентами. Ваше «двойное» зрение — что оно позволяет увидеть в повседневной разработке такого, чего не замечают коллеги? И как ответственность за «живые» деньги влияет на ваши решения — вплоть до каждой строчки кода?

— Обычно разработчик сосредоточен на том, чтобы новая функция работала и укладывалась в сроки. Это правильно, так устроен любой процесс. Но когда за плечами десять лет в «Прагме», где сбой означал вызов бригады инженеров ночью, привыкаешь просчитывать отказы до того, как они случились.

В Garage-IT это выглядит так. Мы проектируем экран оплаты — стандартная задача. Но я не могу не думать о том, что произойдет, если сеть исчезнет между нажатием кнопки и ответом банка. Или если у пользователя сядет батарея в этот промежуток. Для европейского банка задвоение транзакции — это штрафы и проблемы с регулятором. Для пользователя в Африке ошибочно списанные 10 долларов могут значить, что он не купит продукты на неделю.

Когда постоянно работаешь с такими сценариями, код перестает быть просто кодом. Ты начинаешь писать его так, чтобы он выдерживал любые обстоятельства — не только идеальный сигнал и полный заряд. Проверяешь не просто работает ли функция, а выживет ли она в реальном мире, где связь обрывается, батарея садится, а пользователь не читает инструкций. Это не избыточная осторожность, это просто другой масштаб ответственности — его дает только опыт, в котором не бывает абстрактных сбоев.

— Мариус, ваш переход из инфраструктуры в разработку — для индустрии до сих пор нетипичная траектория. Если посмотреть шире: что вы благодаря этому опыту увидели в индустрии с обеих сторон, чего обычно не замечают те, кто остается внутри одного направления?

— Главное — насколько по-разному устроено мышление. В инфраструктуре ты привыкаешь просчитывать отказы: любой инженер автоматически проверяет «а что будет, если упадет сеть/сервер/питание?». В разработке фокус на том, чтобы функция работала в идеальных условиях. Вопрос «а что будет, если...» возникает уже после падений в продакшне.

Самый острый разрыв сейчас — между разработкой и безопасностью. В финтехе это видно особенно отчетливо. В некоторых странах биометрию нельзя передавать за пределы устройства — верификация должна работать локально, на слабых процессорах. Безопасник говорит: «не передавать». Разработчик отвечает: «нет ресурсов». Торг может длиться месяцы.

Мой опыт здесь работает как переводчик: я видел, как валится инфраструктура, когда безопасность не учли, и знаю, как писать код, который закрывает эти риски на этапе проектирования.

Со временем я понял, что это не моя проблема, а системный разрыв. И когда я начал преподавать, то уже целенаправленно встраивал эти знания в программу.

— За пять лет ваши курсы программирования прошли больше тысячи человек. Какую главную проблему в подготовке разработчиков вы увидели и что сознательно добавляли в программу, чтобы ее решить?

— Платформа SwiftBook, где я выступал не просто преподавателем, а автором и продюсером, ставила перед собой амбициозную задачу — закрыть кадровый голод в iOS-разработке начала 2020-х. И мы ее решили: SwiftBook стал крупнейшей школой iOS-разработки в России, выпустив на рынок более 1000 специалистов и сформировав большое живое комьюнити. Но главная проблема была в том, что человек отлично пишет код на симуляторе, а в реальном проекте теряется. Потому что на реальном устройстве, в реальной сети, с реальной батареей код ведет себя совсем не так. Мы постоянно встраивали в программу элементы системного мышления — объясняли, как работает память, файловая система, сетевой стек. Хотя формально курс был про Swift и iOS, без этого студенты просто не могли сделать следующий шаг от джуниора к мидлу. Мне пришлось разработать эту программу с нуля и ежеквартально обновлять её, чтобы она соответствовала быстро меняющейся индустрии.

— А где этому учиться состоявшемуся разработчику? У вас был опыт в Termius, где вы пришли как разработчик, но понимали пользователей-сисадминов. Этот опыт можно как-то масштабировать?

— Коротких путей действительно нет. Курсы сисадминов в чистом виде не дадут нужного эффекта, потому что знания о «железе» должны быть встроены в контекст разработки, а не существовать отдельно.

Самый рабочий способ — искать проекты, где твоя основная специализация пересекается со смежными областями. Мой опыт в Termius это хорошо иллюстрирует. Эта компания делает инструменты для системных администраторов по всему миру, и они искали iOS-разработчика, который сам много лет был их пользователем. Мой бэкграунд идеально подошел под задачу, и меня пригласили на контракт. Компания делает инструменты для системных администраторов, меня взяли туда как iOS-разработчика. Но поскольку я сам много лет был пользователем их продуктов, я постоянно сталкивался с задачами, где нужно было понимать обе стороны.

Курсы дают базу, но реальное понимание приходит только когда ты попадаешь в среду, которая не прощает незнания.

— Вы работаете с финтехом для Европы, Азии и Африки — рынков с разным регулированием и качеством инфраструктуры. Где именно ваш прошлый инфраструктурный опыт оказался незаменим? И приходилось ли менять архитектуру из-за ограничений оборудования или требований регуляторов?

— Это самая жесткая среда из всех, где я работал. Европа — стабильность, высокие нагрузки, жесткий контроль. Азия и Африка — нестабильная связь, старые устройства, требования безопасности на уровне Центробанков. Без понимания инфраструктуры код здесь просто не дойдет до пользователя.

Менять архитектуру приходится постоянно. Здесь инфраструктурный опыт срабатывает как система раннего обнаружения: ты автоматически просчитываешь сценарии, о которых другой не подумает — что будет, если сеть встанет, сядет батарея или процессор не потянет. Для коллег это паранойя, для нас — рутина.

— В распределенных командах вы фактически выступаете «переводчиком» между инфраструктурой, дизайном, бизнесом и разработкой. Эта роль стала следствием вашего бэкграунда или вы осознанно взяли ее на себя?

— Это не было осознанным решением. Просто когда ты видишь картину целиком, тебе физически больно смотреть, как люди говорят на разных языках и не слышат друг друга. Дизайнеры мыслят сценариями, бэкенд — контрактами и нагрузками, бизнес — метриками и регуляторикой. Кто-то должен соединять это так, чтобы все говорили на одном языке. Со временем это становится второй натурой — ты уже не можешь иначе.

— Вы упомянули локальные нейросети на слабых устройствах. В компании вы инициировали создание AI-сообщества. С какими запросами приходят коллеги? И что меняется в инженерной культуре, когда команда начинает понимать ограничения локальных моделей?

— Запросы сводятся к одному: люди хотят использовать AI, но не понимают, как встроить его без риска. Разница между облачным и локальным AI фундаментальна. С облаком ты просто вызываешь API. С локальными моделями — они живут на устройстве пользователя, и ты обязан думать о памяти, процессоре, батарее.

Когда команда это осознает, исчезает магическое мышление «AI все решит». Модель становится кодом, который надо оптимизировать и тестировать. Инфраструктурный опыт здесь дисциплинирует: ты привыкаешь думать о том, что может пойти не так. Для коллег это открытие — нейросеть может сбоить не хуже кривого сетевого запроса. Сейчас я веду это AI-сообщество в Garage-IT, помогая командам внедрять современные инструменты безболезненно и эффективно.

Плюс обсуждаем, как ускорять прототипирование без потери качества. Но это работает только когда понимаешь границы технологии.

— Если смотреть стратегически — как начинающему специалисту выстраивать карьерную траекторию, чтобы лет через 5-7 не оказаться в сегменте, автоматизированном AI?

— Если смотреть на то, что уже происходит, то разработка только по ТЗ уже рискованное ограничение. Рутинные задачи — верстка экранов, CRUD, простые интеграции — уже сейчас автоматизируются. Обязательным станет понимание того, как код работает в реальной среде. И вырастет спрос на экспертизу в предметной области: универсал, не понимающий бизнеса, проиграет специалисту, разбирающемуся в тонкостях финтеха или логистики.

— Исходя из этого, какой совет вы бы дали разработчику, который хочет оставаться востребованным?

— Не бойтесь уходить в проекты, где вы ничего не понимаете. Где ваша специализация пересекается с незнакомой предметной областью, с незнакомыми техническими ограничениями, с незнакомыми регуляторными требованиями. Именно там нарабатывается способность видеть систему целиком.

Каждый такой шаг давал новый способ смотреть на задачи. Их было несколько — переход из администрирования в разработку, проекты для ЕВРАЗа в КРИТ, попадание из коммерческой разработки в финтех.

Самые ценные уроки получаешь не на курсах, а когда разбираешь падения продакшна в Termius или отлавливаешь редкие баги в пиковые нагрузки в Kupibilet. Это больно и некомфортно, но это единственный способ вырасти.

Другие спецпроекты
ПечатьПечать без изображений

Комментарии

Только зарегистрированные пользователи могут оставлять комментарий.

Регистрация
Авторизация

ПОДГОТОВЛЕНО ITWEEK EXPERT

 
Интересно
Forrester: “умные” здания — это уже не просто про возвращение в офис
Сегодняшние дискуссии о рабочем месте вышли за рамки обсуждения темы возвращения в офис. Сейчас важно то …
Мариус Малышев: «Без понимания инфраструктуры код просто не дойдет до пользователя»
Инженер, прошедший путь от строительства дата-центров до финтех-разработки, — о том, почему в эпоху Edge …
Почему видимость сети становится ключевой практикой ИБ и что мешает компаниям ее достигать
Видимость сети сегодня стремительно переходит из дополнительной меры контроля в обязательную практику информационной …
Новая задача CIO: перепроектировать саму работу
Инициативы по автоматизации рушатся под тяжестью устаревших процессов. CIO вовлекаются в перепроектирование …
Gartner: разработка корпоративной стратегии периферийных вычислений
Дисциплинированная стратегия периферийных вычислений начинается с формулировки видения и определения сценариев …