Уточняет Духвалов: «Я две ночи сидел, написал, как выглядел бы продукт, построенный на этой технологии. Пришел к Касперу: на, читай. Он прочитал, потом Графу отдал, они там репу почесали: в принципе, может быть. Давай сделаем прототип. Производственные процессы стремно было менять, решили сделать отдельную группу: пусть улучшает».
Несколько подробнее о технологии под кодовым названием «Прага», посредством которой команда Касперского выводила компанию из пике. Это важная история, показывающая, как много в мире бизнеса, особенно в софтверном, основано на откровениях, озарении, человеческом таланте, творческом поиске.
Евгений Касперский о рождении новой технологии «Прага»: «1997 год. Только мы выпустили третий движок, как тут же поняли всю его убогость. Тогда же была выставка софта на ВДНХ. Жил я тогда на Петровско-Разумовской, и мы с Андрюшей (Андрей Крюков. – Авт.) через Ботанический сад решили пройтись пешочком до ВДНХ. И заблудились. Не потому, что дураки, просто мы шли и обсуждали новые технологии, и не смотрели, куда идем. Шли и фантазировали. В результате мы поняли, куда нужно двигаться индустрии (мировой антивирусной индустрии. – Авт.). Нащупали.
– Почему, собственно, “Прага”, а не “ВДНХ” или “Ботанический сад”?
– Для того чтобы отработать эту технологию в деталях, мы поехали в мае 1998 года (не могли раньше, денег не было, времени тоже) на неделю в Прагу. Вшестером. Чтобы отключиться от внешнего мира и неделю провести вместе, разговаривая о технологиях, и чтобы нас ни одна свинья не трогала. Я, Крюков, Граф, Вадик (Вадим Богданов. – Авт.), Никишин (Андрей Никишин. – Авт.), Лариса Груздева.
Через день в дискуссиях уже участвовали только Крюков, Граф и немножко Никишин. На третий день остались двое: остальные просто не понимали, о чем они говорят, включая меня. И мы вчетвером ходили, пиво пили, гуляли по Праге. Эти двое тоже гуляли, но они думали при этом, остальные бумажки подносили. В результате родилась детально проработанная концепция компонентной архитектуры, на которой сейчас строятся все новые продукты компании.
Недавно Microsoft опубликовал свое новое видение системы разработки будущего, которое практически полностью сов падает с тем, что делаем мы, основываясь на тогдашних идеях (этот разговор с Касперским состоялся в 2010 году. – Авт.).
“Прага”: это было просто – бум! Я потом пытался повторить. Я пытался ходить той же самой дорожкой. Мы пытались делать еще выездные заседания. Ни хрена, даже рядом не лежало. Это было откровение. Ну, поперло, просто поперло. “Прага” – это было мега-мега-мегаоткрытие, потому что мы тогда поняли, куда идет вся софтверная индустрия. Но мы это поняли узко, в рамках антивирусного движения.
Когда мы заблудились, мы придумали новую архитектуру и новую идею нового антивирусного движка следующего поколения. Это было очень круто».
Но, как мы видим, от прорыва, то есть от 1997 года, до реализации идеи компонентной архитектуры продукта прошло девять лет. Кстати и упомянутый Андрей Духвалов пришел на работу в «Лабораторию» еще в 1999 году, и как раз на внедрение той компонентной технологии, получившей название «Прага». До тех пор ее внедрять было некогда и особо некому. Несмотря на то, что Духвалова взяли под реализацию «Праги», на деле его загрузили другой работой, текущей. И вот настало время испытаний.
– Тогда я собрал команду из четырех человек и сказал: делайте!
– У вас тогда не было административного ресурса?
– Я – Касперский! Я могу, даже не имея никакого административного ресурса, могу…
– Сейчас – да, в ранге генерального директора, а в тот момент?
– Я всегда мог показать зубы.
– Но если у вас не было даже права подписи?
– Неважно. И беда тому, кто встанет у меня на дороге.
– Вы же говорили, что не любите драться.
– Если не вижу иного пути выхода из конфликтов, буду драться.
– Так вы не дрались никогда.
– Дрался. В детстве.
– А после этого нет.
– Не нужно было. Но это был конфликт, в котором от судьбы проекта зависела судьба компании. И все быстро поняли, что со мной лучше не шутить.
Послушаем версию Духвалова, который указал путь из тупика: «Такое было прорывное решение, людей взяли и начали делать продукт параллельно. Делали, правда, очень долго. Года три, наверное. Мы же делали не продукт сам по себе, а конструктор, из которого можно будет делать продукты. Это более сложная задача. И причем мы должны были сделать так, чтобы все последующие продукты были эффективные, из которого можно было впоследствии делать и дальнейшие версии “Антивируса Касперского”. Нас все ругали, до сих пор многие люди в компании говорят: ну, если бы мы три года делали, мы бы тоже сделали такое. Принципиальный скачок в том, что мы особый упор сделали на эффективность, потому что основная наша задача – защищать от угроз.
Что такое идеальный антивирусный продукт? Очень легко можно сформулировать: чем меньше заметен, чем меньше требует времени процессора, дисковой активности и т.д., тем лучше. И в разработке “шестерки” мы в очень высокой степени обращали внимание на незаметность, низкую ресурсоемкость, более эффективные алгоритмы вычислений и т.д.
Я могу еще сказать, что сейчас в современном мире эффективность разработки программного обеспечения измеряется не удобством и не скоростью работы программы для конечного пользователя. Эффективность измеряется скоростью разработки программы. И такого подхода придерживается очень много софтверных компаний».
На принципах компонентной архитектуры, разработанных для движка, начали делать весь продукт. От судьбы одного технологического проекта зависела судьба компании. В «Лаборатории» начали делать два продукта параллельно. Одна часть команды выпускала «пятерку», другая – «шестерку».
Заматеревшие, казалось, отцы-основатели, в душе оставшиеся романтическими стрелками, с тоской вспоминают вольницу девяностых. Эта ностальгия по куражному прошлому вырвалась наружу во время работы над «шестеркой». Ветераны были счастливы показать мастер-класс нарастающему поколению.
По признанию Де-Мондерика: «Над “шестеркой” мы работали по 14 часов всей командой и с увлечением… И это было просто возвращение старого такого драйва».
Касперский с удовольствием вспоминает: «Когда мы делали “шестерку” (“Антивирус Касперского” 6.0. – Авт.), у меня одна из ролей была – изобретатель. Другие роли: архитектор, дизайнер, менеджер, психолог. А изобретатель – это буквально следующее: вот нужно сделать то-то, то-то и то-то, как? А фиг его знает! Ты изобретатель, иди и изобретай, чтобы к утру было… Утро приходит: да, вот, пожалуйста. Придумал. Придумал, как сделать».