Опираясь на совет Фаулера, Джайлс решил, что сообщество специалистов, пишущих программы с открытым исходным кодом, – идеальная площадка для презентации его коровы. Он выложил в Сеть открытый исходный код Archaeopteryx и начал распространять информацию о своей программе. «Я последовал совету Чеда Фаулера буквально и стал выступать везде, где только мог, – в каждой группе пользователей и на любой конференции. В 2008 г. я выступил не менее 15 раз», – вспоминает Джайлс. Гибридная стратегия Година – Фаулера сработала. «На меня посыпались предложения, – рассказывает мой собеседник. – Я работал с ведущими программистами. Мне предложили написать книгу о Archaeopteryx. Я мог просить больше денег, чем привык получать». Иначе говоря, эта стратегия сделала миссию Джайлса успешной, а карьеру блестящей.
Когда я размышлял об истории Джайлса, у меня все время вертелось на языке слово «исключительный». Я думаю, Джайлс понял, что проект, движимый миссией, должен быть исключительным в двух отношениях. Во-первых, он должен быть исключительным в прямом смысле слова – выделяться среди других, чтобы его заметили. Чтобы понять, что такое исключительность, посмотрим на проект, исключительным не являющийся. Прежде чем написать Archaeopteryx, Джайлс работал над другим проектом с открытым исходным кодом. Он собрал популярные инструменты, запускаемые из командной строки, включил их в один пакет и снабдил подробной документацией. Если вы спросите какого-нибудь программиста, использующего Ruby, что он думает об этом проекте, он скажет, что это основательная, качественная, полезная работа, но вряд ли бросится писать своим друзьям: «Вы только посмотрите, что он сделал!»
Говоря словами Сета Година, первый проект явно был бурой коровой. В отличие от него программа, сочиняющая сложную музыку, – это фиолетовая корова. Ее обязательно заметят, и о ней будут говорить.
Такое определение исключительности удобно тем, что его можно применять в любой области. Взять хотя бы книги. Если бы я опубликовал книгу полезных советов для недавних выпускников, которым предстоит найти работу, ее, несомненно, сочли бы полезной, но никто не стал бы рассказывать о ней взахлеб по iPhone или в Twitter. А вот если выйдет в свет книга, в которой говорится, что гоняться за мечтами – бесполезное и даже опасное занятие, вы, надеюсь, расскажете о ней своим знакомым. Начиная работать над такой книгой, автор мечтал, что она получится исключительной.
Но вернемся к проектам. Джайлс не просто нашел исключительный проект, но и распространил информацию о нем таким образом, что его заметили. Он использовал сообщество специалистов, пишущих программы с открытым исходным кодом. Как он узнал от Чеда Фаулера, это сообщество отслеживает интересные проекты и распространяет информацию о них. Как бы ни была хороша фиолетовая корова, если не будет создано соответствующих условий, ее тоже могут не заметить. Точнее говоря, если бы Archaeopteryx была коммерческой программой с закрытым исходным кодом и Джайлс попытался бы продавать ее на красивом сайте или на концертах, она, вероятно, не имела бы такого оглушительного успеха.