Шрифт:
Интервал:
Закладка:
Мы с Доном устроили совещание. Он сказал, что собирается уехать на неделю в отпуск, который планировал еще до того, как мы начали работать в Apple. Он хотел, чтобы я за эту неделю полностью погрузился в попытки скомпилировать Mozilla под Mac OS X.
И я погрузился. Я педантично делал заметки. Я проводил долгие часы один на один с кодом. Когда Дон вернулся в офис, я передал ему документ, озаглавленный «Компилирование Lizard. Пятьдесят шагов, чтобы запустить Mozilla на Mac OS X».
Каждый шаг был чрезвычайно важен. Некоторые из них казались просто сумасбродными, особенно один, где-то в середине процедуры, когда нужно было перекомпилировать часть моей среды разработки — библиотеку языка С. Это все равно что трансплантация мозга, только для программного обеспечения. Из-за всего этого «Компилирование Lizard» выглядело не как технический документ, а как дьявольский сценарий для малобюджетного фильма ужасов.
Хорошая новость состояла в том, что все эти шаги работали… Ну, в какой-то мере. Следуя указаниям, мне удалось воспроизвести ярлык программы веб-браузера на своем рабочем столе. Плохая новость состояла в том, что это приложение-Франкенштейн не оживало. Когда я кликал мышью по иконке, Mozilla запускался, но не загружал веб-страницы. Что бы я ни пытался сделать, браузер неизбежно «падал». Пытаясь понять, что не так, я безнадежно запутался в миллионе с лишним строчек исходного кода.
Занимаясь всеми этими исследованиями браузеров, мы одновременно пытались нанять в команду других людей. Мы получили одобрение на то, чтобы взять еще пару программистов, и еще до официального объявления Apple о вакансии начали поиски. Дон знал нескольких человек из Netscape, имеющих опыт в создании браузеров, мы знали нескольких отличных программистов из Eazel, которые все еще не приняли решения по поводу новой работы, и еще мы получили пару заявок от кандидатов внутри компании. Мы столкнулись и с новой трудностью: как убедить людей, у которых есть другие хорошие варианты, согласиться на работу в проекте, о котором мы не можем им рассказать. Дон делал это подмигивая и одновременно заверяя кандидата в том, что его зовут в «большое дело». Все нам отказывали. Те, у кого был опыт работы в Netscape, понимали намек Дона, и никто не хотел никоим образом участвовать в создании еще одного браузера. После недавних мучений с Mozilla я понимал, почему они ведут себя именно так.
В разгар моей борьбы с Mozilla я познакомился с новым кандидатом. Ричард Уильямсон начал с того, что заявил, будто знает, как быстро добиться результата. С британским акцентом, смягченным двумя десятками лет проживания в Соединенных Штатах, он рассказал о себе. В подростковом возрасте он основал собственную компанию по разработке ПО, пару лет занимался смартфонами, затем сделал паузу в учебе, проработав год в NeXT, компании, которой руководил Стив Джобс после увольнения из Apple. Вернувшись после окончания учебы в NeXT, Уильямсон иногда получал приказы от самого Джобса — например, Стив посылал его в Японию на переговоры с клиентом о создании дополнительной сетевой карты для компьютеров NeXT. Переговоры Ричард провел успешно.
Каждое слово Уильямсона звучало уверенно, и, казалось, опыта у него хоть отбавляй. Мы с ним были одного возраста, но когда он уже основал свою первую софтверную компанию, я еще играл в компьютерные игры. Когда ему едва минуло двадцать, он уже заключил транснациональный договор для NeXT в Японии. Я тоже бывал в этой стране, но как преподаватель английского, еще один недавно окончивший колледж лохматый парень со спортивной сумкой.
Но были у Ричарда реальные достижения или он просто умел хорошо говорить? Пытаясь понять это, я спросил его о конкретных технических проблемах, с которыми он сталкивался, и как он их решал.
Каждый раз он выдавал очередное быстро найденное решение. Также я заметил, что, отвечая, Уильямсон оттопыривал указательный палец и мизинец каждой руки и разводил их на ширину плеч так, что концы пальцев указывали друг на друга. Затем он соединял ладони, вращая предплечья в разные стороны. Когда ладони оказывались прямо перед ним, он снова вращал предплечьями, но теперь строго синхронно, будто двигатель, передающий энергию через вал трансмиссии на колеса. После каждого вопроса, который я задавал, все это повторялось, как будто он показывал мне, что для него создавать программное обеспечение так же просто, как изображать эти движения карданного вала.
После собеседования я пошел к Дону и сказал, что не уверен насчет смелых заявлений Ричарда. Дон ответил, что Бертран Серле, начальник Скотта Форсталла, работал с Ричардом в NeXT и очень хорошо о нем отзывается. На Дона собеседование произвело впечатление, и он хотел взять Уильямсона на работу. Но друг уважал мои сомнения и предложил мне позвонить Ричарду по телефону и поговорить еще.
Последовавший за этим телефонный разговор был точно таким же, как наша личная встреча. Ричард давал те же уверенные ответы, а я представлял себе, как он прижимает телефон к уху плечом, чтобы освободить руки для этих карданных движений. Повесив трубку, я все еще не был уверен, но конкретных возражений у меня не было, и я дал Дону добро. Ричард стал третьим членом нашей команды.
Ричард приступил к работе на второй неделе моей борьбы с Mozilla в попытках заставить браузер сделать что-то еще, кроме компиляции, запуска и падения. В его первый день мы с Доном полностью рассказали Уильямсону обо всем, что сделали, о нашей стратегии использования ресурсов с открытым кодом, о переговорах Дона с другими компаниями, о рассмотренном нами списке кандидатов с исходным кодом браузера, решении остановиться на Mozilla, моем документе о компилировании Lizard и провальных от начала до конца попытках создать браузер, следуя указанным в документе шагам.
— А как долго вы, ребята, работаете над этим проектом с браузером? — спросил Ричард.
Судя по его тону, наши усилия его не впечатлили.
— Шесть недель, — ответил Дон.
Ричард скривился — похоже, он был разочарован тем, что у нас так долго ничего не выходит. Он задал несколько технических вопросов, все больше углубляясь в детали. Не пытался ли он обнаружить какую-то важную мелочь, которую мы упустили? Чем дальше продолжался наш разговор, тем больше казалось, что Ричард просто слишком вежлив, чтобы высказать то, о чем думает: «Черт побери, ребята, чем вы вообще занимались?»
Позднее, когда у нас с Доном появилась возможность поговорить наедине, мы пришли к выводу, что Ричард просто не понимает, каким сложным будет этот проект с браузером. И скоро это изменится. Нам обоим нравился новый товарищ