Главный разработчик Вконтакте и Telegram Николай Дуров, с самого детства показывал выдающиеся способности. Проследим его путь от школы до старшего научного сотрудника РАН, а заодно его товарищей по олимпиадной математике.
Николай учился в средней школе №160 Красногвардейского района Санкт-Петербурга до 8 класса. В школе так же некоторое время учился и Павел Дуров. Также юный Коля посещал ленинградский Дворец пионеров (ныне Санкт-Петербургский городской дворец творчества юных), где занимался математикой и программированием в Центре подготовки сборной команды города по информатике.
В кружок по олимпиадной математике при математическом лицее № 239 принимают с 6 класса. Там он знакомится со своими товарищами: Антоном Розенбергом, Виктором Петровым, Андреем Лопатиным, с которыми в будущем будет штурмовать математический Олимп, а с некоторыми — мировой рынок IT.
Президентский физико-математический лицей №239
С 8 класса Николай переводится в лицей № 239.
В 1996, 1997 и 1998 годах Дуров выиграл золотые медали на международной математической олимпиаде в составе сборной России. В 1995, 1996, 1997, и 1998 он завоевал одну золотую и три серебряные медали на международной олимпиаде по информатике.
39-я Международная математическая олимпиада школьников проходила в городе Тайпей (Тайвань). Каждая страна могла быть представлена командой не более шести человек. На Тайвань прибыли команды из 76 стран. Всего 419 школьников. Среди них был так же Андрей Лопатин, который в последствии так же станет разработчиком во Вконтакте и Telegram.
Перед Международной олимпиадой по математике на Тайване. Слева Николай Дуров, рядом с ним Антон Розенберг
Команда России была сформирована по результатам Всероссийской олимпиады школьников и учебно-тренировочных и отборочных сборов, проведенных на базе Московского физико-технического института.
Нашел даже задания с той олимпиады, можете попробовать свои силы.
Николай Дуров, Андрей Лопатин и Олег Етеревский первый раз обратили на себя внимание как программисты, будучи старшеклассниками.
«Они взломали сеть организаторов Олимпиады по программированию и, чтобы похвастать, начали рассылать сообщения всем участникам. Мы дисквалифицировали команду», — вспоминает Роман Елизаров, в то время студент ИТМО, помогавший проводить турниры для школьников.
«Мы потом долго извинялись. Молодые были. Но это был вызов — они сказали, что закрыли все дырки», — улыбается Андрей Лопатин.
Высшее образование
После окончания школы поступил вместе с Лопатиным в СПбГУ на Математико-механическом факультет. Уже на первом курсе Николаю Дурову предложили место в сборной университета по программированию, но без друзей он участвовать отказался. Когда через год амбициозное трио поехало во Флориду, тренеры понимали, что в десятку команда выйдет точно.
«Достаточно было видеть, как слаженно работает команда, как Коля мыслит», — вспоминает еще один их тренер Наталия Вояковская, бывший преподаватель СПбГУ и сотрудник компании «Ланит-Терком», спонсировавшей сборную.
Дуров был безусловным лидером команды.
«Это как-то сразу чувствовалось. Он, конечно, весь в себе. Но если его разговорить, что непросто, получаешь много удовольствия. Интеллект Коли Дурова — мощная вещь», — добавляет Вояковская.
В 2000 году Россия впервые выиграла престижный чемпионат АСМ ICPC (Assoсiation for Computing Machinary International Collegiate Programming Contest), который проводится с 1977 года.
Олег Етеревский, Андрей Лопатин, Николай Дуров, руководитель: ст. преподаватель кафедры системного программирования Н.Вояковская
«Мы взяли машину напрокат и поехали к океану. Все были в восторге от этой идеи», — вспоминает один из тренеров команды Максим Шафиров.
Второкурсники математико-механического факультета СПбГУ получили в качестве призов новенькие ноутбуки. В университете их чествовали как героев.
10 марта 2001 года состоялся финал чемпионата мира по программированию в городе Ванкувер (Канада), на котором снова чемпионами мира стали студенты 3 курса математико-механического факультета СПбГУ: Николай Дуров, Андрей Лопатин, Виктор Петров (заменил Олега Етеревского). Тренировали ребят студенты 5 курса Александр Алексеев и Дмитрий Ломов.
Тренер Дмитрий Ломов, чемпионы мира Николай Дуров, Андрей Лопатин, Виктор Петров, и директор ACM ICPC Вильям Пуше (William B. Poucher).
Андрей Лопатин к слову, старший преподаватель СПбГУ и тренер команды по программированию. В 2016 году под руководством Андрея представители СПбГУ снова выиграли ACM-ICPC, обойдя соперников из Гарвардского университета, Университета ИТМО, Массачусетского технологического института, Шанхайского университета Джао Тонг, МГУ им. Ломоносова и других вузов — всего за победу боролись около 130 команд.
Андрей Лопатин отметил, что нынешние молодые программисты совсем не похожи на его ровесников:
Отличие между поколениями сегодня огромное. Те задачи, за которые мы в свое время даже не брались, сейчас являются простейшими для каждого, кто осмелился бросить вызов чемпионату мира. Сегодня нашу команду боятся, и очень немногие решаются предположить, что выиграют у нас. Правда, китайцы не сдаются, продолжают натиск. В этом году они были близки к победе, но мы не уступили. Будем стараться и дальше держать планку.
При подготовке студентов к чемпионатам Лопатин старался учитывать не только талант, но и человеческий фактор — кто с кем сработается, что происходит в команде, как успокоиться перед финалом. Перед финалом в Пекине, например, Лопатин повел программистов в караоке — видео, где он зажигательно исполняет битловскую песню Obladi Oblada.
Андрей Станкевич из команды ИТМО (Санкт-Петербургского университета информационных технологий, механики и оптики), которая в 2000 году тоже участвовала в чемпионате мира, но проиграла команде СПбГУ, так же является тренером олимпиадников в ИТМО.
Хедхантеры технологических гигантов пристально следят за такими соревнованиями. IBM, которая вслед за Apple, AT&T и Microsoft стала генеральным спонсором мирового чемпионата по программированию, приглашает всех финалистов на стажировку.
«Когда Facebook и Google активно росли, они тоже там завлекали программистов. Теперь проводят собственные соревнования», — говорит Андрей Станкевич.
Вернемся к истории Николая.
Научная работа
Николай защитил кандидатскую диссертацию в СПбГУ в 2005 году под руководством Сергея Владимировича Востокова на тему: «Метод вычисления группы Галуа многочлена с рациональными коэффициентами». Затем продолжил математическое образование в аспирантуре Боннского университета (Германия), где в 2007 году под руководством известного математика Герда Фалтингса (Gerd Faltings) он защитил диссертацию «New approach to Arakelov geometry» и получил степень PhD.
Пишут, что у Николая Дурова есть несколько патентов в области IT и что он был отмечен как один из самых влиятельных людей в IT по версии журнала Forbes (пруфов не найдено).
По данным на 2024 год, Николай Дуров является сотрудником Санкт-Петербургского отделения Математического института им. В. А. Стеклова Российской академии наук
Вконтакте
Подробно не будем останавливаться, просто пара интересных фактов.
В то время как основатель сети Павел Дуров разбрасывал из окна штаб-квартиры пятитысячные купюры и возил топ-менеджеров на выходные в Дубай на арендованном самолете, Николая Дурова легко можно было встретить с книжкой в метро.
«Дуров — он почти Перельман», — говорит Роман Елизаров, проводивший школьные турниры для программистов в 2002 году.
Навыки «олимпиадников» в работе помогают, но их адаптация к работе над коммерческим продуктом, по словам Лопатина, проходит всегда непросто.
«Чем ближе компания к стартапу, тем быстрее этот процесс происходит. А «ВКонтакте» долго жила именно в такой атмосфере», — замечает он.
Уход из VK и Telegram
После эмиграции брата Николай посвятил себя науке. Он является старшим научным сотрудником Санкт-Петербургского отделения Математического института им. В.А. Стеклова РАН. В Лаборатории алгебры и теории чисел Николай Дуров развивает теорию обобщенных колец и работает над ее приложениями к теории чисел.
Лопатин не поехал вслед за Павлом Дуровым, но и во Вконтакте решил не оставаться. Про Telegram говорить не хочет, но подтверждает, что сосредоточился на преподавании. Предложения по работе есть, но пока он ничего не выбрал.
«Мне важно делать вещи, которые будут полезными. Вкладывать в завтрашнее поколение», — говорит программист.
Научные работы Николая Дурова
Нашел для вас лекцию «Топологические модели алгебраических многообразий» на английском языке 2013 года. Очень успокаивает.