Подписывайтесь на «Что к чему» —
анамнез и главные симптомы беларуского ИТ.
Цифры, графика, ничего лишнего. Выходит раз в 2 недели.
Спасибо! На указанный адрес отправлено письмо для подтверждения подписки.
Middle Full-Stack Engineer (Node.js+Vue.js) в стартап Tryb — BY/PL/GE

Как программисты-олимпиадники создавали «ВКонтакте» получили мировое признание

Оставить комментарий
Как программисты-олимпиадники создавали «ВКонтакте» получили мировое признание

Основатели интернет-компаний нередко становятся миллионерами. Программисты, обеспечившие их успех, обычно остаются в тени. Forbes познакомился с неизвестными героями.

Читать далее

Андрей Лопатин. Личное фото со страницы «ВКонтакте»

Автомобиль вырвался с улиц Орландо (штат Флорида, США) и помчался по шоссе в сторону побережья. Новоиспеченные чемпионы мира по программированию Николай Дуров, Андрей Лопатин и Олег Етеревский праздновали победу. В 2000 году Россия впервые выиграла престижный чемпионат АСМ ICPC (Assoсiation for Computing Machinary International Collegiate Programming Contest), который проводится с 1977 года. «Мы взяли машину напрокат и поехали к океану. Все были в восторге от этой идеи», — вспоминает один из тренеров команды Максим Шафиров. Второкурсники математико-механического факультета СПбГУ получили в качестве призов новенькие ноутбуки. В университете их чествовали как героев.

С тех пор российские команды часто оказывались в числе призёров. Программисты из Петербурга — чаще других. Студентов СПбГУ до сих пор тренирует Андрей Лопатин, студентов ИТМО (Санкт-Петербургского университета информационных технологий, механики и оптики) — Андрей Станкевич, который в 2000 году тоже участвовал в чемпионате мира, но проиграл команде Дурова.

Хедхантеры технологических гигантов пристально следят за такими соревнованиями. IBM, которая вслед за Apple, AT&T и Microsoft стала генеральным спонсором мирового чемпионата по программированию, приглашает всех финалистов на стажировку. «Когда Facebook и Google активно росли, они тоже там завлекали программистов. Теперь проводят собственные соревнования», — говорит Андрей Станкевич. По тому же пути пошли и российские компании — «Яндекс» раз в год устраивает турнир «Яндекс.Алгоритм», Mail.ru Group — Russian Code Cup.

«Чемпионам открыт путь в любую компанию. Но собеседования проходят не все. Не из-за профессиональных, а из-за личных качеств. Многие программисты глубокие интроверты», — говорит Роман Елизаров, первым из россиян получивший в 1996 году приглашение на международный чемпионат по программированию.

The Bro Code

Николай Дуров, Андрей Лопатин и Олег Етеревский первый раз обратили на себя внимание как программисты, будучи старшеклассниками физико-математического лицея. «Они взломали сеть организаторов Олимпиады по программированию и, чтобы похвастать, начали рассылать сообщения всем участникам. Мы дисквалифицировали команду», — вспоминает Елизаров, в то время студент ИТМО, помогавший проводить турниры для школьников. «Мы потом долго извинялись. Молодые были. Но это был вызов — они сказали, что закрыли все дырки», — улыбается Андрей Лопатин, дающий интервью Forbes в аудитории, где занимается с одаренными студентами СПбГУ. 

Уже на первом курсе Николаю Дурову предложили место в сборной университета по программированию, но без друзей он участвовать отказался. Когда через год амбициозное трио поехало во Флориду, тренеры понимали, что в десятку команда выйдет точно. «Достаточно было видеть, как слаженно работает команда, как Коля мыслит», — вспоминает ещё один их тренер Наталия Вояковская, бывший преподаватель СПбГУ и сотрудник компании «Ланит-Терком», спонсировавшей сборную. Дуров был безусловным лидером команды. «Это как-то сразу чувствовалось. Он, конечно, весь в себе. Но если его разговорить, что непросто, получаешь много удовольствия. Интеллект Коли Дурова — мощная вещь», — добавляет Вояковская.

Фото: Евгений Петрушанский для Forbes 

Спустя шесть лет после защиты кандидатской диссертации Николаю Дурову снова пришлось взять на себя функции лидера команды. Младший брат Павел попросил его помочь с разработкой кода для социальной сети «ВКонтакте». Николай первым делом пригласил Лопатина (с Етеревским они разошлись ещё в университете, он работает сейчас в российском офисе Google). Тот сразу согласился: «Потому что работать со знакомыми людьми». Сначала код писали вдвоем. Постепенно стали подтягивать своих учеников.

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

