Вычисления всегда были полем, нагруженным неявными ценностями. Вероятно, наиболее фундаментальным из них является эффективность, которая прочно закреплена в некоторых из самых фундаментальных теорий и идей данной дисциплины. Это включает в себя эффективность с точки зрения как времени -, включая идею вычислительной сложности и фундаментальных дебатов по поводу P vs. NP, так и пространства, с точки зрения оптимизации требований к пространству алгоритм или структура данных в пределах заданного уровня сложности. Другой - надежность - способность восстанавливаться после сбоя или сбоя, заключенная в конструкции исходных сетевых протоколов Интернета, которые в некоторой степени были вдохновлены системами, предназначенными для противостояния ядерной атаке.

Другие ценности изменились с течением времени по мере развития вычислительной техники. Неизбежное (до недавнего времени, во всяком случае) отток закона Мура - увеличение емкости хранилища и более мощных процессоров за небольшую часть стоимости более ранних систем - сильно повлияло на наше представление о том, что возможно с вычислительными системами. Более того, внедрение вычислений в основную экономику (в некоторых случаях вытесняющее их) привело к увеличению капитализации отрасли, что позволило нам инвестировать в идеи и инфраструктуру, которые были бы невозможны даже поколение назад.

Эта тенденция, безусловно, дала некоторые положительные результаты - передача компьютерных технологий в руки большего числа людей с более мощными приложениями, позволяющая им выполнять задачи, которые ранее были возможны только для экспертов со сложным оборудованием и программным обеспечением. Короче говоря, вычисления прошли долгий путь от своего прошлого хакерского брикола DIY, когда они были доступны только для немногих избранных, у которых был доступ к нужному оборудованию и опыту. Однако, как и все изменения, этот переход не обошелся без других последствий. В этом эссе я размышляю о некоторых культурных ценностях, которые мы, возможно, потеряли на этом пути, и размышляю о том, как восстановление некоторых из них может помочь нам достичь более здоровых и устойчивых отношений с технологиями.

Терпение и осторожность: Мои профессора в UW рассказывали мне о перфокарте дней вычислений -, когда они отправляли вычислительные задания на мэйнфрейм. и ждать результата придется часами (или даже днями). Если в программе была ошибка (даже тривиальная), они не узнали бы об этом до тех пор, пока не вернет результат, что означало некоторое время для ее исправления и еще одно долгое ожидание, прежде чем выяснить, сработало ли исправление. Это означало, что кодирование было задачей, которую нужно было выполнять с чрезмерной осторожностью и вниманием, особенно в преддверии диссертационных или бумажных сроков. С другой стороны, время, потраченное на ожидание результатов ваших вычислений, также может быть использовано продуктивно - например, в баре местного кампуса, общаясь с друзьями. Я до сих пор помню свои дни, когда я работал в Sun Lab в Университете Брауна, когда работал на старших курсах, где в дни, когда у меня были задания по программированию, часто существовал список ожидания доступа к рабочей станции. У меня появилось несколько хороших друзей, которые просто ждали, когда откроется машина.

Бережливость. Неотъемлемая стоимость вычислительных циклов и хранения данных также привела к появлению некоторых элегантных (или, можно сказать, запутанных) подходов к решению вычислительных задач. Я до сих пор помню, как слышал о программе, написанной на ассемблере, которая динамически перезаписывала программную память, чтобы уменьшить нагрузку на работающее приложение. Стоимость (и возможность настройки) вычислительного оборудования означала, что вместо замены устаревшего компьютера вы попытаетесь выжать из него как можно больше ценности, обновив жесткий диск, материнскую плату или различные периферийные устройства. Даже программное обеспечение было дорогостоящим - покупка упакованной в термоусадочную пленку компьютерной игры в книжном магазине означала вложение нескольких месяцев времени на изучение всех ее тонких аспектов, прежде чем переключить свое внимание на что-то другое.

