Первый продукт компании был создан для коллег-программистов, это была библиотека компонентов для flash-разработчиков. Flash-программирование широко использовалось для создания анимационных интерактивных веб-приложений, игр, рекламных баннеров и многого другого сложного, сочетающего разные форматы мультимедиа. Большой простор для полета фантазии!
Эта задача пришла от клиентов; было понятно, что спрос на что-то похожее есть. В те времена, чтобы сделать, например, баннер с анимированным прогнозом погоды, нужен был flash-программист, который будет обновлять баннер при каждом изменении данных. Но это, мягко говоря, не оптимально, такой рутиной заниматься совсем не интересно. Мы сделали технологию, которая позволяла автоматизировать аналогичные задачи и генерировать любой flash-контент на сервере без участия программистов.
Тогда на рынке еще не было ничего подобного. Продукт начали покупать. И продолжали покупать даже тогда, когда появился похожий инструмент от Adobe, владельца технологии Flash, потому что у них он был гораздо более громоздким».
Ребята из Йошкар-Олы сделали продукт лучше, чем ребята из Сан-Хосе (Калифорния)? Ну да. А почему нет?
Как уже было сказано, продуктовый бизнес, кроме того, что это интересно и амбициозно, имеет гораздо более высокую маржинальность. Клиенты сами заходят на сайт, сами покупают, деньги просто перечисляются на счет. Команда имеет возможность сконцентрироваться на творческой задаче – совершенствовании самого продукта. В сервисном бизнесе каждая сделка – достижение, для каждого клиента и его задачи надо формировать команду.
Когда же работаешь с его величеством Продуктом, небольшая команда может делать большие обороты за счет видения, креативности и интеллекта.
Впрочем, «вхождение во вкус» было не такой уж простой историей.
Почему цепляться за старое не только вредно, но и полезно?
«Саша Галочкин поначалу скептически относился к моим продуктовым идеям, – вспоминает Юрий Усков. – Он говорил: “У нас все работает, у нас прекрасный бизнес, мы делаем интересные проекты, все идет по плану. А ты тратишь время и ресурсы на свои странные идеи. Зачем?”»
И некоторое время компания шла по компромиссному пути – сочетала сервисный бизнес и создание продуктов. Но этот компромисс тоже оказался продуктивным: сервисные проекты приносили новую экспертизу и позволяли получать от рынка сигналы – какие появляются новые тренды, технологии, продукты и потребности клиентов.
Время от времени приходили заказы, которым суждено было стать предвестниками новых будущих продуктов. Например, некоторые клиенты просили сделать программы для разработки онлайн-курсов, и команда Ускова делала. И так можно было продолжать и дальше в сервисном режиме.
Но еще интереснее – найти общее решение, сделать конструктор для создания любых обучающих программ, который купит не один заказчик, а тысячи клиентов.
Есть бизнесы, которые делают продукты, нужные людям; это важно и круто. Но еще интересней опережать потребности и делать то, о чем люди еще не знают, что это хотят.
Заказчики онлайн-курсов еще не знали, что им нужно универсальное решение, а Усков уже понял. Одному из клиентов он предложил не программировать редактор flash-анимации заново, а сделать программу, которая будет автоматически переносить презентации, сделанные в известной по всему миру программе PowerPoint, во Flash. Клиент согласился на такое изменение заказа, но обязательно было нужно, не только чтобы в презентацию добавлялись изображение и анимация, но и чтобы звук проигрывался синхронно с анимацией. Решение этой задачи позволило бы найти простой универсальный способ создания онлайн-курсов: вы делаете сколь угодно продвинутую презентацию, накладываете на нее голос преподавателя – и курс готов.
По законам жанра можно было бы предположить, что и на этот раз Юрий Усков и команда быстро справились. Но работа над проектом растянулась на целый год, хотя изначально была запланирована на два месяца. Случилось это не из-за недостатка профессионализма, а потому, что задача оказалась принципиально другой сложности, нежели казалось вначале. В дальнейшем этот проект вдохновил Ускова сделать универсальную технологию преобразования презентаций в формат Flash, и эта технология легла в основу изначальной продуктовой гипотезы iSpring – помочь 70 миллионам пользователей PowerPoint вставлять их презентации в веб-страницы. В онлайн-обучение Юрий тогда не верил, а совершенно нетривиальная задача преобразования очень сложных форматов вдохновляла и его, и команду. Ну и, разумеется, программировать все это нужно только на С++.
В чем именно заключалась «принципиально другая сложность»? Было необходимо работать с программными интерфейсами PowerPoint, а они не предназначались для решения тех задач, которые команда Ускова себе поставила. Приходилось использовать разные хакерские технологии, чтобы понять, как организованы нужные данные и форматы, а это – дополнительное время. Кроме того, были объективные проблемы с преобразованием сложных данных. Презентации могут содержать тысячи графических элементов: текст, графику, фото, аудио, видео и так далее; у каждого элемента есть информация о позиционировании на слайде, размере и стиле отображения. Например, для текста это гарнитура шрифта, размер, толщина, наклон. Для каждого типа элементов есть огромное количество атрибутов, которые нужно учитывать, чтобы в новом формате слайд выглядел абсолютно идентично слайду в PowerPoint. И это еще не самая сложная часть работы. Пришлось решать проблемы с корректной трансляцией анимации. Каждый элемент может не просто занимать место на слайде, а еще двигаться, менять прозрачность, цвет, мутировать по сложным законам, и все это надо корректно воспроизвести в новом формате.
«Целый год творческих мук стоил того, – считает Усков. – В результате получился продукт мирового уровня. Были и другие попытки решить эту задачу, но у нас получилось лучше всех в мире.
А когда у тебя лучшее решение в мире, за ним придут, где бы ты ни находился, какую бы страну ни представлял, и будут с тобой договариваться.
И сейчас это русский путь в программировании – делать лучшие в мире технологии, которые купят вне зависимости от маркетинга и политических обстоятельств».
Вообще, русские команды нередко решают задачи, которые обычно могут осилить только большие корпорации. Это связано с тем, что сложные задачи требуют задействования команд профессионалов из высшей лиги. Обычно это по карману крупным корпоративным игрокам, а не небольшим компаниям, но в России не очень крупные рыночные игроки могут иметь команды программистов высшей квалификации. Это дает российским IT-компаниям шанс конкурировать с глобальными корпорациями на равных, будучи во много раз меньше по обороту и численности персонала.
Таким образом, выполняя сервисный заказ, команда Ускова создала собственный продукт мирового уровня. Важное замечание: в этом новом продукте не было ни строчки кода из похожего продукта, который они разрабатывали целый год для конкретного клиента.
«Это бизнес-этика, – поясняет Юрий. – Клиент нам заплатил, мы разработали ему код – это его собственность. Но у нас остался опыт. Опыт – это уже наша собственность, и разумно конвертировать его в новый продукт».
Готовность следовать профессиональной этике вообще отличает больших профессионалов от средних. Деловая репутация нужна не клиенту, она нужна самим себе для того, чтобы не завязнуть в болоте сиюминутных выборов, а устойчиво двигаться вперед.
Продукт, который обеспечил iSpring мировую известность, вышел в августе 2005 года и поначалу назывался FlashSpring (сейчас – iSpring Converter). Он позволял конвертировать презентацию PowerPoint в формат Flash, чтобы клиент имел возможность встраивать ее прямо на веб-страницу. До этого презентации можно было выложить на сайт лишь в виде файла, который потом приходилось скачивать и открывать локально в PowerPoint. Постепенно Усков и компания подкручивали качество конвертирования, сделали поддержку всех анимаций – и в итоге получился лучший в мире конвертор из PowerPoint во Flash.
Стать глобальным лидером, пусть даже в узком сегменте, оказалось сложно, но не невозможно.
Международный успех конвертера FlashSpring привел Ускова к решению зарегистрировать свою торговую марку в США: это упростило бы защиту прав на интеллектуальную собственность не только в Америке, но и по всему миру.
Но это название, как выяснилось, несло риски юридической атаки. Поднялась вся королевская конница и вся королевская рать юристов из корпорации Adobe. Выскочек из России могли размазать по стенке за использование принадлежащей Adobe торговой марки Flash. Американские юристы Ускова подтвердили, что ситуация для него проигрышная.
«Все, что они нам пообещали, – это договориться с Adobe о том, что мы деликатно отступаем с их территории, роняя тапки, то есть отдаем им наши марку и доменное имя, – вспоминает Юрий Усков. – В итоге мы получили восемь месяцев переходного периода, чтобы создать новый бренд. А марка FlashSpring теперь принадлежит Adobe».
То, что столкновение с мегаконкурентами вызывает не депрессию, а оптимизм и силы для нового шага в развитии, – явный признак непровинциальности команды. Качество, которое присуще только сверхновым.
За восемь месяцев Усков и коллеги придумали новую марку, переработали сайт продукта, и в конце 2007 года после FlashSpring 3.1 на рынок вышел iSpring 3.2.
Имя искали долго, но, как это часто бывает, лучший вариант прозвучал в первые же дни поиска.
Поначалу новое название Юрия смущало. В первую очередь – сходством с продуктами Apple из-за приставки i. Да, буква не может быть чьей-то собственностью, и даже идея использования ее в качестве префикса для всех продуктов не принадлежала Стиву Джобсу, на нее не было авторских прав. И все-таки не хотелось использовать чужой прием, пусть даже и легально. Усков и команда перебрали несколько сотен вариантов названия. В итоге, когда времени уже совсем не оставалось, стало очевидно, что iSpring – лучшее.