Выбрать главу

Возможно, незнание «человеческих» историй основателей крупных ИТ-компаний приводит к тому, что стартапы запускают люди, которые лет двадцать программировали в небольшой фирме и вдруг внезапно осознали себя бизнесменами. Конечно, из таких историй ничего по-настоящему прорывного не вырастет…

Давид, а ты ведь изначально растил ABBYY Lingvo как бизнес — купил один из самых полных на тот момент словарей, отдал основную разработку на аутсорс…

Программисты в стартапах берут на себя роль менеджеров, наверное, от неизбежности: хороших управленцев мало, а руководить жизнью бизнеса все-таки кому-то нужно. (Хотя кто тогда будет программировать? :-) ) Но в нашем случае всё было несколько иначе. Мне сразу стало понятно, что программированием должен заниматься человек, который это умеет делать лучше меня. Давид Ян. На самом деле программированием я тоже чуть-чуть занимался. (Смеется.) Это была наша первая в ABBYY программа для внутренней автоматизации на Paradox. Ещё я написал теговую спецификацию к словарю (впоследствии она стала основой нашего языка для разметки словарных статей — DSL, Dictionary Specification Language). Но в целом ты прав, я в разработку никогда не лез. Но аутсорсом разработку Lingvo назвать нельзя ни в коем случае. Это было партнерство — одна компания, одна команда. Мы сразу условились, что моя задача – это нахождение денег, клиентов и подрядчиков по словарным базам, а задачей Александра Москалёва было написать собственно программу, и качество Lingvo — это стопроцентно его заслуга. В более поздних версиях Lingvo и FineReader я участвовал в разработке интерфейсной части, старался смотреть на продукт глазами пользователя. Внутри разработческой компании должны быть люди, которые находятся на стороне клиента больше, чем на стороне разработчика: это важный фактор успешности бизнеса.

Вначале мы с Сашей хотели просто заработать по пять тысяч рублей на переводе бумажного словаря в электронную форму — и, довольные (при стипендии в 55 рублей такие деньги казались огромными), разойтись. Но оказалось, что даже вдвоем реализовать этот проект крайне сложно. Нужно было не только разработать собственно программу для ПК, но также найти финансирование под создание контента, а затем — людей, которые подготовят этот самый электронный контент по нашей спецификации, исправить все ошибки, выпустить документацию, упаковку… и в конце концов кому-то этот контент продать. Про реализацию такого проекта в одиночку не могло быть и речи… Повторю, даже вдвоём это было предельно сложно. Сегодня я не очень понимаю, как нам удалось всё это сделать за девять месяцев :-).

Д. З. Получается, ваша логика была такая: «Это неподъёмно — значит, мы нанимаем много людей, а я разработкой продукта сам детально не занимаюсь»?

Д. Я. Это сегодня в ABBYY работает 2 000 человек и офисы в 14 странах… А в 1989 году «много людей» — это Саша Москалёв и я. Саша один в первые полтора года заменял десятерых: аналитика, интерфейс-дизайнера, графического дизайнера, архитектора, инженеров по базе данных, оболочке, резидентной программе, инсталятору, системе защиты, тестера, выпускающего QA инженера и пр.

Мы понимали, что нужно писать резидентную программу, которая позволила бы сделать словарь, «всплывающий» поверх окон Word или Excel и показывающий на экране перевод. TSR-программирование, надо сказать, тогда казалось чем-то фантастичным: эта техника толком нигде не была описана, книжек о ней почти не было (помню, первые из них появились в Доме научно-технической книги на Ленинском проспекте), знания передавались фактически из уст в уста.

Д. З. Резидентное программирование всегда было «на грани фола»: формально ведь этим заниматься было нельзя, по спецификациям MS DOS это было запрещено. Только некоторые инструменты внутри операционной системы позволяли резидентным программам переключать на себя обработку прерываний — и эти механизмы не были нигде задокументированы, их опытным путём обнаруживали отдельные люди. Я лично хорошо помню, что мы, наблюдая за работой таких «гуру», часто слышали просьбу: «А теперь, пожалуйста, отвернитесь». Всё было именно на таком уровне неизвестности. И достичь того, чтобы резидентные программы работали «без запинки», было действительно чем-то из области фантастики.

Д. Я. Сейчас мы продолжаем заниматься «магией» — только теперь в иной плоскости. Теперь эта «ворожба» посвящена поиску способов вычленить факты из естественного языка.