Смирение. Трудно вспомнить, что наша область всегда была скромной в любом реальном смысле этого мира. С самого начала компьютерные ученые были охвачены фантастическими представлениями о том, чего можно достичь с помощью этой технологии - будь то создание интеллекта человеческого уровня или координация планов и действий целых наций (или даже всего мира) на основы автоматизированного сбора и анализа данных. Однако провал этих амбициозных проектов создал пространство для искренних размышлений и повторной калибровки. Беженцы из лаборатории искусственного интеллекта Массачусетского технологического института, такие как Терри Виноград и Фил Агре, а также исследователи из других дисциплин, такие как Ли Стар и Люси Сучман, размышляли об ограничениях вычислительных подходов к решению сложных социальных проблем и о том, как сделать компьютерные исследования и практику более эффективными. имеет отношение к состоянию человека. Хотя эта критическая традиция, безусловно, продолжается и сегодня, большая часть ее сосредоточена на безудержной мощи технологий, а не на присущих технологиях ограничениях и различных практиках, которые их окружают (с некоторыми важными исключения ).

Обслуживание. До того, как компьютерная техника превратилась в бизнес с доходом в триллион долларов, это было хобби и способ помочь другим решить их проблемы. Интернет-форумы, такие как доски объявлений и Usenet, а также сообщества разработчиков оборудования и программного обеспечения с открытым исходным кодом воплощали этот дух совместного решения проблем (а также, по общему признанию, некоторые более патологические и даже совершенно незаконные тенденции). Хотя такая деятельность все еще процветает в Интернете, в популярных средствах массовой информации, а также с точки зрения внимания и времени людей она часто затмевается историями о хорошо оплачиваемых программистах, работающих в компаниях, производящих товары для частных лиц, а также о неизбежном подъеме (а иногда и спаде) этих компаний по мере того, как они движутся по желобам и лестницам капитализма. Хотя у всех нас есть широкие возможности служить другим своими компьютерными знаниями (особенно когда мы посещаем дома наших родителей), лишь немногие из нас делают это каким-либо систематическим или последовательным образом.

Моя цель в этой ностальгической мечте о «днях славы» компьютеров состоит не в том, чтобы нарисовать какую-то картину идеального идиллического Эдема, к которому мы должны вернуться. Я также не хочу умалять или игнорировать все, что было достигнуто на этом пути. Вычислительная техника добилась больших успехов - не только в своих технологических возможностях, но и в других важных ценностях, таких как доступ и инклюзивность. Несмотря на то, что на всех этих направлениях еще предстоит сделать большой прогресс, мы можем гордиться всем, чего мы достигли в рамках дисциплины и профессии.

Но с увеличением силы приходит и повышенная ответственность. По мере того, как вычисления усиливают свое влияние на наше индивидуальное внимание, а также на опосредование наших социальных, политических и экономических отношений, нельзя недооценивать его культурное влияние. Не придерживаясь наших основных ценностей, мы позволяем разрушающей силе глобального капитализма определять направление этого влияния. Это имело серьезные и тревожные последствия для нашей экономики, политики, социальных отношений и личного благополучия.

В поисках соответствующих этических норм мы часто извлекаем уроки из других дисциплин, таких как философия, право или социология. Хотя определенно можно многому научиться из такого рода междисциплинарных дискуссий, моя цель в этой статье состоит в том, чтобы помнить, что сами вычисления имеют богатое и разнообразное наследие культурных норм и ценностей, по крайней мере, до того, как мы обрели богатство и углубились взаимодействия с капиталом. .

Возможно, воссоздав некоторые аспекты нашей общей истории и культуры, мы снова сможем превратить вычисления в более человеческое (и гуманизирующее) влияние на мир. Больше терпения и внимательности могут помочь нам разрабатывать и использовать системы таким образом, чтобы не отвлекать нас от тех сфер жизни, которые делают их достойными жизни. Бережливость может гарантировать, что системы (и компании), которые мы создаем, будут делать все, что в их силах, с минимальным воздействием. Смирение может научить нас размышлять о проблемах, которые можно решить с помощью технологий, и о тех, которые требуют нетехнических решений (или не имеют «решения» вообще). Сервис может помочь нам создать более человечную и человечную технологическую индустрию, в которой потребности богатых и привилегированных не перевешивают потребности других, которым также нужны системы и инструменты, которые работают на них.

Я уверен, что уловил лишь некоторые ценности, которые определили нашу историю и могут вдохновлять и мотивировать будущие поколения компьютерных ученых. По мере роста нашего статуса я надеюсь, что наша профессия продолжит играть активную роль в определении нашей культуры и норм, например, в таких областях, как медицина, право и инженерия. Поступая таким образом, мы не только гарантируем, что самые лучшие и талантливые будут продолжать посещать наши курсы и программы, но и сделаем это по правильным причинам, внося свой вклад в наследие и влияние, которыми мы можем гордиться.