Любителям легенд...
Люди любят легенды, которые бывают «крылатыми» и «бескрылыми». Одна из «бескрылых» состоит в том, что программисты-олимпиадники, чем-то плохи. В подкрепление этого фейка обычно приводятся слова известного в ИТ-человека – Питера Норвига, высказанные им в 2015 г. (https://habr.com/ru/post/378147/).
Частично на это я уже ответил в тексте «Кого мы готовим» (https://news.itmo.ru/ru/blog/145/). Расскажу еще пару историй, которые как-то связаны со мной.
02.12.2020 г. у нас прошел интересный стрим с моим учеником в аспирантуре, призером ACM ICPC 2001 г. Никитой Шамгуновым (https://www.youtube.com/watch?v=SAIVPK-l-68) на тему Building a Technology Company. Вот информация о Никите и предстоящем стриме, размещенная в группе «ИТМО ФИТиП» «ВКонтакте» (https://vk.com/itmo_fitip?w=wall-188707182_131).
Вот этот стрим: https://www.youtube.com/watch?v=lJnzl9eePT4).
Компания Никиты, которая недавно поменяла название с MemSQL на SingleStore, оценивается в 500 миллионов долларов, а то и выше, и имеет представительства в ряде стран мира. Сейчас Никите 42 года, и он думает скоро «замутить» еще один стартап, чтобы доказать, что он способен взять еще, по крайней мере, одну более высокую вершину.
Интересно, что золотой призер ACM ICPC 2008 г. (он входил в команду, занявшую третье место) из Ижевского государственного технического университета Александр Скиданов (непосредственно перед его командой была команда Массачусетского технологического института!) был первым сотрудником в MemSQL (2011-2016 гг.). До этого (2009-2011 гг.) он работал в Microsoft. После MemSQL Александр проходил испытательный срок в OpenAI.
После этого, как и Никита, он прошел через YCombinator (https://ru.wikipedia.org/wiki/Y_Combinator_(компания) в наборе Winter 2017 (https://www.ycdb.co/batch/w17). В результате Александр создал компанию NEAR Protocol (https://near.org/), которая занимается созданием протокола работы блокчейн более быстрого по сравнению с известными, учитывающего также и то, что до создания такого протокола приложения на блокчейн ужасно сложно писать и еще сложнее использовать конечным пользователям.
Публикации Скиданова на «Хабр» размещены по адресу: https://habr.com/ru/users/skidanovalex/posts/, среди них есть текст и о том, как он строил компанию: https://habr.com/ru/company/near/blog/519634/.
Кстати, именно он сказал следующее: «Почти во всех задачах на ACM ICPC 2008 нужно было просто логически рассуждать и придумывать новый алгоритм. Какие-то классические всем известные алгоритмы практически не пригождались» (https://habr.com/ru/articles/24786/).
Идею создания такого протокола он начал обсуждать со своими бывшими коллегами по MemSQL и его сокомандником со времен ACM ICPC, и она заинтересовала четырех из пяти людей, с кем он разговаривал по этому вопросу. За один день в августе 2018 г. NEAR вырос с трех человек до семи, а в течение следующей недели и до девяти. При этом уровень людей, по словам Скиданова, был просто невероятным. Все программисты были либо из ранней команды MemSQL, либо проработали по многу лет в Google и Facebook. Трое из них имели золотые медали ACM ICPC. Один из семи первых программистов выиграл ACM ICPC дважды (это наш выпускник Миша Кевер).
На тот момент дважды чемпионов в мире было шесть. Сегодня их в мире девять, а теперь двое из них работают в компании Скиданова (добавился еще один наш выпускник – Женя Капун, который живет в России А.Ш.). Это позволило привлечь инвестиции, так как инвесторы понимают, что конкретный продукт или дизайн много раз может измениться, и поэтому они в большей мере ориентируются на команду. Указанный протокол создается многими командами в мире. Почти все они, включая NEAR, разрабатываются открыто. Поэтому идеи и код в целом не скрываются. Более того, с подачи Скиданова более сорока команд подробно рассказали о своих разработках в этом направлении (https://www.youtube.com/playlist?list=PL9tzQn_TEuFWweVbfTbaedFdwVrvaYPq4). Рассказ самого Скиданова приведен здесь: https://www.youtube.com/watch?v=8xpOUqdoyp0.
По словам Никиты Шамгунова компания Скиданова за три года стала «единорогом». При этом мне показалось странным, что более четырех десятков указанных выше роликов на YouTube имеют в сумме всего лишь 6000 просмотров. У «Маши и Медведя» их значительно больше...
14.10.2021 г. на канале «Русские норм!» опубликовано двухчасовое интервью со Скидановым с таким названием: «Гений блокчейна» (https://www.youtube.com/watch?v=1aK2u_fdiIY).
Интересно кто после просмотра этого видео будет продолжать «катить бочку» на олимпиадников? Не нравится, что некоторые из них никому не подчиняясь, могут делать выдающиеся продукты? Или Вы еще и сейчас сомневаетесь в этом?
Как мне сказал Андрей Лопатин, Скиданов с ребятами решил проблему масштабирования в блокчейн, что не смог сделать больше никто в мире, и его компания стала единорогом.
Отмечу, что супермен в этой области – создатель Ethereum Виталик Бутерин (https://ru.wikipedia.org/wiki/Бутерин,_Виталик), который «университетов не кончал», но был олимпиадником – на International Olympiad in Informatics (IOI) в 2012 г. он завоевал бронзовую медаль (87 место в мире). А вот лекция Виталика в МФТИ (https://www.youtube.com/watch?v=GEXCIJbAiNk), которое на мое удивление собрала не полный зал!
Еще один стартап, в котором олимпиадники высокого класса проявили свои незаурядные способности, это первый в мире 4G-мессенджер Yota, программное обеспечение которого в кратчайшие сроки разработали наши выпускники (https://www.youtube.com/watch?v=ROLSVhXliIA). Тогда о качестве кода никто и не вспоминал, но несмотря на это Yota существует до сих пор (https://ru.wikipedia.org/wiki/Yota). О нашей роли в создании коммуникатора сказано здесь: «При разработке 4G-телефона мы ориентировались на обычных пользователей (интервью с Денисом Свердловым)» (http://is.ifmo.ru/scartel/sverdlov.pdf) и «Новая гонка между Россией и США» (http://is.ifmo.ru/scartel/_pages_09-10_from%20itn_122(2008-01).pdf). Кстати, программисты, которые работали у Дениса в поставленные сроки решить эту проблему, не смогли, он вышел на меня, и поставил «под ружье» с десяток ребят, некоторые из которых за решение этой проблемы в 2009 г. получили «Гран-при» Года молодежи в России (https://www.youtube.com/watch?v=ROLSVhXliIA).
В заключение приведу слова Дмитрия Гришина (https://ru.wikipedia.org/wiki/Гришин,_Дмитрий_Сергеевич) – председателя совета директоров и сооснователя Mail.Ru Group, основателя инвестиционного фонда Grishin Robotics, который в свое время поддержал мое предложение (http://is.ifmo.ru/photo/2011-09-18-Russian-code-cup/index.html) провести в 2011 г. чемпионат мира среди русскоязычных программистов, названный Russian Code Cup (https://ru.wikipedia.org/wiki/Russian_Code_Cup). Вот, как он ответил на вопрос о существовании чего-то одного в ИТ, что характеризует его, компанию и страну в целом: «Наверное, самое яркое впечатление на людей производит то, что Россия многократный чемпион мира по программированию ICPC, так как за этими соревнованиями следят в Китае, в Америке и во всем мире. Мы очень гордимся этим, и я рад, что наши ИТ-команды создают не только классные сервисы, но и то, что мы классно выступаем на соревнованиях мирового уровня» (https://www.youtube.com/watch?v=tqj03WP4KgQ).
14.10.2021 г. на канале «Русские норм!» опубликовано двухчасовое интервью со Скидановым с таким названием: «Гений блокчейна» (https://www.youtube.com/watch?v=1aK2u_fdiIY). Кто после просмотра этого видео будет продолжать «катить бочку» на олимпиадников? Не нравится, что некоторые из них никому не подчиняясь, могут делать выдающиеся продукты? Или Вы еще и сейчас сомневаетесь в этом?
Как мне сказал Андрей Лопатин, Скиданов с ребятами решил проблему масштабирования в блокчейн, что не смог сделать больше никто в мире, и стал единорогом.
В заключение еще раз о мифе: за 23 года работы на кафедре «Компьютерных технологий» Университета ИТМО я даже не слышал, чтобы кто-то из наших выпускников, включая всех олимпиадников, не были успешными в той или иной сфере...
Я начал этот текст с упоминания Норвига. Закончу его комментарием (приводится в переводе) при обсуждении 15.12.2020 г. сказанного им на лекции 2015 г. мнения об олимпиадниках: «Извиняюсь за вызванное там недопонимание. Оказалось, что эта корреляция была верна на первоначальном небольшом наборе данных, но после сбора дополнительной информации корреляция исчезла. Так что настоящий урок следующий: «Если Вы собираете данные о многих событиях с низкой частотой, некоторые из них могут проявить ложную корреляцию, о которой можно выдумать историю» (https://news.ycombinator.com/item?id=25425718).
03.12.2020.
P.S. На эту же тему мои тексты: Почему российские программисты всё ещё крутые? (https://vk.com/@1077823-pochemu-rossiiskie-programmisty-vse-esche-takie-krutye) и Комментарий к видео о феномене российских программистов (https://vk.com/@1077823-kommenty-k-video-o-fenomene-russkih-programmistov).
