Хотя сам код на разных языках выглядит по-разному, результат один и тот же: одна строчка текста на совершенно чистом экране:
Hello, World![336]
Приветствие, которое Бог посылает своему творению — или, может быть, творение посылает своему Богу. Вы испытываете бурный восторг: ток творения бежит по вашим пальцам, через клавиатуру и внутрь машины, а потом снова во внешний мир. Оно живое!
То, что карьера любого программиста начинается со «Здравствуй, мир!», не совпадение. Программирование часто притягивает людей именно этим могуществом, возможностью творить новые Вселенные. Введите несколько строчек — или несколько тысяч строчек — кода, нажмите клавишу, и что-то оживет на вашем экране — развернется новое пространство, заведется новый двигатель. Если вы достаточно умны, вы можете создать все, что способны представить, и управлять им.
«Мы подобны богам, — написал футуролог Стюарт Бренд на обложке своего "Каталога всего мира"[337] в 1968 году, — и мы можем добиться тут такого же успеха»[338]. Каталог Бренда, возникший благодаря движению за возвращение к корням, был весьма популярен среди зарождающегося класса программистов и компьютерных энтузиастов Калифорнии. По мнению Бренда, инструменты и технологии превращали людей, обычно отданных на милость своей среды обитания, в богов, контролирующих ее. И компьютер — это инструмент, способный стать любым мыслимым инструментом.
Влияние Бренда на культуру Кремниевой долины и компьютерных фанатов трудно переоценить. Он не был программистом, однако его концепция сформировала господствующие в Кремниевой долине взгляды. Как пишет Фред Тернер в увлекательной книге From Counterculture to Cyberculture («От контркультуры к киберкультуре»), Бренд и другие независимые футуристы были недовольными хиппи, революционе рами, чувствовавшими себя некомфортно в коммунах, процветавших в Хейт-Эшбери[339]. Вместо того чтобы перестраивать мир и добиваться политических перемен, что было невозможно без муторных компромиссов и коллективного принятия решений, они вознамерились создать свой собственный мир.
Стивен Леви в своей книге Hackers («Хакеры») — новаторской истории восхождения инженерной культуры — отмечает, что этот идеал распространялся от программистов к пользователям «каждый раз, когда пользователь включал машину, и экран оживал, и на нем начинали появляться слова, мысли, изображения, а иногда там создавались целые миры, которые строились из ничего, и эти компьютерные программы давали возможность любому человеку почувствовать себя богом»[340]. (В эпоху, описываемую Леви, слово «хакер» не ассоциировалось с нарушением закона — эти коннотации оно приобрело позже.)
Желание стать богом лежит в основе многих творческих профессий: художники вызывают к жизни цветистые ландшафты, романисты выстраивают на бумаге целые общества. Но всегда ясно, что это именно творения: картина не отвечает вам. А программа может дать ответ, и иллюзия жизни подчас очень сильна. «Элиза», одна из первых и самых примитивных программ искусственного интеллекта, была запрограммирована задавать набор вопросов от лица несуществующего психотерапевта и пользоваться базовыми контекстуальными подсказками. Студенты часами разговаривали с ней о своих самых сокровенных проблемах. «У меня неприятности в семье», — писал студент, и «Элиза» тут же отвечала: «Расскажи мне о своей семье»[341].
Людей, подвергавшихся остракизму из-за своих причуд, интеллекта или из-за и того, и другого, возможность строить новые миры притягивала вдвойне. Когда человеку тяжело приходится в жизни, эскапизм оказывается вполне разумной реакцией; и, наверное, неудивительно, что ролевые игры, фантастическая литература и программирование зачастую перекликаются.
Бесконечно расширяемая вселенная кода дает и еще одно преимущество: полная власть над вашей сферой влияния. «Мы все фантазируем о том, чтобы жить, не подчиняясь правилам, — говорит Шива Вайдхьянатан. — Мы представляем себя в фильме с Адамом Сэндлером[342], где можно бегать и срывать с людей одежду. Если взаимность не кажется вам одним из самых красивых и достойных аспектов человеческого существования, то вы мечтаете о месте или способе, позволяющем действовать без каких-либо последствий»[343]. Если школьные правила кажутся надуманными и репрессивными, то вас тянет писать собственные законы.
Этот подход неплох, пока вы единственный обитатель созданного вами мира. Но как и Богу в Книге Бытия, программистам быстро становится одиноко. Они открывают порталы в свои домотканые миры, позволяя другим войти в них. И тут же возникают сложности: с одной стороны, чем больше жителей в вашем мире, тем больше власти у вас. Но с другой стороны, новые граждане могут оказаться слишком бесцеремонными. «Программист хочет определить правила игры или системы, чтобы затем она работала без какого-либо вмешательства, — говорит Дуглас Рашкофф, один из первых поборников кибермиров, затем превратившийся в их осторожного критика. — Если вашей программе требуется контролер, помогающий ей работать, то это ведь не очень хорошая программа, правда? Она должна просто работать»[344].
Программистов порой обуревает стремление стать богами, а иногда и совершить революцию. Но они почти никогда не стремятся быть политиками. «Программирование рассматривается как прозрачная, нейтральная, весьма контролируемая среда… где произволеню приводит к немедленному удовлетворению и появлению чего-то полезного, — пишет антрополог из Нью-Йоркского университета Габриэлла Коулман, — тогда как политику программисты рассматривают как испорченную, несамостоятельную, замутненную идеологией и прогнившую сферу, где невозможно создать что-то нужное»[345]. Эта точка зрения, конечно, не лишена оснований. Но то, что программисты игнорируют политику, — проблема. Когда люди собираются вместе, неизбежно возникают дебаты, и самые серьезные из них потребуют суда и управления.
Прежде чем мы займемся влиянием этого слепого пятна на нашу жизнь, стоит внимательнее присмотреться к тому, как мыслят инженеры.
Империя умных
Представьте, что вы умный старшеклассник, находящийся в самом низу социальной иерархии. Вы чувствуете отчуждение но отношению не только ко взрослым представителям власти, но и, в отличие от большинства подростков, к структурам власти, возникающим на уровне одноклассников. Вам кажется, что вы одиноки и выброшены на обочину. Системы и уравнения интуитивно понятны, в отличие от людей: социальные сигналы запутаны и беспорядочны, они с трудом поддаются интерпретации.
Затем вы открываете для себя программирование. Может, вы и бессильны за обедом в школьной столовой, но код дает вам власть над бесконечно податливым миром и открывает двери к совершенно ясной и упорядоченной символической системе. Соперничество за статус сходит на нет. Занудные родительские голоса исчезают. Остается лишь чистый белый лист, возможность создать лучший мир, новый дом с нуля.
Неудивительно, что вы такой фанат компьютеров.
Я не хочу сказать, что компьютерные фанаты и программисты не имеют друзей или социально неадекватны. Но в программировании есть скрытое обещание: освойтесь в символических системах, тщательно изучите правила, управляющие ими, и вы сможете ими манипулировать. Чем бессильнее вы себя ощущаете, тем более увлекательной выглядит такая перспектива. «Хакерство, — пишет Стивен Леви, — дает вам не только понимание работы системы, но и весьма притягательную возможность управления системой, а также иллюзию того, что стоит добавить еще пару-другую свойств в систему — и будет получен полный контроль»[346].
По словам антрополога Коулман, компьютерных культур множество, и они не ограничиваются знакомыми всем «ботаниками». Есть и активисты движения за открытый код, в том числе знаменитый создатель Linux Линус Торвальдс; они тратят многие часы на совместную разработку бесплатных программных инструментов для масс. Есть предприниматели из Кремниевой долины. Есть борцы со спамом, которые организуют онлайновые патрули, чтобы обнаружить и вырубить распространителя виагры. Есть и враждебные им группы: спамеры; «тролли», развлекающиеся издевательствами над другими с помощью новых технологий; «фрикеры», которых заводит идея проникновения в общественные системы телекоммуникаций; и хакеры, взламывающие государственные сети просто с целью доказать, что это возможно.
337
Контркультурное издание Whole Earth Catalog выпускалось с 1968 по 1972 год и представляло собой каталог разного рода товаров для творчества или ведения аскетичного образа жизни.
338
Stewart Brand. Whole Earth Catalog, 1968, http://wholeearth.com/issue/1010/article/195/we.are.as.gods.
340
Steven Levy, Hackers: Heroes of the Computer Revolution. New York: Penguin, 2001, 451.
345
Gabriella Coleman. The Political Agnosticism of Free and Open Source Software and the Inadvertent Politics of Contrast. Anthropological Quarterly, Vol. 77, no. 3, Summer 2004, 507–519, Academic Search Premier, EBSCOhost.