— Не совсем так, но близко к правде. Конечно, мы берем человека на работу под определенную задачу. Но, выполнив ее, не нужно ждать, когда придет начальник и скажет, что делать дальше. А нужно оглядеться по сторонам, увидеть какое-то несовершенство бытия и попытаться как-то организовать себя, а еще лучше — людей вокруг себя с целью это несовершенство устранить. Такая инициатива всячески приветствуется. Она есть способ познания мира, инструмент карьерного роста и метод развития компании.
— Например?
— Например, задуматься о том, что миллионы людей в России стоят на обочине и ловят бомбил, которые спрашивают: «Дорогу покажешь?» Эти проблемы можно устранить, создав сервис «Яндекс. Такси». Собственно, все наши придумки, все наши находки — они так и рождаются.
— То есть нужно иметь такой инстинкт гармонизации окружающего мира?
— Да, пожалуй, это хорошая формулировка.
Как починить тигра?
Все-таки вовремя хорошенько испугаться — это очень и очень полезно. Если бы Волож сразу понял, в чем секрет прогрессирующего успеха Google на российском рынке, едва ли во второй половине нулевых годов «Яндекс» сделал бы такой колоссальный рывок в развитии.
— Когда Google пошел в рост, у нас все в очередной раз схватились за головы и стали думать, как улучшить качество поиска, — рассказывает Елена Колмановская. — После чего действительно сильно его улучшили.
Улучшать было что. По мере роста числа пользователей технические накладки происходили все чаще и чаще. Нажимая на кнопку «найти», пользователь тысячу раз получал то, что хотел, а в 1001-й раз мог получить какую-нибудь нерелевантную белиберду. Сегодня на корпоративном жаргоне этот эффект называется «показывать тигров».
— Однажды был смешной случай, когда в течение некоторого времени «Яндекс» выдавал в качестве ответа на некоторые запросы результаты про тигров, — смеется Леонид Бровкин. — Мне пришлось этих «тигров» чинить. Проблема была на самом деле очень простая. Есть понятие «хешсумма»… — дальше Леонид переходит на высокотехнологичную заумь, перевести которую на язык Гоголя и Пушкина нет никакой возможности.
Как правило, помехи устранялись в течение 10–20 минут, но в первые новогодние дни 2007 года случилась уже реальная катастрофа. Чинить «Яндекс» пришлось несколько дней подряд, все это время поисковик был парализован, и это было уже не смешно. К счастью, это ЧП произошло во время всеобщих праздников и не многие его заметили.
Одна из фундаментальных проблем была в том, что у «Яндекса» до сих пор не было системы тестирования. Выкатывание новой версии алгоритма или части этого алгоритма происходило вручную: любой программист сам добавлял свой кусок кода в общую ткань, и до поры до времени это как-то работало. После новогоднего коллапса компания озаботилась построением большой промышленной системы, включающей в себя много этапов оценки качества и тестирования программ. Окончательно изгнать тигров из алгоритмических джунглей удалось лишь к концу нулевых годов, и сегодня программисты-новобранцы, когда слышат о подвигах бывалых коллег, даже не верят, что такое вообще возможно.
Но главный скачок качества поиска случился благодаря совсем другой истории. Есть такое слово — MatrixNet…
Почему господин ПэЖэ не мудак?
Человека, который «перепридумал» поиск «Яндекса», зовут Андрей Гулин, и вообще-то он мечтал работать в Google.
— Я, как прилежный ученик, написал туда письмо, но они мне даже не ответили. Тогда решил: о’кей, раз сразу в Google не получается, придется сначала пройти через «Яндекс». Но работа заинтриговала с первого же дня. Я прихожу на совещание, а там собрались человек 70, все одновременно говорят и машут руками. Для меня это было неожиданно: я до сих пор работал в компании, где люди говорили по очереди. Знаете, какой в «Яндексе» главный девиз? «Свобода и безнаказанность»!
— А решения как принимаются? Как достигается согласие по ключевым проблемам?
— Это хороший вопрос! — Андрей отвечает с отчаянной улыбкой человека, который по горло сыт этой самой свободой и безнаказанностью. — Считается, что если ты хочешь, чтобы был принят твой вариант решения, нужно всех участников процесса в этом убедить.
— Но ведь бывают вопросы, по которым невозможно договориться.
— Да, действительно бывают. Например, дискуссия на тему, как ставить пробелы или фигурные скобки в программе на C++, может длиться веками. Поэтому стандарт С++ навязан административно. Для этой цели у нас есть специальный человек, известный под ником «ПэЖэ». Он занимается тем, что навязывает свою волю, это его работа. Работа довольно нервная — каждый норовит тебя назвать мудаком. На этот случай у ПэЖэ есть специальная бумага, подписанная Воложем, которая официально свидетельствует о том, что ПэЖэ не мудак.
— Зачем?
— Ну, когда ему в очередной раз кто-нибудь говорит: «Ты что, правда этого не понимаешь?! Да?! Ну, значит, ты просто мудак!» — он смотрит на эту бумагу и восстанавливает душевное равновесие.
Что такое MatrixNet?