Интервью с Михаил Цугуй, CTO и Cofounder EBS Integrator. Рубрика Be great together powered by Tekwill
Несколько недель назад я познакомился с молдавской IT-компанией EBS Integrator. Знакомство оказалось неожиданным. За два года я написал больше 100 интервью об IT-компаниях и IT-специалистах и думал, что я знаю все крупные компании, которые сейчас работают в Молдове.
Ошибался.
EBS Integrator – 80 человек команды. Создание и поддержка международных проектов с высокой нагрузкой, доходящей до 30 000 запросов в секунду. Собственность в интернациональном информационном проекте Global Database. Разработка платформы по автоматизации бизнес-процессов. Не буду пересказывать дальше, если вы захотите, то можете прочитать интервью с CEO EBS Integrator по этой ссылке.
После первого интервью мне захотелось поговорить и с CTO такой компании. Управлять таким количеством разработчиков – все равно, что дирижировать симфоническим оркестром.
Миша, привет. Сколько лет ты уже в EBS Integrator?
Уже лет десять. С самого начала. Тогда нас было 5-6 человек, сейчас – восемьдесят. Тот, первый состав, стал ядром компании. Каждый из нас отвечает за свою зону компетенции. Моя зона – это разработка.
Ты хоть помнишь времена, когда сам программировал?
Я и сейчас иногда сам работаю как программист. У нас есть два софта – управление микрофинансовыми учреждениями и управление учебными заведениями. Считай, что это мои «дети», когда-то я сам их писал. Сейчас они, как правило, нуждаются только в поддержке. Написаны они давно, сейчас процессы у нас организованы по-другому, нет смысла отвлекать кого-то из команды, чтобы они погружались в эти продукты. Так что форму я иногда поддерживаю.
Когда у меня была своя команда разработчиков, я помню яростные споры «на чем будем работать». Вопрос не простой. На каком языке будет написан большой проект, на том он и будет работать много лет. И всегда терзают сомнения, что выбор был не самый эффективный…
Мы тоже через это прошли. За десять лет перепробовали почти все распространенные языки программирования. Но несколько лет назад мы стали понимать, что это ошибка. Поддержание проектов написанных на разных языках силами одной команды – очень дорогостоящее удовольствие.
И как вы решили эту проблему?
Мы приняли «волевое» решение. «Бэк» - это Python, а «фронт» - это React.
React? Мое развитие остановилось на PHP…
React был создан разработчиком из Facebook. Впервые его использовали в новостной ленте Facebook в 2011 году и позже в ленте Instagram. Исходный код React открыли в мае 2013 года. В итоге принятых нами решений сейчас все наши проекты пишутся на этих языках. Управлять созданием и поддержкой стало значительно легче. И команда работает эффективнее. Сейчас наша «фишка» - это создание собственных микросервисов.
В смысле?
Ну, вот смотри. Это очень наглядно как раз для проектов с высокой нагрузкой. Ты сделал большой проект и он начинает потреблять слишком много ресурсов, начинает «тормозить». Нет смысла переписывать весь проект в этом случае. Ты находишь именно ту функцию, которая потребляет больше всего ресурсов, выделяешь эту часть в отдельный микросервис и масштабируешь только его. Иногда бывает целесообразно и докупить внешний сервис для этого функционала. В результате, со временем, в бизнесе накапливается большое количество уже проверенных собственных решений и наработок. Это очень ускоряет и удешевляет процесс программирования в дальнейшем. По сути, библиотека собственных микросервисов становится твоим конкурентным преимуществом.

А мобильная разработка? Это же отдельное царство…
Мы, конечно, работаем и с нативными инструментами, но всегда рекомендуем клиентам начать с Flutter. На этапе проверки концепции проекта Flutter гораздо эффективнее, чем писать сразу два продукта, под Android и iOS. Мы будем всегда отговаривать клиента от дорогих решений на ранних этапов проектов. У нас был случай, когда пришли заказчики, нам нужна платформа, как Ebay. И как мы их не отговаривали на более простые решения в начале, они инвестировали под 100 000 евро в проект, а потом проект не пошел с точки зрения бизнеса. Так что начинать нужно как можно проще..
Как вы решаете вопросы с командой? Все вокруг жалуются на острый дефицит кадров…
Так оно и есть. Раньше мы могли объявить конкурс на вакансию и получить 100 CV на конкурс. Сейчас все изменилось. И изменилась наша политика. Чем полгода, сбиваясь с ног, искать одного «сениора», нам проще подготовить за это время 6 своих «джуниоров» и довести их до уровня «сениора». Поэтому сейчас у нас интерншип открыт постоянно. Ты можешь завтра к нам обратиться, пройти собеседование и мы возьмем тебе на стажировку. Это, кстати, позволяет готовить специалистов, которые с самого начала впитывают культуру программирования именно твоей компании. Не возникает тех конфликтов, которые почти неизбежны, когда в команду приходит сильный программист, но с чуждой культурой работы. Хорошо, если неизбежные конфликты в этом случае будут «притиркой» и человек вольется в команду. Но риск расстаться со специалистом в этом случае достаточно высок.
Неожиданный «шкурный» вопрос. Мой знакомый ищет практику для сына, но он еще школьник, даже в университете не учился. Возьмете такого? Или это накладно?
Возьмем. У нас есть 16-летний разработчик и пацан отлично работает, у него уже и опыт приличный накопился. Более того, мы поддерживаем людей, которые решили поменять свою другую профессию на программирование. У нас работает даже трубач из Филармонии. Сейчас – хороший программист.
HealthTech Hackathon 2021
Начите революцию в медицине с помощью технологий! В период с 25 по 27 июня мы приглашаем вас на HealthTech HACKATHON 2021, где вас ждут необычные выходные, местные и международные наставники, отличные команды и, что не менее важно, шанс выиграть приз в размере 5000 долларов!
Соберитесь с силами и будьте готовы к 3 зажигательным дням на HealthTech HACKATHON 2021!
Подробнее о мероприятии здесь:
Получается, что ваша политика – растить людей у себя?
Да. Когда кадры «свои», то у тебя собираются люди, которые близки по мышлению, по корпоративной культуре. В итоге ты получаешь дружный и дисциплинированный коллектив. Я за то, чтобы поиграть в настольный теннис в перерыве, но не в рабочее время, называя это «поиском творческого вдохновения».
Вернусь на секунду к интерншип. Можем оставить в конце интервью ссылку, куда отправлять заявку на собеседование?
Конечно. Достаточно просто написать у нас на странице в Facebook
Тогда последний вопрос. Когда я брал интервью у Виталия, он сказал, что EBS Integrator стремиться войти в мировой ТОП компаний, автоматизирующих бизнес-процессы. Как ты, как CTO, реализуешь такие амбициозные задачи?
Как я уже говорил, я делаю акцент на разработке собственных компонентов. Когда компонент уже отработал в десяти проектах, ты четко понимаешь, что его не нужно тестировать, не теряешь время, выигрываешь в эффективности. Какой актив может быть у IT- компании? Это же не стены офиса и не компьютеры на столах. Актив – это когда ты свой многолетний опыт упаковал в готовые решения. Так что, можно сказать, что моя стратегическая задача – капитализировать опыт компании.
Рубрика ”Be great together powered by Tekwill” была создана в рамках проекта “Развитие Центра превосходства в области ИКТ в Молдове Tekwill”, реализуемого Национальной ассоциацией компаний в области информационных технологий и коммуникации, при поддержке Агентства США по международному развитию (USAID) и Швеции.