В начале карьеры в разработке мобильных приложений внимание было сосредоточено исключительно на коде: экраны, API-клиенты, тесты. Область ответственности казалась ограниченной Xcode и чистотой архитектуры. Могли обсуждаться шаблоны, оптимизация памяти и производительность анимаций, но почти не учитывалось, как технические решения влияют на бизнес.
С присоединением к продуктовой команде банка работа стала выходить за пределы чисто технических задач: решения определяли скорость внедрения новых функций, их использование клиентами и конкурентоспособность банка на рынке. Вывод очевиден: инженер в сфере финансовых технологий не может ограничиваться только кодом – важно смотреть на продукт с точки зрения бизнеса.
Инженер как часть продукта
Работа над приложением Raiffeisen Business показала, что инженерная деятельность напрямую связана с бизнес-целями.
Например, запуск системы быстрых платежей (FPS) на первый взгляд выглядел как технический проект: интеграция API, создание модуля, тестирование. Однако для бизнеса это было стратегически важно –возможность мгновенного перевода денег стала конкурентным преимуществом, привлекающим новых клиентов. Ответственность за качество и своевременность работы влияет не только на приложение, но и на ключевые бизнес-показатели.
Почему программисты должны мыслить как бизнесмены
- Архитектура = скорость бизнеса. Любое архитектурное решение влияет на скорость вывода продукта на рынок. При монолитной архитектуре любое изменение вызывает цепную реакцию изменений и задержки релизов. Переход на модульную архитектуру с использованием Swift Package Manager позволил работать над разными частями приложения параллельно. В результате обновления стали выходить чаще, а новые услуги быстрее становились доступными клиентам.
- Затраты на обслуживание. Иногда инженеры сосредоточены на «идеальных» решениях, которые элегантно смотрятся в коде, но дорого обходятся в обслуживании. Эффективная инженерная работа учитывает не только техническую элегантность, но и затраты компании на поддержку кода в будущем.
- Влияние на клиентский опыт. Каждая ошибка в банковском приложении – это потенциальная потеря клиента. Доверие теряется мгновенно, если перевод задерживается или экран зависает. Все, что мешает клиенту получить доступ к своим деньгам, критически важно. Решения проектируются с учётом влияния на доверие и лояльность клиентов.
- Технологии как конкурентное преимущество. Финтех развивается очень быстро. Медленное внедрение новых функций ведёт к потере клиентов в пользу конкурентов. CI/CD и автоматизация тестирования сокращают время выпуска, повышают предсказуемость разработки и создают конкурентное преимущество.
Примеры из практики:
- SBP и модульная архитектура. Внедрение SBP потребовало перехода к модульной архитектуре. Логика быстрых платежей была вынесена в отдельный модуль, что позволило выпускать изменения в функционале независимо от остальной части приложения. Это сократило время выхода новых функций на рынок и снизило риски.
- CI/CD и скорость выпуска. Внедрение CI/CD-конвейеров сделало процесс разработки более предсказуемым. Ошибки выявлялись автоматизированными тестами до того, как доходили до тестировщиков, что снизило трудозатраты и обеспечило уверенность бизнеса в своевременном выпуске функций. Частота выпусков практически удвоилась.
- UX и конверсия. A/B-тестирование потоков подтверждения платежей показало, что один дополнительный шаг снижал конверсию завершённых транзакций на несколько процентов. Для компании это означало прямые финансовые потери. Любое изменение интерфейса теперь оценивается с точки зрения его влияния на бизнес-показатели.
Рис. 1
В продуктовой команде инженер не может быть только исполнителем. Если требование потенциально приведёт к увеличению ошибок или замедлению работы продукта, важно высказать своё мнение. При этом недостаточно сказать «это невозможно» – следует предложить альтернативу: «можно реализовать это по-другому, быстрее и стабильнее, с тем же эффектом для бизнеса».
Такой подход превращает инженера в полноценного командного игрока. Разработчики перестают быть только «писателями кода» и становятся стратегическими участниками принятия решений. Это укрепляет доверие к команде и улучшает взаимодействие между участниками.
Рис. 2
Сегодня я убежден, что разработчики финтех-решений должны мыслить в терминах бизнеса. Любое техническое решение – это инвестиция: либо в скорость, либо в надежность, либо в доверие клиентов. Когда инженеры начинают чувствовать эту взаимосвязь, они перестают быть простыми исполнителями и становятся архитекторами ценности.
Будущее интернет-банков зависит не только от менеджеров и стратегов, но и от инженеров, способных мыслить шире. И именно эти инженеры будут формировать рынок будущего.