Глава 10 Покупать нельзя. Разрабатывать
Отдельная головная боль – разработка. Начну с истории, казалось бы, не имеющей отношения к производству софта.
В России принято заключать договора аренды недвижимости в валютных ценах. Когда доллар вырос с 35 до 70 рублей, мы стали размышлять о том, как сэкономить на расходах, привязанных к валютному курсу.
В кризис на рынке появляются выгодные предложения, но переезды – это всегда потеря времени и денег, поэтому компании стараются договориться с арендодателями, и те обычно идут навстречу.
В нашем случае арендодателем выступала Лаборатория Касперского. Они сами поначалу снимали 30 тысяч квадратных метров бизнес-центра «Олимпия Парк», принадлежавшего О1 Properties Бориса Минца, а в 2013 году выкупили все три здания. Соответственно, мы, как и другие арендаторы (Tele2, BMW), стали платить Евгению Касперскому.
Менеджеры обратились к администрации с просьбой пересмотреть цены, но не получили ответа. В подобных случаях я пытаюсь решать вопрос на уровне собственников.
В январе 2015 года я пришел к Касперскому.
– Женя, меня коллеги к тебе послали. Смотри какая ситуация. Мы сейчас должны платить тебе за аренду вдвое больше, чем год назад. На момент заключения договора доллар был 27 рублей, сейчас – 70.
– Так…
– У нас ставка 1000 долларов за метр. Слушай, это очень дорого. Давай разрулим по справедливости. Я не прошу оставить в рублях ту же цену, но знаю, сейчас собственники дают скидку в 30 процентов. В «Москва-Сити» пересчитывают аренду по курсу 50 рублей за доллар…
– Олег, ты понимаешь, что хочешь сейчас залезть в мой кошелек?
– Женя, я тебя сначала хотел просить о 40 процентах, но дай хотя бы 20.
– Я не могу, Олег. Ты сейчас залезаешь в мой карман.
В конце я попросил о символической скидке в 5 процентов. Женя снова отказал.
Я вернулся к менеджерам с пустыми руками, дико раздраженный и разочарованный. Считал всегда, что люди моего поколения целостно, по-пацански относятся к решению вопросов. Для человека, который выжил в 90-х – «выжил» здесь ключевое слово – и построил бизнес, странно вести себя по-другому. Я думал, мы одной крови, как в сказке про Маугли, но вышло не так.
В конце концов, казалось, мы дружили, Евгений наряду с Ричардом Брэнсоном написал теплый отзыв для задней обложки моей первой книги: «В названии «Я такой как все» даже не скрывается, а, я бы сказал, вопиет во весь голос Ложь с Заглавной буквы. Ну какой же Олег Юрьевич, образца 1967 года, беспартийный, да, да, да и так далее – «такой как все»? Ну что вы! «Такие как все» не мотаются на Камчатку, чтобы прыгать с вертолетов и кататься на лыжах по местным вулканам… Автор, безусловно, выделяется на общем фоне как своей непростой судьбой, так и гипертрофированной работоспособностью, яркой харизмой, экстравертностью и отсутствием каких бы то ни было ментально-болевых ограничителей. Он не такой как все. Не верьте!»
Даже 5 процентов скидки на аренду не дал мне Евгений Касперский, когда я пришел к нему в январе 2015 года.
При этом Лаборатория Касперского только выиграла от роста доллара: основные затраты у нее в рублях, а доходы от продажи антивирусного софта – в валюте. Сказал бы по-человечески: «Олег, не могу скинуть, но понимаю, что тебе надо принести результат», и дал бы символические 5 процентов. Я бы расстроился, но понял, а так… даже вспоминать не хочется. С тех пор с Касперским не общаюсь.
Нервы надо беречь. Чтобы больше с подобным не сталкиваться, мы начали искать офис в собственность. Тем более, скоро, после знаменитого Совета в Суздале поняли, что придется раздувать штат для новых проектов.
К осени нам приглянулся новый офис в 400 метрах от старого – в бизнес-центре «Водный». Метр стоил 2000 долларов, всего вдвое выше арендной цены в «Олимпии Парк». Другими словами, офис полностью окупался экономией на аренде за два года.
Правда, и тут случилась нервотрепка. Когда решили взять три этажа (8000 квадратных метров), я сказал Оливеру:
– Давай сразу шесть, пока есть возможность взять по той же цене.
– Олег, зачем? В «Олимпии Парк» хватало одного этажа. Здесь и так будет три.
– Оливер, цена хорошая. Мы сейчас на дне кризиса. Дешевле не будет. Надо брать.
– Нет. Это дорого и столько метров нам не нужно.
– Что значит не нужно? Уже сейчас по планам три этажа почти заполнены.
Разговор этот состоялся в декабре 2015 года. Я его с трудом убедил только на один дополнительный этаж. В августе мы переехали, и увидели, что три этажа уже забиты полностью, а четвертый – еще не ремонтировался, но уже распланирован под новые задачи.
В 2015 году мы запустили ипотечную платформу, онлайн-эквайринг и первичную версию Тинькофф Бизнес. На 2016 год планировали запуск брокерских услуг и ускоренное развитие всех сервисов.
Оливер побежал вести переговоры про пятый и шестой этажи, а старая цена, естественно, ушла. В итоге пришлось взять еще два этажа по более высокой цене.
Меня, конечно, тревожит, что мы так быстро расширяемся, но в России приходится разрабатывать новые сервисы самостоятельно.
У нас нет технологической базы для партнерств и сложно покупать компании. У основателей, как правило, завышенные ожидания, особенно когда речь заходит об интересе «миллиардера Тинькова».
Непонятно, откуда такие цены, ведь у нас не Америка, где стартапы без прибыли и выручки продают за колоссальные деньги. Самый громкий пример – в 2014 году Facebook поглотил WhatsApp за 19 миллиардов долларов. У нас же кроме Mail.Ru Group никто много не платит. К примеру, осенью 2016 года они приобрели Delivery Club с выручкой меньше 10 миллионов долларов за 100 миллионов, а потом его конкурента Zakazaka за 20 миллионов.
Когда мы начали развивать бизнес в смартфонах, собирались купить приложение про штрафы ГИБДД у казанских ребят, создавших его в 2010 году. По российским стартаперским меркам в 2014 году мы предложили им внушительные деньги. Тогда еще непонятно было, во что выльется геополитическая история, поэтому смотрели только на экономику, не делая дисконт на политику. Они отказались. Месяца два пытались их вразумить, но потом плюнули, выделили команду, запилили приложение сразу на трех платформах и по новым скачиваниям наш сервис стал самым популярным на рынке.
Или другой пример. Нам нужен сервис по бухгалтерскому учету онлайн, за специализированную компанию называют цену в 2 миллиарда рублей. А зачем платить столько? Проще посадить пол-этажа качественных технологов и программистов, и аналогичный сервис, но свой родной, будет здесь за 500 миллионов рублей и 18 месяцев работы. На CRM-компанию цены тоже запретительные.
На своем примере видим, как старая модель работы с вендорами – крупными производителями софта – умирает. Раньше тебе продавали лицензии и каждый год брали за поддержку – в процентах от основного контракта.
Но купить лицензии на много тысяч людей, работающих из дома? Это космические деньги, даже с учетом скидок. Вся экономика будет испорчена. Поэтому с каждым годом все сложнее обосновать необходимость интеграции того или иного стороннего решения.
Кроме того, не оправданы ежегодные отчисления за поддержку. Вендоры стараются минимизировать свои затраты на обслуживание и отбиваются от новых задач.
На решение сложных кейсов тратится время, сравнимое с собственной разработкой. Вместо решения бизнес-задач вынуждены вести переговоры и обсуждения с поставщиками. При этом даже лучший на рынке софт в наше время устаревает за пару лет.
К сожалению, приходится писать программы самим. А для этого нужны разработчики в большом количестве. Один только проект по обслуживанию бизнеса тянет за собой целую экосистему: CRM, секретариат, бухгалтерия, несколько видов эквайринга, кассы. Сотни людей. Инвестиционные услуги – то же самое.
Поэтому в последнее время мы включили все возможные магниты, чтобы привлечь стоящих айтишников.
В Москве конкуренция за лучшие мозги колоссальная. В то же время в стране много айтишников, не желающих уезжать в столицу. Осознав эти два факта, мы двинулись в регионы. В конце 2016 года открыли первый наш региональный центр разработки в моем любимом Санкт-Петербурге, а в 2017 году еще шесть: Нижний Новгород, Иннополис (Казань), Новосибирск, Екатеринбург, Ростов-на-Дону, Ижевск. В 2018 году офис разработки открыт в Сочи.
Начинаем, как правило, с 30 разработчиков, с возможностью увеличения до 150. Берем специалистов по фронтенду, мобильной разработке, функциональным языкам программирования, UX-проектированию, автоматизированному тестированию и Devops (JavaScript, Scala, Python, Java, Android, iOS,Net, QA, DevOps).
Мы не делаем различий между региональными сотрудниками и теми, кто работает в московской штаб-квартире. Процессы подбора, развития и мотивации сотрудников общие для всей компании. В зависимости от навыков все разработчики формируют проектные и продуктовые команды с центром в Москве. Над одним продуктом могут трудиться люди сразу в нескольких регионах, благо сейчас инструменты коммуникаций позволяют взаимодействовать дистанционно без потерь в качестве.
Со временем, когда в регионах накопится экспертиза, развитие отдельных продуктов будет смещаться в регионы, как это уже произошло с приложением «Штрафы ГИБДД», основная команда которого располагается в Санкт-Петербурге.
Для сплачивания команд проводим регулярные слеты разработчиков, но также поддерживаем региональные особенности. Ломать через колено никого не станем, главное, чтобы давали результат.
В центральном офисе мы организовали бесплатную Финтех-школу. Она проводится каждые полгода и длится два-три месяца. Обучение состоит из теоретического курса «Финтех-тренды» и одного из прикладных курсов (введение в Scala; основы фронтенд-разработки; разработка Android-приложений; разработка iOS-приложений; машинное обучение в финансовой сфере).
Теоретический курс по финтеху включает изучение следующих вещей:
Небанковские финансовые сервисы: краудсорсинг, краудфандинг (P2P, P2B, I2B), социальный банкинг;
Платформы и маркетплейсы: уберизация, диджитализация;
Мобильный финтех: обзор мировых трендов;
BigData в финансовой сфере, AI, рекомендательные системы;
Биометрия: видео, фото, аудио;
Открытые финансовые API.
Курс по фронтенду, например, включает знакомство с JavaScript и его отличиями от классических языков программирования; обучение созданию веб-интерфейсов, принципам асинхронного программирования и клиент-серверного взаимодействия. Ученики разрабатывают веб-приложение на базе фреймворка Angular 2, знакомятся с языком TypeScript и основами реактивного программирования на RxJS.
Мы бесплатно обучим даже основам перспективного языка Scala, подходящего для распределенных систем и анализа больших данных. Помимо нас его используют такие инновационные компании как Intel, Twitter, LinkedIn, Foursquare.
Содержание курса по Scala выглядит так:
Основы языка.
Тестирование на Scala.
Связь с JAVA.
Асинхронность. Futures, Akka actors.
Основные понятия теории категорий.
Функциональные паттерны. Cake Pattern, pimp my library, monads.
Scala в промышленной разработке. Работа с БД, веб-сервисы, работа с http.
В 2018 году решили двигаться и в регионы, набирая студентов в Финтех-школу не только в Москве, но и в Санкт-Петербурге, Новосибирске, Екатеринбурге и Рязани.
Занятия проходят с середины сентября по середину декабря каждого года в вечернее время 1–2 раза в неделю по 2–3 часа. Выполнение домашнего задания занимает 10–15 часов в неделю.
Выпускники получают сертификаты об окончании и подарки. В дальнейшем банк приглашает их на собеседование для возможной работы или стажировки. За восемь месяцев 2018 года команду банка пополнили 34 выпускника Финтех-школы.
В сентябре 2018 года банк запустил образовательный проект и для школьников – Tinkoff Generation. Учащиеся 8 – 11 классов могут бесплатно учиться по трем направлениям: «Алгоритмы и структуры данных», Олимпиадная математика» (совместно с МФТИ) и «Машинное и глубинное обучение».
Занятия проходят 1–2 раза в неделю по 3–5 часов каждое в штаб-квартире Тинькофф Банка в Москве, а также в центрах разработки в Рязани и Нижнем Новгороде. Кроме того, 5–7 часов в неделю занимает выполнение домашнего задания.
В апреле 2017 года в рамках Физтех-школы прикладной математики и информатики МФТИ мы открыли кафедру «Финансовые технологии».
Для поступления на магистерскую программу абитуриентам необходимо успешно пройти внутренний экзамен и собеседование в Тинькофф Банке и сдать вступительные экзамены МФТИ. Обучение бесплатно и рассчитано на два года, по окончании студенты получают дипломы факультета управления и прикладной математики и факультета инноваций и высоких технологий.
Учеба включает лекции и семинары по функциональному программированию, машинному обучению в финтехе и диалоговым системам.
В июне 2017 года я подписал с президентом фонда «Сколково» Виктором Вексельбергом соглашение о партнерстве. Развиваем финансовые и нефинансовые сервисы на базе ООО «Тинькофф Центр Разработки» и помогаем талантливым командам. Решили сосредоточиться на обработке и анализе больших массивов данных, облачных технологиях и сервисах, новых системах проектирования, разработки и управления, новых системах поиска, распознавания и обработки аудио, видео и графической информации, а также безопасных информационных технологиях. Похожий проект реализуем в Сочи, став в 2018 году партнером фонда «Талант и успех» (образовательный центр «Сириус»).
Учреждаем стипендии для талантливых студентов. Например, для знаменитого выпускника Санкт-Петербургского университета ИТМО Геннадия Короткевича, многократного победителя международных конкурсов по программированию. Парень с 2008 по 2012 год брал золото на международной олимпиаде по информатике, побеждал во всех самых престижных соревнованиях в мире, включая Facebook Hacker Cup (2014, 2015), Google Code Jam (2014–2016), Russian Code Cup (2014, 2016), «Яндекс. Алгоритм» (2010, 2013, 2015), TopCoder Open (2014).
Той же цели служат публикации на Habrahabr, где специалисты банка с 2011 года пишут о новациях в программировании. Мы поощряем авторов в зависимости от охвата и рейтинга конкретной статьи. Вот некоторые темы из затронутых тем:
Проблема сохранения контекста при асинхронном программировании в Scala;
Формы и кастомные поля ввода в Angular 2+;
Создание Tinkoff Design System;
Визуализация простой геометрии в WPF;
Реактивные приложения с Model-View-Intent;
Автоматизация мобильных приложений с See- Test Automation;
Нагрузочное тестирование на Gatling;
Автоматизация по методологии BDD. Наш опыт успешного внедрения;
Обзор Android Shortcuts.
«Меня зовут в Facebook. Допустим, я туда приеду, но кем буду? Там тысячи талантливых людей, как огромный кол-центр, состоящий из безликих разработчиков».
Для найма разработчиков в помощь директору по персоналу Татьяне Кузнецовой пригласили Ольгу Шпунтенко с опытом в Mail.ru Group и много рекрутеров из IT-компаний. Раньше набором занимались девушки, выросшие у нас в компании. Теперь стараемся брать из технологических компаний, так как важны личные отношения с айтишниками.
По мнению директора по информационным технологиям Вячеслава Цыганова, при найме крутого разработчика задача HR – не столько узнать про человека и о чем-то договориться, а убедить его, преподнести компанию так, чтобы он реально захотел в ней работать, то есть презентационные навыки в технологическом HR сейчас ценнее, чем какие-то другие.
У нас сильные продающие аргументы. Разработчики любят, когда в конечном продукте видна их работа. Как сказал один из наших парней, поработавший в огромной интернет-компании: «Там большая команда. Я делал мелкую вещь, неразличимую в продукте. А здесь я могу родителям, друзьям прямо на экране показать, как моя работа улучшает сервис».
А другой парень, закончивший физтех, отметил: «Меня зовут в Facebook. Допустим, я туда приеду, но кем буду? Там тысячи талантливых людей, как огромный кол-центр, состоящий из безликих разработчиков».
Возможность решать, внедрять свои идеи – для мотивации сумасшедшая вещь, позволяющая удерживать людей, за которыми постоянно охотятся и банки, и онлайн-компании.
Конечно, стало полегче, когда мы построили сильный бренд в технологической сфере. Поначалу в Тинькофф Банк приходили действительно фанатики, верившие в долгосрочные перспективы. Но потихоньку бренд укрепился, и теперь идет через запятую после «Яндекса» и Google, а это на рынке труда дорого стоит.
Чтобы люди не уходили, как говорит Вячеслав Цыганов, нужны две вещи: интересные задачи и понятные перспективы. Один хочет глубже развиваться как специалист, соответственно, его надо грузить проектами и материально мотивировать. Другому надо в обозримом будущем стать руководителем. И тут, считает Вячеслав, надо спланировать карьерный рост, иначе человек свою мечту реализует в другой компании. Я тут с ним не всегда согласен. Бывает, при таком назначении и разработчика потеряешь, и руководителя не обретешь. Спорим регулярно по этому поводу.
Парадоксально, но все описанные выше сложности защищают нас. Тридцать три аналога нашего банка было на российском рынке. Я называю это эффектом «Тинькофф-33». Они скопировали презентацию с подробным описанием ИТ-систем, поняли бизнес-модель, но не смогли повторить. Все попытки закончились фиаско. Знать и делать – разные вещи. Без правильных людей ничего не получится.
Качественных айтишников на нашем слабом рынке мало. Если в Америку толковые кадры едут со всего мира, то в России такого притока нет. Ситуацию с разработкой не улучшил даже кризис. С одной стороны, вакансий поменьше, с другой – из-за роста валютного курса разработчики стоят дешевле, чем индусы, при несравнимо более высоком качестве. Поэтому многие, к сожалению, уезжают за границу или дистанционно работают на западные компании.
* * *
Теперь я сижу на 26-м этаже с видом на Химкинское водохранилище и Лабораторию Касперского. Каждый раз, подходя к окну, вспоминаю тот неприятный разговор.
Ирония в том, что нам все равно бы пришлось съезжать, даже дай Касперский скидку.
Ирония № 2: возможно, через несколько лет придется найти новое здание для штаб-квартиры Тинькофф Банка.
Вячеслав Цыганов, вице-президент по информационным технологиям Тинькофф Банка:
«Жизнь заставила нас переходить от решений, предлагаемых вендорами, к собственной разработке.
Начало этому процессу положили несколько внедрений интернет-банка с венгерской, чешской, голландской компаниями. Каждый раз в момент запуска продукт уже не устраивал нас ни технологически, ни функционально, и мы тут же приступали к внедрению следующего.
Последняя попытка сотрудничать со сторонним поставщиком началась в 2010 году. Мы просмотрели кучу западных и российских решений. Голландцы из Backbase подкупили нас маркетинговым видением.
Оно совпало с нашим пониманием интернет-банка как сквозного портала с единой авторизацией; с доступом для клиентов разного типа; с бесшовными переходами; с легкой персонализацией информации с помощью виджетов. Благодаря этим качествам журнал Global Finance в 2012 году признал «Тинькофф» лучшим интернет-банком в России.
Но, к сожалению, как это часто бывает, за красивой маркетинговой оберткой были спрятаны устаревшие технологии. Еще при подготовке интернет-банка мы долго мучились, ругались, а через пять минут после запуска упали под нагрузкой. Наверное, в тот момент окончательно поняли, что надеяться на кого-то бессмысленно, и решили создавать собственную экспертизу.
Людей смотрели штучно. Решили принципиально никого не брать из банков и вендоров – у всех была зашоренность. Хотели программистов из «Яндекса», Mail.Ru, Rambler и еще нескольких компаний.
Собранная команда доделала продукт за голландцами и заложила базу для запуска в 2014 году уже собственного интернет-банка. Так случайно совпало, что Backbase с портала мы полностью выпилили ровно в день, когда Сбербанк объявил о контракте с ними – 2 апреля 2015 года.
Сейчас Tinkoff.ru представляет собой микросервисную платформу, упрощенно набор маленьких интернет-банков. Например, платежи и инвестиции – это отдельные приложения внутри платформы, разрабатываемые выделенными командами разработчиков, менеджеров, технологов. Основная же команда занимается разработкой ядра и увязкой всех продуктовых приложений в единое целое. По дизайну и пользовательским сценариям все выглядит одинаково, и клиент никогда не догадается, что, заходя в личный кабинет, пользуется сразу несколькими приложениями.
По состоянию на середину 2017 года мы запустили уже шестую версию своего интернет-банка.»