К основному содержимому
к выпуску
Конспект выпуска2025CTO

Социальные платформы: собрать в одну общую

Тридцать девятый выпуск Code of Leadership: Александр Поломодов зовёт в гости коллегу — Дениса Пахомова, который чуть больше трёх лет в T-Bank и руководит отделом разработки социальной платформы. Разговор идёт от первого C++ и воронежских стартапов до объединения социальных механик банка в одну платформу и отдела на 140 человек.

Code of Leadership · выпуск №397 минут

Конспект сокращён относительно полного выпуска; примеры и оценки передают опыт и позиции участников.

Основная линия материала
01

От C++ в Тамбове до T-Bank

Денис Пахомов начинает с биографии: родился в Магдебурге, где служил отец-военный, потом семью помотало по стране, и осела она в Тамбове. Высшее образование он получил по специальности «защита информации» в тамбовском университете, который, по его словам, заложил не фундамент, но важные кирпичики в понимание computer science. Вдохновителем Денис называет родного дядю, инженера-программиста советской оборонки: поэтому первым языком стал C++. В университете был ещё Delphi и криптография с сетями Фейстеля, а на пятом курсе Денис уже работал на сам институт, где команда делала систему управления вузом с бухгалтерией и расписанием. Дальше Воронеж: стартап, проверявший тексты на уникальность, и параллельно роль Head of Development в платёжном агрегаторе. Примечательным Денис считает то, что AI-модели тогда не были развиты так, как сейчас, а задачи проверки текстов уже решались на высоком уровне.

Этот отрезок, по прикидке Дениса, начался лет одиннадцать назад и закончился около шести: когда развиваться стало некуда, он завершил дела, уволился и уехал в Москву, откуда работает последние пять лет. Первым московским работодателем стал Сбер — там Денис довёл до эксплуатации систему, обсчитывающую сделки для юрлиц: крупный клиент выбирает, где держать миллиарды, а банк считает ему условия по неснижаемому и среднехронологическому остатку. Второй проект, про внешнеэкономическую деятельность, тоже запустили, но после двадцать второго года он, по словам Дениса, дальше не поехал. Уходил он с формулой «обложка не соответствовала содержанию книги»: T-Bank уже на собеседованиях ощущался другой инженерной культурой, и с каждой секцией — язык, менеджмент, системный дизайн и финальная с командой, которую вёл Кирилл Крайнев, — желание работать здесь только росло.

02

MPM, лента и первая команда

Первой задачей в банке оказался ML: как рекомендовать клиенту оферы, когда слотов коммуникации мало, а показать банк хочет много. Слоты — это баннеры в мобильном приложении, пассивные каналы; со стороны бизнеса задачу драйвил Гриша, и её дотащили до MVP системы приоритизации оферов, после чего аналитики подбирали, какая модель работает. Своей команды у Дениса тогда не было — помогали оставшиеся без бэклога ребята из управления Кирилла, — а Александр вспоминает, что позже читал RFC этого проекта и видел его след в пространстве документации. Такую роль Александр описывает как индивидуального контрибьютора высокого грейда: лидерство без прямого менеджмента. Следующая задача была уже про менеджмент и продукт: заказчик покинул банк, проект подвис, и Денису доверили MPM — модуль в составе campaign engine.

MPM отвечает на вопрос, в какой акции клиент находится и что ему осталось сделать до вознаграждения; эта мастер-система снимает нагрузку с поддержки и чинит user experience человека, который выполняет условия и не понимает, получит ли карту. Здесь появилась первая собранная с нуля команда — около восьми человек, если Денису не изменяет память, «ламповая», — и продукт он довёл до MVP. В двадцать третьем году Кирилл вверил ему ленту на главной, которая теперь называется средствами доставки: команда, в которой сейчас уже сорок инженеров вместе с QA и мобильными, тогда стала кросс-функциональной с общим целеполаганием на короткой и длинной дистанции. Никто, как считает Денис, не был демотивирован, а бизнесу стало прозрачнее, как с командой работать. SDK ленты дозрел до состояния, когда его просто встраивают в новое приложение, а видео, отвечает Денис на вопрос Александра, завезли в последних двух релизах.

03

Единая платформа, метрики и отдел

Фокус двадцать третьего года был уже на social: Денис впервые занялся публичным профилем в жёлтом приложении — «старым social», который на небольшой выборке сотрудников запустили с джентльменским набором из профиля, подписки, своей ленты и ленты «для вас». По ходу разработки выяснилось, что почти теми же механиками заняты другие команды в других бизнес-линиях; Александр называет такие продукты братьями-близнецами, выросшими в разных семьях: сверху они одинаковы, а различаются приоритетом фич или, например, хронологической лентой против рекомендательной. Собрать одну команду и одну платформу заняло, по оценке Дениса, год, а то и два: у бизнес-линий разное краткосрочное целеполагание, и утрамбовать его в один план тяжело. Первый этап — несколько месяцев архитектуры и гармонизации требований, чтобы понять, где пересечения и с чего стартовать, не вкладываясь в единорогов. Дальше выбирали мастер-системы, самые зрелые и готовые к расширению сервисы, а остальные выбрасывали: непросто было и самому принять это решение, и объяснить руководителям IT, почему основой стал не их сервис. Процесс подсмотрели у соседей — заходили в пространство Александра и к команде инвестиций, — скомпилировали что-то негромоздкое и завели регулярные аркомы с ADR, а команду формировали уже от архитектуры: Денис называет это обратным манёвром Конвея.

Позиционирование продукта свелось к единому профилю клиента через всю экосистему и ленте, которая учитывает контекст поверхности: в чёрном приложении это инвестиции, в жёлтом добавляются травел и лайфстайл, а медиапроекты отложили — весь пирог за раз не съесть. Главная бизнес-метрика сейчас — time spent, под ней метрики авторского и клиентского блоков: качество и верифицированность контента, вовлечение и удержание; о заработке думают следующим шагом. Верифицируемость Александр считает отличием от других соцсетей — видно, что человек действительно торгует акциями, — а Денис добавляет, что к посту можно прикрепить транзакцию. Сегодня в отделе 140 сотрудников, 14 команд и пять направлений: Core, продуктовые интеграции, средства доставки, веб-разработка и истории с модерацией. На платформе живут два продукта: Пульс в чёрном и жёлтом приложениях и Link — внутренняя соцсеть для десятков тысяч сотрудников в составе HR-сервисов. Своё время Денис делит примерно так: 25% — целеполагание с продуктом, столько же — орг-дизайн и работа с эффективностью, около 10% — people-менеджмент, а в каждый ADR он больше не заглядывает и включается, только когда вопрос нагревается.

Выводы

Что стоит унести с собой

  1. 01Крупные игроки вроде Ozon идут к экосистеме от маркетплейса и докупают банкинг; здесь наоборот: банк с лояльными клиентами достраивает недостающую социальную составляющую рядом с шопингом и травелом.
  2. 02Объединение похожих продуктов начинается с выбора мастер-систем: часть сервисов берут за основу, часть выбрасывают, и отдельная сложность — объяснить это тем, чьё решение выбросили.
  3. 03Прямых подчинённых у Дениса уже на грани: четыре руководителя направлений, два архитектора платформы, технический лидер и проджект-менеджер — на такой норме управляемости трудно быть полностью погружённым в каждый one-to-one.
  4. 04Совет растущим инженерам: вкладываться в обучение, не бояться неопределённости и качать западающую область — обычно менеджмент; из книг Денис называет Друкера и Адизеса.

Источники