– Вы сидите на золотой жиле, – сказал он инженеру Xerox, сопровождавшему его в качестве экскурсовода.
Во время презентации Джобс не мог усидеть на месте. Он едва сдерживал возбуждение и в какой-то момент не удержался и воскликнул:
– Не могу поверить, что вы до сих пор этим не воспользовались.
Когда экскурсия закончилась, Стив запрыгнул в свою машину и на всех парах помчался в офис. В отличие от тугодумов из Xerox, мужчина сразу оценил всю значимость этого изобретения. Он верил, что ему позволили заглянуть в будущее, и не намерен был ждать, когда Xerox очухается.
– Это как раз то, что нужно, – сказал Джобс своей команде. – Вот этим мы и займемся.
С той минуты все силы разработчиков Apple были нацелены на создание графического интерфейса с использованием мыши. Вот только копировать Xerox Alto они не собирались. Джобс считал, что способен сделать что-то лучшее. Он упростит мышь до одной кнопки, расширит графические возможности за счет использования художественных шрифтов и найдет технические возможности спустить заоблачный ценник Alto на землю, чтобы внедрить персональные компьютеры в массы.
Но, прежде чем воплотить в жизнь что-нибудь из перечисленного, ему нужно поговорить со своей командой. Он расскажет им все, что запомнил про Alto, в подробностях опишет характеристики, возможности и конструктивные особенности этого компьютера. Затем им предстоит поработать в обратном направлении, разложить все по полочкам, проанализировать, как и из чего сделан Alto, чтобы на основе полученной информации создать новую, революционную машину
[1].
* * *
Метод, использованный Стивом Джобсом, не является чем-то необычным. Во всяком случае, не для Кремниевой долины, где многие прорывные продукты создаются на основе идей, возникших путем обратной разработки, или реверс-инжиниринга. Ноутбука, на котором я сейчас набираю текст, не было бы, если бы инженеры Compaq не осуществили обратную разработку персонального компьютера IBM, чтобы применить полученные таким образом знания для создания портативных компьютеров. Мышка, которую я держу рукой, несет на себе отпечаток Стива Джобса, но придумано это изобретение вовсе не компанией Xerox, а инженером из Стэнфордского университета Дугласом Энгельбартом, который еще в 1964 году разработал угловатый деревянный прототип манипулятора со встроенными металлическими роликами, отслеживающими движение руки. В компании Xerox не могли не знать о деятельности Энгельбарта, тем более что его офис располагался в девяти минутах ходьбы от штаб-квартиры Xerox PARC. Даже программа Google Docs, которую я использую, чтобы зафиксировать эти слова, не с неба свалилась, а была создана на основе тщательного анализа существующих текстовых редакторов.
Практика обратной разработки, подразумевающая методичный разбор какой-то вещи на части, для того чтобы узнать, как она устроена, и извлечь на поверхность новые идеи, является интереснейшим аспектом научно-технического прогресса. И очень многие новаторы пришли к данной методике абсолютно органично, просто следуя своим природным наклонностям.
Когда Майклу Деллу на шестнадцатилетие подарили персональный компьютер Apple II, юноша даже включать его не стал. Вместо этого он тихонько проследовал в свою комнату, закрыл дверь и, к ужасу родителей, раскурочил компьютер на детали, чтобы своими глазами увидеть, как и из чего сделана машина. Прошло несколько лет, и Майкл основал компанию Dell Computers, предлагавшую покупателям компоновать компьютеры согласно их пожеланиям. Ларри Пейджу, сооснователю Google, было девять, когда старший брат дал ему поиграть с отвертками. Мальчик воспользовался ими, чтобы разобрать электрические инструменты отца: ему просто хотелось посмотреть, что находится внутри. А еще есть Джефф Безос, основатель Amazon. Мать всегда подозревала, что с ним что-то не так. И она отчетливо помнит, что перестала в этом сомневаться, когда увидела, как малыш, еще только начавший ходить, пытался разобрать на части детскую кроватку.
Основными мотиваторами реверс-инжиниринга являются любопытство и тяга к знаниям. Еще одна причина использования метода обратного инжиниринга во многих случаях заключается в том, что, например, написать программу, совместимую с уже существующей операционной системой, невозможно без предварительной расшифровки функциональных основ последней.
Наконец, критически важную роль обратный инжиниринг играет в тех случаях, когда нужно обнаружить важнейшие особенности какого-то инновационного продукта до того, как о них будет объявлено официально.
Двадцатишестилетняя жительница Гонконга Джейн Манчун Вонг – специалист по компьютерному коду. Вы наверняка ничего не слышали об этой девушке, но в онлайн-мире она суперзвезда. Ее Twitter-аккаунт – один из самых обсуждаемых в Кремниевой долине.
Вонг – своего рода детектив. Девушка целыми днями копается в кодах различных программ и приложений и выявляет их потенциально новые функции, тайно тестируемые разработчиками. Всякий раз, когда на вашем смартфоне или планшете обновляется какое-то приложение, измененная версия содержит иной набор запрограммированных команд. Иногда некоторые сегменты этого программного кода остаются пассивными для большинства пользователей, но не для команды разработчиков. Вот тут-то на сцену и выходит Вонг. Поколдовав над неактивным кодом, девушка способна обнаружить интересные функции рассматриваемого приложения, которые могут стать общедоступными в обозримом будущем, но пока лишь тестируются и держатся в секрете.
Twitter-аккаунт Вонг является тем местом, где IT-предприниматели, программисты и специализирующиеся в данной области журналисты обсуждают грядущие новинки таких крупных компаний, как Facebook, Uber, Instagram, Spotify, Airbnb, Pinterest, Slack и Venmo, задолго до того, как об их ноу-хау будет объявлено официально. Среди множества секретных экспериментов, вскрытых Вонг, числятся функция караоке на Spotify, возможность скрывать количество полученных лайков в Instagram и новый сайт знакомств от Facebook.