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