Команда Дурова оптимизировала распределение нагрузки на серверы, что ускорило работу соцсети. Для «ВКонтакте» был даже создан собственный вариант языка программирования PHP, который назвали KPHP. Многие опции для пользователей российская сеть вводила раньше, чем послужившая ей примером Facebook, например, внутреннюю валюту. «ВКонтакте» — это качественный программный продукт. Вещь, за которую не стыдно ни разу», — отмечает Максим Шафиров, который давно не общается с бывшими подопечными. 

Михаил Левин, руководитель службы анализа больших данных «Яндекса» (призёр двух чемпионатов ACM ICPC), отмечает, что «чемпионатники» очень умные, но часто пишут «макароны» — плохо читаемый код, непонятный другим разработчикам. Помогая Лопатину готовить студентов к соревнованиям, Дуров как раз обращал их внимание на лёгкость реализации кода: придумывали, как сократить код сложных алгоритмов с 20 Кб до 1 Кб.

Навыки «олимпиадников» в работе помогают, но их адаптация к работе над коммерческим продуктом, по словам Лопатина, проходит всегда непросто. «Чем ближе компания к стартапу, тем быстрее этот процесс происходит. А «ВКонтакте» долго жила именно в такой атмосфере», — замечает он. При подготовке студентов к чемпионатам Лопатин старался учитывать не только талант, но и человеческий фактор — кто с кем сработается, что происходит в команде, как успокоиться перед финалом. Перед финалом в Пекине, например, Лопатин повёл программистов в караоке — видео, где он зажигательно исполняет битловскую песню Obladi Oblada, набрало больше тысячи просмотров на YouTube.

Два десятка программистов «ВКонтакте» размещались в знаменитом Доме Зингера, но не изменили своим привычкам, даже когда компания стала «золотой жилой».

В то время как основатель сети Павел Дуров разбрасывал из окна штаб-квартиры пятитысячные купюры и возил топ-менеджеров на выходные в Дубай на арендованном самолете, Николая Дурова лёгко можно было встретить с книжкой в метро. «Дуров — он почти Перельман», — говорит Елизаров. 

Атмосфера изменилась в 2013 году, когда вокруг соцсети возник корпоративный конфликт. В сентябре 2014 года Mail.ru Group, подконтрольная богатейшему россиянину Алишеру Усманову, полностью консолидировала «ВКонтакте», выкупив 48% у фонда UCP за $1,47 млрд. Двенадцать программистов вслед за Павлом Дуровым покинули Россию и работают над мессенджером Telegram. Но «ВКонтакте» по-прежнему привлекательна для звёздных кодеров. По словам Лопатина, сейчас в команде два победителя последнего чемпионата мира, которые перешли в компанию из «Яндекса».

Сам он из проекта вышел, но вслед за Дуровым не поехал. «Они разошлись, Лопатин уже не работает над Telegram», — уверяет его знакомый. Лопатин про Telegram говорить не хочет, но подтверждает, что сосредоточился на преподавании. Предложения по работе есть, но пока он ничего не выбрал. «Мне важно делать вещи, которые будут полезными. Вкладывать в завтрашнее поколение», — говорит программист.

Бизнес на своих 

Роман Елизаров, проводивший школьные турниры для программистов, в 2002 году основал с партнёрами компанию Devexperts, разрабатывающую софт для финансового сектора. Он делит программистов на тех, кто готов работать по шаблонам, и тех, кто любит искать решения для уникальных задач. Последние более востребованы, но и гораздо более требовательны к работодателям. Пока технологические компании не начали бурно расти и «пылесосить» рынок кадров, единственной альтернативой для недовольных работой было создание собственного бизнеса. «Сейчас возможностей больше, — признаёт он. — А в начале 2000-х многим приходилось становиться предпринимателями».

В конце 1999 года в пражском офисе российско-немецкой компании TogetherSoft назрел бунт. Программист Сергей Дмитриев подговорил своих коллег Евгения Беляева и Валентина Кипяткова открыть своё дело. Он зажёг их идеей создать удобный продукт для программистов. «Существующие на тот момент IDE нас не устраивали, и мы не могли понять, почему в них нет многих столь очевидно нужных функций, которые вполне можно реализовать на современных компьютерах. Мы обсудили это втроём и поняли, что у нас много мыслей по этому поводу и наверняка такая IDE нужна не только нам троим», — говорит Кипятков. 

