О чем мы говорим, когда мы говорим о коде
О чем мы говорим, когда мы говорим о коде
Тревожнее всего, вероятно, то, что переосмысление социальных проблем как ряда технических задач отвлекает политиков от решения тех проблем, которые по сути нетехничны. Пока СМИ трубят об огромной роли мобильной связи в экономическом подъеме Африки, политики не должны забывать, что это новшество само по себе не избавит африканские народы от всепроникающей коррупции. Для этого нужна сильная политическая воля. А пока ее нет, даже самые удивительные технологии не принесут пользы. Средства, предназначенные для компьютеризации Судана, останутся нетронутыми, а к компьютерам никто не прикоснется до тех пор, пока большинство региональных политиков “чаще носят АК-47 и устраивают засады, чем стучат по клавиатуре лэптопа”, заметил журналист газеты “Файнэншл таймс”.
Более того, при использовании такой многофункциональной техники как мобильный телефон в подобных условиях могут возникнуть побочные эффекты, которые только усугубят существующие социальные проблемы. Кто бы смог предсказать, что узнавшие о достоинствах мобильного банка коррумпированные кенийские полицейские начнут требовать от водителей взятки не наличными, а электронными деньгами, за движением которых проследить гораздо труднее? В отсутствие сильных политических и социальных институтов современные технологии могут лишь ускорить деградацию государства: легко упустить из виду динамику реальности, когда ты ослеплен блеском технического решения. Так политики рискуют подпасть под гипноз техники и счесть ее панацеей.
Именно над этим иронизировал английский архитектор Седрик Прайс: “Техника – ответ. Но какой был вопрос?”
Когда техническое решение оказывается неудачным, его сторонники обычно спешат предложить взамен другое, более эффективное техническое решение – и тем самым пытаются тушить костер керосином. Они намереваются решить проблемы технологий, добавляя еще больше технологий. Это объясняет, почему мы боремся с изменениями климата, изобретая более экономичные автомобильные двигатели, и защищаемся от неуместного вмешательства интернета в нашу жизнь посредством программ, кодирующих переписку и охраняющих анонимность. Часто эти меры только ухудшают положение, заменяя собою взвешенную дискуссию о причинах проблем, заставляя нас иметь дело с лежащими на поверхности разрозненными симптомами, которые легче устранить. Это рождает бесконечную и очень дорогостоящую игру в кошки-мышки, когда по мере усугубления проблем общество вынуждено оплачивать все новые мощные средства ее решения. Так мы уходим от поиска более эффективного нетехнического решения, которое в краткосрочной перспективе обойдется дороже (в политическом или финансовом отношении), однако может решить проблему раз и навсегда. Мы должны противостоять искушению исправлять ошибки технологий еще более активным их применением.
Что делает большинство западных правительств и институтов, сражающихся с цензурой в авторитарных государствах? Как правило, оплачивает создание таких технологий, которые помогают преодолеть цензурные препоны. Этот путь может быть приемлемым, например, в случае Северной Кореи, рычагов политического и дипломатического давления на которую у Запада не много. Но что делать, когда речь заходит о странах, которые Запад считает своими союзниками?
В этих случаях почти полная поглощенность политиков борьбой с цензурой при помощи антицензурных средств отвлекает их от поиска глубинных причин цензуры, которые в основном связаны с непомерными ограничениями, налагаемыми авторитарными правительствами на свободу слова. Доступность технологий обхода цензуры не должна удерживать политиков от более амбициозных и в конечном счете более эффективных мер. В противном случае и демократические, и авторитарные правительства делают, что хотят. Все довольны: демократические лидеры воображают, что смогли разрушить новую Берлинскую стену, а их авторитарные оппоненты с удовольствием им подыгрывают, так как придумали новые способы контролировать интернет.
В идеале западная кампания против цензуры в тунисском или казахстанском секторах интернета должна строиться в первую очередь на увеличении политического давления на авторитарные правительства, дружественные Западу, и распространяться также на бумажные газеты и журналы. Во многих из этих стран затыкание рта журналистам останется преобладающей тактикой преследования инакомыслящих до тех пор, пока большее число граждан не начнет пользоваться интернетом, причем не только затем, чтобы слать письма или болтать с родственниками, живущими за границей. Помочь горстке таджикских блогеров преодолеть правительственную систему контроля над интернетом – это слишком мало, когда подавляющее большинство граждан Таджикистана узнает новости по радио и ТВ.
Кроме соображений насчет водородных бомб и войны, Вайнберг не сказал ничего о том, как технические решения могут повлиять на внешнюю политику. Тем не менее можно заметить, как тенденция сводить внешнеполитические проблемы к техническим решениям повлияла на западное мышление об авторитаризме и той роли, которую интернет может сыграть в борьбе с ним. Одна из самых удивительных черт аргументации Вайнберга – уверенность в том, что доступность ясных технических решений способна помочь политикам распознавать задачи, с которыми они сталкиваются. “Социальные задачи в некотором смысле труднее определить уже потому, что их решения всегда неоднозначны, – писал Вайнберг. – Напротив, доступность четкого, безукоризненного технического решения нередко помогает сосредоточиться на задаче, решением которой станет новая технология”.
Иными словами, лишь потому, что у политиков есть “четкое, безукоризненное техническое решение”, помогающее пробить файерволы, они склонны поверить, что проблема в самом деле заключается в файерволах. На самом деле это зачастую не так. С интернетом то же самое: лишь потому, что это окончательное техническое решение может помочь мобилизации людей по определенным поводам, соблазнительно осмыслить проблему с точки зрения мобилизации как таковой. Это одна из тех ситуаций, когда уникальные черты технических решений заслоняют от политиков многочисленные скрытые аспекты проблемы. В итоге политики определяют и решают те задачи, которые можно решить легко и быстро, а не те, которые требуют их первоочередного внимания.
Призывы к решению сложных социальных проблем техническими средствами смахивают на увлечение техникой ради самой техники – доведенным до крайности технофетишизмом, – которому политики должны сопротивляться, иначе они рискуют дойти до того, что начнут прописывать излюбленное снадобье ото всех болезней, исходя только из нескольких общих симптомов и не утруждая себя постановкой диагноза. Безответственно прописывать лекарство от кашля больному раком. Столь же безответственно увеличивать дозу технологий при решении социальных и политических задач, по сути не технологических.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Блокировки в вашем коде
Блокировки в вашем коде Обеспечение безопасности кода при SMP-обработке — это не то, что можно откладывать на потом. Правильная синхронизация, блокировки без тупиковых ситуаций, масштабируемость и ясность кода- все это следует учитывать при разработке с самого начала и до
Никаких директив ifdef в исходном коде
Никаких директив ifdef в исходном коде Использование директив препроцессора ifdef в исходном коде категорически не рекомендуется. Никогда не следует делать чего-нибудь вроде следующего. ...#ifdef CONFIG_FOO foo();#endif ...Вместо этого, если макрос CONFIG_FOO не определен, необходимо
11.7.2. Изменения в коде
11.7.2. Изменения в коде Как только в parseCommand() будут правильно отражены структуры данных, то запуск команд в правильном порядке становится довольно простым при достаточном внимании к деталям. Прежде всего, мы добавляем цикл в parseCommand() для запуска дочерних процессов,
Использование информации из окна обозревателя объектов в программном коде
Использование информации из окна обозревателя объектов в программном коде Обозреватель объектов удовлетворит любое любопытство к объектам в проекте, но, кроме того, он может служить и довольно неплохим средством создания программного кода. После того как вы найдете
Закладки в программном коде
Закладки в программном коде Предположим, сейчас 3 часа ночи. Ваши глаза слипаются, и вас клонит ко сну, но сроки нещадно поджимают, и вы упорно отбиваете на клавиатуре строку за строкой довольно однообразный программный код. Вдруг - прилив вдохновения - вы понимаете, как
Использование в коде объектов Range для работы с ячейками
Использование в коде объектов Range для работы с ячейками Весьма неожиданно, что в Excel нет объекта Cell (Ячейка). Поэтому при написании кода следует руководствоваться следующим подходом: для указания ячейки в VBA-коде используется объект Range. В Excel объект Range может заключать в
Приложение В. Посты из блога об инструментах и коде
Приложение В. Посты из блога об инструментах и коде В этом приложении приведено несколько постов из Google Testing
19.2.3.4. Выполняйте контроль ошибок в коде перед выпуском версии
19.2.3.4. Выполняйте контроль ошибок в коде перед выпуском версии Под "контролем ошибок" (sanity check) здесь подразумевается использование всех доступных инструментов, обладающих приемлемой способностью к обнаружению ошибок, которые человек склонен пропускать. Чем больше таких
13.1. Жесткое кодирование строк в коде Unicode
13.1. Жесткое кодирование строк в коде Unicode ПроблемаТребуется в исходном файле жестко закодировать строки в коде Unicode, т.е. используя расширенный набор символов.РешениеНачинайте строку с префикса L и затем вводите символы в своем редакторе исходных текстов, как вы это
Символы форматирования в XML-коде комментариев
Символы форматирования в XML-коде комментариев Если открыть сгенерированный XML-файл, вы увидите, что элементы будут помечены такими символами, как "M", "T", "F" и т.п. Например:‹member name = "Т:ХmlDоcCar.Car"› ‹summary› Это тип Car, иллюстрирующий возможности
Роль меток в программном коде CIL
Роль меток в программном коде CIL Вы. конечно, заметили, что в каждой строке программного кода реализации содержится префикс в форме лексемы IL_XXX: (например, IL_0000: IL_0001: и т.д.). Эти лексемы называются метками кода, и они могут иметь любой вид, какой вы только пожелаете (лишь бы
Что это за странные конструкции $ifdef в коде?
Что это за странные конструкции $ifdef в коде? Все коды примеров, представленных в книге, за несколькими специальным образом помеченными исключениями, будут компилироваться в средах Delphi1, 2, 3, 4, 5 и 6, а также Kylix 1. (Впрочем, должны поддерживаться и будущие версии компиляторов.
10. Когда открыть, а когда закрыть
10. Когда открыть, а когда закрыть Рассмотрев деловые модели, которые поддерживают разработку программного обеспечения с открытыми текстами, мы можем теперь приблизиться к общему вопросу о том, когда исходному коду, с точки зрения экономики, имеет смысл быть «открытым», а
Идеи: Мы говорим монополия, подразумеваем…
Идеи: Мы говорим монополия, подразумеваем… Авторы: Константин Курбатов, Владислав БояровНаверное, ни в одной отрасли нет такой свободы и, как ни парадоксально, такой несвободы, как в софтостроении. Ситуация и в самом деле сложилась необычная. К тому же совершенно
О куртуазном коде и вреде эксгибиционизма при трудоустройстве Сергей Голубицкий
О куртуазном коде и вреде эксгибиционизма при трудоустройстве Сергей Голубицкий Опубликовано 05 июля 2013 Сегодня мы побеседуем на тему социальный сетей в аспекте их пользы и вреда для найма на работу. Поводом для размышлений послужило