* * *
«Вы или исключительны, или невидимы», – пишет Сет Годин в своем бестселлере 2002 г.[14] «Фиолетовая корова»{46}. В манифесте, опубликованном в журнале Fast Company, он утверждает, что «мир полон скучных вещей – бурых коров, – поэтому на них никто не обращает внимания. ‹…› Фиолетовая корова ‹…› – исключение из правил, поэтому ее обязательно заметят. Исключительный маркетинг – это искусство делать вещи заметными»{47}. Когда Джайлс читал книгу Година, на него снизошло озарение: чтобы его миссия стала фундаментом блестящей карьеры, он должен делать фиолетовых коров – исключительные проекты, приносящие славу.
Но у него возник еще один вопрос: есть ли в мире компьютерного программирования место для исключительных проектов? Ответ на второй вопрос он нашел в справочнике для желающих найти работу, изданном в 2005 г. Книга называлась довольно оригинально: «Моя работа уехала в Индию: 52 способа спасти свою работу» (My Job Went to India: 52 Ways to Save Your Job){48}. Ее автор Чед Фаулер, известный специалист по программированию на языке Ruby, давал советы, касающиеся карьеры, в том числе и программистам. Одна из пятидесяти двух стратегий, предлагаемых Фаулером, заключалась в том, что программисту, желающему найти работу, следует поддерживать движение сторонников программного обеспечения с открытым исходным кодом. Это движение объединяет программистов, на добровольной основе разрабатывающих программное обеспечение, которое можно бесплатно скачивать и менять. Фаулер подчеркивает, что это уважаемое и влиятельное сообщество. Если вы хотите сделать себе имя в области разработки программного обеспечения (способное помочь получить работу), старайтесь участвовать в проектах с открытым исходным кодом. На этом поприще вас заметят лучшие работодатели, писал автор справочника.
«И тогда я просто сложил два и два, – рассказывает Джайлс. – Прочитав “Фиолетовую корову” и “Моя работа уехала в Индию”, я понял, что лучший способ продать себя в качестве программиста – написать исключительную программу с открытым исходным кодом. Так я и сделал».
Следуя совету Година, Джайлс разработал Archaeopteryx – программу для сочинения и исполнения музыки на основе искусственного интеллекта. «Вряд ли еще у кого-то есть такое сочетание навыков, как у меня, – говорит он. – Многие программисты, использующие Ruby, любят танцевальную музыку, но вряд ли кто-то из них станет тратить время на сочинение брейк-битов и синт-патчей или выпуск не приносящих ни гроша дисков, не говоря уже об изучении теории музыки». Иными словами, благодаря уникальному сочетанию навыков Джайлс смог написать программу на Ruby, позволяющую сочинять музыку. Если бы ему удалось добиться успеха, она стала бы его фиолетовой коровой.