В феврале 2000 года уволившиеся из TogetherSoft программисты открыли фирму JetBrains в съемной квартире в Праге. Вскоре появился второй офис в родном для них Санкт-Петербурге.

Основатели отлично разбирались в программировании и людей набирали таких же. В 2002 году десятым членом команды стал Максим Шафиров, бывший тренер команды Дурова (пришёл простым программистом, с 2012 года возглавляет российский офис).

Компания специализируется на софте для программистов. Первый и до сих пор основной продукт JetBrains — интегрированная среда разработки IntelliJ IDEA. «Есть магазин строительных товаров — там строители покупают топоры, пилы, молотки. Вот мы то же самое делаем, но для программистов», — объясняет Шафиров. Недостатка в клиентах не было — разработчики советовали друг другу новинку. Первым крупным клиентом стала Goldman Sachs.

С первого года JetBrains получала прибыль. Но в 2003 году, когда компания уже открыла офис в Бостоне, рост остановился: программисты начали массово переходить на бесплатный продукт Eclipse, спонсором которого была IBM. JetBrains оставалось лишь улучшать свой IntelliJ IDEA. «Найдутся те, кто будет отстаивать преимущество Eclipse, но большинство сейчас пользуется продуктом JetBrains», — отмечает Михаил Левин из «Яндекса».

Этот вызов побудил компанию диверсифицировать бизнес. IntelliJ IDEA была предназначена только для платформы Java, которую атаковал Microsoft со своей DotNet. «Мы стали делать плагин ReShaper, который дополняет функциональность этой платформы», — говорит Шафиров. Новый продукт вышел в середине 2004 года и, по словам Шафирова, выстрелил сразу. Число клиентов выросло до 25 000, а штат — до 80 человек. Откуда разработчики?

«Я тогда ещё преподавал в СПбГУ, половина моих студентов оказывалась в компании», — признаётся Шафиров.

Сейчас у JetBrains около 20 продуктов. В конце 2010 года открыли офис в Мюнхене — чтобы удержать талантливых сотрудников, стремившихся уехать за границу. В первые два года желающих оказалось слишком много, пришлось ввести ограничение на переезд — не больше 12 человек в год. Сейчас в мюнхенском офисе работают около 100 человек, в петербургском — более 300. 

В июне 2013 года вся петербургская команда JetBrains переехала в новое семиэтажное здание. «После этого переезда я стал ощущать JetBrains солидной компанией», — рассказывает Кипятков. В 2014 году выручка превысила $110 млн: последние три года рост был почти 40%. При этом около 40% выручки приходится на США.

Дмитриев увлекся биоинформатикой и проблемой старения, живет в Мюнхене, как и Евгений Беляев. Валентин Кипятков остался в Санкт-Петербурге и по-прежнему много программирует сам. «Ему это нравится», — говорит Шафиров.

Подписывайтесь на «Что к чему» —
анамнез и главные симптомы беларуского ИТ.
Цифры, графика, ничего лишнего. Выходит раз в 2 недели.
Спасибо! На указанный адрес отправлено письмо для подтверждения подписки.
Читайте также
Российские программисты создали «Ольгу Станиславовну» — нейросеть для оценки комментариев в сети
Российские программисты создали «Ольгу Станиславовну» — нейросеть для оценки комментариев в сети
Российские программисты создали «Ольгу Станиславовну» — нейросеть для оценки комментариев в сети
Каких инструментов и сервисов лишились ИТ-специалисты в Беларуси. Список (обновляем)
Каких инструментов и сервисов лишились ИТ-специалисты в Беларуси. Список (обновляем)
Каких инструментов и сервисов лишились ИТ-специалисты в Беларуси. Список (обновляем)
Собираем в одном месте список платформ, сервисов и инструментов разработки, полностью или частично заблокированных в Беларуси.  Если вы хотите дополнить список или рассказать, как можно обойти ограничения, пишите в наш телеграм-бот или на почту pavel@dev.by.   Последнее обновление — 10:00 12 мая.
63 комментария
Программистов из Беларуси не допустят к всемирному конкурсу Google
Программистов из Беларуси не допустят к всемирному конкурсу Google
Программистов из Беларуси не допустят к всемирному конкурсу Google
12 комментариев
Советский майор против Рэмбо: словацкий музей дизайна опубликовал коллекцию чехословацких игр из 1980-х
Советский майор против Рэмбо: словацкий музей дизайна опубликовал коллекцию чехословацких игр из 1980-х
Советский майор против Рэмбо: словацкий музей дизайна опубликовал коллекцию чехословацких игр из 1980-х

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.