Обратная разработка великих свершений. Реверс-инжиниринг как путь к мастерству
Шрифт:
Джобс же понял все мгновенно.
– Вы сидите на золотой жиле, – сказал он инженеру Xerox, сопровождавшему его в качестве экскурсовода.
Во время презентации Джобс не мог усидеть на месте. Он едва сдерживал возбуждение и в какой-то момент не удержался и воскликнул:
– Не могу поверить, что вы до сих пор этим не воспользовались.
Когда экскурсия закончилась, Стив запрыгнул в свою машину и на всех парах помчался в офис. В отличие от тугодумов из Xerox, мужчина сразу оценил всю значимость этого изобретения. Он верил, что ему позволили заглянуть в будущее, и не намерен был ждать, когда Xerox очухается.
– Это как раз то, что нужно, – сказал Джобс своей команде. – Вот этим мы и займемся.
С той минуты все силы разработчиков Apple
Но, прежде чем воплотить в жизнь что-нибудь из перечисленного, ему нужно поговорить со своей командой. Он расскажет им все, что запомнил про Alto, в подробностях опишет характеристики, возможности и конструктивные особенности этого компьютера. Затем им предстоит поработать в обратном направлении, разложить все по полочкам, проанализировать, как и из чего сделан Alto, чтобы на основе полученной информации создать новую, революционную машину [1] .
1
Если вам кажется, что эта история выставляет Джобса и Гейтса не в самом выгодном свете, рассмотрим ее в несколько более широком контексте. Во-первых, у Xerox не было планов продавать недорогие компьютеры на рынке товаров массового потребления. Причина, по которой почти никто не знает об Alto, заключается не в том, что Джобс украл идею, а в том, что компания Xerox не видела потенциала в своем изобретении. Во-вторых, компания Microsoft работала над графическим интерфейсом еще до того, как Гейтс увидел Macintosh. Джобс не знал об этом, но Гейтс тоже был очарован компьютерами Xerox. Наконец, ни Джобс, ни Гейтс не собирались просто дублировать технологии Xerox. Они стремились усовершенствовать их – каждый по-своему. Целью Apple было сделать компьютеры максимально «дружественными к пользователям». Приоритетом Microsoft являлась ценовая доступность. Обе компании обнаружили идею, которая недоработана и не находит адекватного применения, и постарались улучшить ее. Таким образом, несмотря на звучащие обвинения, было бы несправедливо утверждать, что своим успехом и та и другая компании обязаны воровству. – Здесь и далее цифрами обозначены примечания автора.
Метод, использованный Стивом Джобсом, не является чем-то необычным. Во всяком случае, не для Кремниевой долины, где многие прорывные продукты создаются на основе идей, возникших путем обратной разработки, или реверс-инжиниринга. Ноутбука, на котором я сейчас набираю текст, не было бы, если бы инженеры 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.
Очевидно, что Кремниевая долина не чурается реверс-инжиниринга. Именно таким образом инженеры-новаторы учатся, доводят до ума выдающиеся идеи и остаются на переднем крае научно-технического прогресса.
А что, если и вам взять на вооружение этот метод?
Существует причина, по которой практика обратного инжиниринга получила широкое распространение именно в компьютерной индустрии. Данная сфера деятельности развивается с такой головокружительной скоростью, что для того, чтобы добиться в ней успеха, необходимо учиться постоянно и в режиме реального времени.
Если вы надеетесь преуспеть в Кремниевой долине, то не можете позволить себе случайно наткнуться на важную инновационную идею где-нибудь в журнальной статье или на профессиональной конференции. К тому времени будет уже слишком поздно. Если вы хотите быть в лидерах, то должны быть всегда в курсе важных открытий, революционных технологий и основных трендов.
Если такой набор условий и обстоятельств кажется вам слишком далеким от вашей профессиональной деятельности, существует вероятность того, что в скором времени все изменится. Более того, подобного рода трансформация происходит уже много лет.